Ingewikkeld Database Ontwerp

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Frontend Developer @ Amsterdam

2021-07-06 iSense Frontend Developer Are you a driven Frontend Developer with analytical skills, testing skills and an eye for accessibility? Do you have relevant experience with JavaScript, HTML and CSS? Do you have the knowledge on how to translate the questions to code? Then advance your career in one of the coolest and most challenging financial companies located in the Netherlands! Note: You already need to live in the Netherlands for this position! ISBO50398 Organization You will work at a large and progressive financial organization with offices in the Netherlands and abroad. You are going to work within the domain

Bekijk vacature »

3D Applications Developer

Role: 3D Applications Developer Location: Heerlen, Netherlands Salary: Flexible + Great benefits! Must have a valid Dutch work permit to apply! Want to join an international business that values your career progression and growth?! My client is now looking for a 3D Applications Developer to join their fast-growing team to help with developing new ways to promote their bespoke business solutions in the global market. Your role will be to develop innovative applications to enhance company sales and efficiency, overall contributing to growth. They are a global market leader in development, sustainability, and e-commerce. With offices covering the globe, the

Bekijk vacature »

Software Developer / PL/SQL / API's / integratie /

2021-07-12 iSense Software Developer / PL/SQL / API's / integratie / logistics Heb jij ervaring met applicaties ontwikkeling en lijkt het je tof om in een logistieke omgeving te werken aan maatwerk projecten? Ben jij graag bezig met programmeren in een Oracle omgeving? Lees dan snel verder! ISGO50460 Organisatie Voor onze klant, een ambitieuze en groeiende partij in regio Tilburg, zijn wij op zoek naar een PL/SQL ontwikkelaar. Het gaat om een internationaal bedrijf met duizenden medewerkers waarvan ongeveer duizend in Nederland. Ze werken met het WMS JDA Dispatcher De organisatie heeft een informele sfeer en medewerkers worden gemanaged op

Bekijk vacature »

.Net ontwikkelaar gezocht in omgeving Deventer

Bedrijfsomschrijving Ben je als medior .NET developer op zoek naar een nieuwe inspirerende organisatie om je nog verder te verdiepen in maatwerk software? Dan ben je hier aan het juiste adres! Bij deze club van gepassioneerde ontwikkelaars worden er zowel maatwerk applicaties voor klanten ontwikkelt als een eigen ontwikkelde applicatie voor de verzekeringssector. Een van de speerpunten van dit bedrijf is betrouwbaarheid, dit willen ze laten zien in hun software maar ook in hun manier van werken. Er is hier heel erg veel ruimte om jezelf te ontwikkelen, zo wordt er bij indiensttreding direct een mooi traject voor je uitgestippeld

Bekijk vacature »

Fullstack Developer Ruby

Fullstack Developer Erg leuke baan als Fullstack Ontwikkelaar bij een groeiende scaleup in Fintech te Amsterdam. Hun ambitie is groot. Zij willen de beste online vermogensbeheerder van Nederland zijn. We zoeken daarom IT-collega's die bij ons passen én het verschil kunnen maken. Als medior full-stack-developer word je een belangrijke spil tussen ons eigen front-end-team en het externe back-end-bureau. Een voor ons essentiële functie met veel ruimte voor zelfsturing en eigen inbreng Wie ben jij? Een goed communicerende, 'allround' developer met hbo/wo werk- en/of denkniveau die er 40 uur per week helemaal voor gaat. Iemand die minstens 3 tot 5 jaar

Bekijk vacature »

PHP Backend Webdeveloper Lead HBO / Wordpress

Voor wie je gaat werken: Wij zijn een creatief digitaal bureau. Ben jij een Backend Developer? Heb jij ervaring met Laravel? Vaste baan: Backend Developer Webdeveloper HBO Laravel 3.000 - 4.500 Backend Developer Als internetbureau maken wij websites en softwareapplicaties op maat. Ook complexere projecten gaan we niet uit de weg. Wij werken voor MKB klanten. We hebben veel verschillende projecten. Houd jij van afwisseling? Dan zit je bij ons goed! We hebben een bijzondere, open cultuur, waarin er veel ruimte is om het enthousiasme voor wat we doen te delen. Wat wordt er van jou verwacht?: Voor de vacature

Bekijk vacature »

Full stack developer - Oil & Gas

Ben jij een allround ontwikkelaar die wil bijdragen aan de energietransitie? Lees dan verder! Wat ga je doen? Als Full Stack Java Ontwikkelaar draag je verantwoordelijkheid voor het gehele proces van het omzetten van wensen, problemen of vragen naar concrete oplossingen. Integratie, testen, vastleggen van kennis en beslissingen, problem management en automation zijn onderdeel van je takenpakket in zowel SAFE of DevOps gestuurde omgevingen als ook in omgevingen die nog werken volgens het traditionele waterval model. Als ontwikkelaar krijg je alle mogelijkheden om je technisch verder te ontwikkelen en samen te werken met gedreven collega's. Wat breng je mee? •

Bekijk vacature »

Experienced Python Developer - Banking

We are looking for Python Developers with experience in Risk Model Management Your day-to-day activities As an experienced Python developer, you will be responsible for designing and developing robust and maintainable systems for our clients so that it can calculate credit risk. You will work in multidisciplinary teams collaborating on run and change processes of risk modeling and management applications. Together you will help design and build a robust, secure cloud environment in Azure. You are comfortable with solving the problems posed by the cloud, such as security, resilience and scaling and help solve the problems posed by the cloud,

Bekijk vacature »

Dynamics NAV / 365 BC Developer @ Ede

2021-07-29 iSense Dynamics NAV / 365 BC Developer Als Dynamics 365 BC Developer aan de slag met maatwerkoplossingen bij een software development club die internationaal zeer succesvolle applicaties bouwen voor de agrarische sector? Lees dan nu verder! ISHU48459 Organisatie Als Dynamics Business Central Developer kom je te werken bij een organisatie in regio Ede die gespecialiseerd is in het ontwikkelen en implementeren van software. Zo hebben ze een eigen ontwikkelde applicatie in de markt gezet voor de agrarische sector die internationaal zeer succesvol is en waar grote vraag naar is. Door deze software worden klanten op een slimme manier ondersteund

Bekijk vacature »

Fullstack ontwikkelaar @ Delft

2020-12-23 iSense Fullstack ontwikkelaar Ben jij een ervaren Fullstack ontwikkelaar? Heb je daarbij ervaring op het gebied van Javascript en .Net Core? Lees dan verder! ISAC48652 Nieuw Organisatie Bij het accepteren van dit aanbod kom je terecht binnen een veelzijdige organisatie waar een goede sfeer hangt. Zij zijn gewend dagelijks met elkaar te lunchen en ruimte is voor een potje Mario. Als Fullstack ontwikkelaar ga je je op projectbasis bezighouden met het ontwikkelen van content voor diverse opdrachtgevers. De projecten waar je aan gaat werken zullen verschillende qua omvang. Hierbij kan je rekening houden met een gemiddelde doorlooptijd van een

Bekijk vacature »

Backend PHP Developer voor fris en modern bedrijf!

Bedrijfsomschrijving Werken aan toffe applicaties in een jong, fris en modern bedrijf? Dan is deze vacature zeker wat voor jou! Je komt hier terecht in een toffe scale-up met start-up mentaliteit. Samen met je collega's ga je werken aan online oplossingen. Denk aan maatwerk webapps, webshops en websites waar jij en je team volledig los mogen gaan. Op het moment werken er zo'n 80 man voor dit fullservice internetbureau maar de verwachting is dat dit ook in de toekomst verder zal groeien. Het is hier allemaal uitstekend geregeld, je krijgt goede spullen om mee te werken, je werkt in een

Bekijk vacature »

Frontend Developer Javascript ASP.Net / Angular JS

Over de werkgever: Wij schrijven marketing software voor de retail industrie. Werk jij als Frontend developer? Heb je ervaring met Javascript? Vaste baan: Frontend Developer Javascript HTML 2.700 - 3.900 Frontend Developer Wij zijn marktleider op het gebied van IT Solutions. Wij zijn een veelzijdige organisatie. Je werkt voor onze eigen IT organisatie. We werken met moderne technologie en staan open voor innovatie. Wat houdt de functie precies in?: Voor de vacature als Frontend Developer Weesp HTML ga je het volgende doen: en Je bent verantwoordelijk voor het implementeren van visuele effecten en user interfaces voor onze B2B software. Je

Bekijk vacature »

Systeembeheerder

Ben jij iemand die uitgedaagd wil worden? Een Systeembeheerder die het beheren van diverse IT omgevingen leuk vindt , graag in een team werkt en wil je jezelf wil blijven ontwikkelen? Kortom, ben jij die initiatiefrijke en kundige systeembeheerder en wil je doen waar je goed in bent? Kom dat dan bij ons doen! Wat ga je doen? Als Systeembeheer fungeer je als intermediair tussen de business en de techniek. Samen met het team Systeembeheer sta je in voor de bouw, het beheer, onderhoud en de uitbouw van de volledige ICT-infrastructuur. Met de overgang van on-premise naar een 'hybrid cloud'

Bekijk vacature »

Java Developer / Big Data / Microservices @ Regio

2021-02-12 iSense Java Developer / Big Data / Microservices Ben jij een ervaren Java Developer die enthousiast wordt van Big Data en Microservices? Werk jij graag met grote hoeveelheden data vanuit verschillende bronnen? Dan is dit de vacature voor jou! ISMO49008 Organisatie Bij dit grote, innovatieve technische bedrijf wil men graag flink groeien dit jaar, namelijk van zo'n 100 naar 120 mensen. In de afgelopen jaren is er hard gewerkt om een nieuw software product op de markt te zetten ter ondersteuning van hun fysieke producten en omdat dit een groot succes is, wordt het nu uitgerold over het hele

Bekijk vacature »

Backend .NET developer tot €5000,- p/maand

Bedrijfsomschrijving Onze klant heeft een internationale kring van klanten binnen de retail sector. Ze bedienen bekende winkelketens met alle mogelijke applicaties die je kunt bedenken. Van afrekensystemen tot voorraadbeheer, van handhelds tot managementrapportage tools en front- en backoffice applicaties. Het bedrijf bestaat nu zo’n 20 jaar en bestaat uit betrokken medewerkers die samen voor een goed resultaat gaan. De sfeer is open en informeel en de successen komen vooral door het innovatieve karakter van het bedrijf en de medewerkers. Functieomschrijving In deze mooie functie als backend .NET developer ga je werken aan de backoffice applicaties die binnen de grotere retailers

Bekijk vacature »
Jason de Ridder

Jason de Ridder

31/10/2007 11:41:00
Quote Anchor link
Hallo best PHP-hulpers,

Ik ben bezig om een meertalige site te maken.
Het moet een beetje richting TYPO3 toe gaan. Dit heb ik wel een beetje voor elkaar. Maar nu wil ik ook modules gaat toevoegen.
Een module moet bestaat uit verschillende reeds gedefineerde velden. (Text, Html, image, date, datetime, time, etc.), combinatie daarvan. Alleen krijg ik mijn cirkeltje niet rond, want als ik bijvoorbeeld doe:
We noemen de module 'nieuws'
modules
- id = 1
- module_name = 'nieuws'
module_fields
- module_id = 1
- id = 1,2,3,4
- field_name = 'titel', 'intro', 'body', 'datum'
- field_type = 'text', 'text', 'html', 'datetime'
module_field_content
- module_field_id = 1
- id = 1,5
- value = 'titel1','titel2'

- module_field_id = 2
- id = 2,6
- value = 'intro1','intro2'

- module_field_id = 3
- id = 3,7
- value = 'body1', 'body2'

- module_field_id = 4
- id = 4,8
- value = 'datum1','datum2'
(waarbij de komma voor een volgend record staat)

Als ik dat bijvoorbeeld dus zo invoer. Heb ik wel netjes alle content apart, maar ik heb ze dan niet netjes gegroepeerd.

Is er iemand die mij op weg kan helpen om een 'self-describing' database te maken?

Alvast bedankt!

Edit:

Topic titel in normaal Nederlands ;-)
Gewijzigd op 01/01/1970 01:00:00 door Jason de Ridder
 
PHP hulp

PHP hulp

20/09/2021 20:07:58
 
Frank -

Frank -

31/10/2007 11:47:00
Quote Anchor link
Sorry, maar ik kan er geen touw aan vastknopen.

Even een opzetje zoals ik het doe met content in diverse talen:

tabel languages:
- id (pk)
- iso_code
- description

tabel modules:
- id (pk)
- date_created
- etc

tabel module_content:
- id_language (fk op languages en samen met id_module een pk)
- id_module (fk op modules en samen met id_language een pk)
- status (kan evt. met fk op een aparte tabel, wel zo handig)
- title
- content
- date_created

De id's zijn een PK, de id_naam een FK en met 2 FK's wordt een PK gevormd.
Gewijzigd op 01/01/1970 01:00:00 door Frank -
 
Jason de Ridder

Jason de Ridder

31/10/2007 12:03:00
Quote Anchor link
Ja nu ik het terug lees is het een groot zooitje. Wat ik bedoel. Afgezien van de meertaligheid.

Ik heb bepaalde types data:
Field (textfield)
Area (textarea)
HTML (Fck/tiny/etc)
Check (checkbox)
Radio (radiobutton)
Image (uploadfield)
Datetime (verschillende textfields)
etc...

Een module bestaat uit een combinatie van de bovenstaande types. Een voorbeeld module nieuws zou dus kunnen bestaan uit:
Field (titel)
Area (intro)
HTML (body)
Datetime (zichtbaar op)

Dus in mijn tabel modules heb ik de volgende velden:
id
--- etc ---
module_name
module_description

In module_name zet ik neer 'Nieuws' in module_description 'Dit is een nieuwsmodule'.
====================
Ook heb ik tabel module_fields
id
--- etc ---
module_id
module_field_name
module_field_type

In module_id zet ik de ID van de overkoepelende module (nieuws in dit geval). In module_field_name zet ik de volgende records:
- titel
- intro
- body
- zichtbaar op

In module_field_type zet ik de volgende records (in de volgorde zoals hierboven) (Evt. wordt dit later een ID, voordat je me hiermee om mijn oren slaat ;-))
- Field
- Area
- HTML
- Datetime
=======================
Nu komt het probleem:
Als ik records wil toevoegen kan ik dus bijvoorbeeld doen:
module_field_content
id
--- etc ---
module_field_id
module_content

Maar hier koppel ik wel de juiste content aan het juiste veld, maar ik ben mijn inline relatie kwijt. (Dus de relatie van: titel, intro, body en zichtbaar op)
Dus als ik bijvoorbeeld alle titels ophaal, weet ik niet welke body (etc) daarbij hoort.

Ik zou dit kunnen oplossen om komma gescheiden waarden op te slaan. Maar dan is het niet mooi gerefereerd aan de velden.
Een andere optie is geserialised op te slaan.

Hoop dat het zo wat duidelijker is!

En bedankt alvast!
 
Joren de Wit

Joren de Wit

31/10/2007 12:19:00
Quote Anchor link
Het lijkt me dat je in de tabel module_field_types alle mogelijke types opslaat:

module_field_types
-----------------------
id_field_type
field_description (Field, Area, etc)
field_type (textfield, textarea, etc)

Om vervolgens in de module_fields de verschillende velden ook een type mee te kunnen geven

module_fields
----------------
id_field (PK)
id_field_type (FK op module_field_types)
field_name (Titel, Intro, etc)
id_module (FK op modules)

Vervolgens geef je in de tabel waar je de content opslaat een field_id op waar de content toe behoort. Via dit field_id kun je een module_id achterhalen en daarmee kun je alle andere bijbehorende velden achterhalen.
 
Jason de Ridder

Jason de Ridder

31/10/2007 12:58:00
Quote Anchor link
Dat heb ik ook reeds gezegd in mijn vorige post.

Maar ik ben even gaan zitten en heb het 'getackeld'. Ik heb nu een extra tabel welke de items groepeert en aan de module zelf koppelt. De content krijgt een extra kolom welke de id insert van de id van de extra tabel.

Evengoed bedankt Frank en Blanche!


Groet!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.