database model

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Front-Ent Developer

Voor de afdeling Digitale Innovatie en ontwikkeling zijn wij op zoek naar Front-end Developer (ft) Wat ga je doen bij ons De afdeling Digitale Innovatie en ontwikkeling is verantwoordelijk voor de applicaties die draaien voor alle 1500 gebruikers van onze 9 business units binnen Nederland. Websites zijn daarin steeds belangrijker aan het worden. Als Front-end Developer zorg jij dat alle websites er op en top uit zien. Sterker nog, jouw invloed is van grote waarde om het verschil te maken met onze concurrenten. Samen met je collega’s van het website ontwikkelteam (4 personen) weet je onze klanten steeds weer te

Bekijk vacature »

.NET C# ontwikkelaar gezocht (C#, Xamarin, Angular

.NET C# ontwikkelaar bij een slagvaardig en hard groeiend bedrijf met korte lijnen? In een omgeving waar je onder andere direct samen met de oprichter werkt aan het verder ontwikkelen van een vernieuwend product? Dan is deze vacature zeker iets voor jou. Voor een bedrijf in Rotterdam zijn we momenteel op zoek naar een .NET C# ontwikkelaar. Het gaat om klein bedrijf dat op een punt is aanbeland waar de vraag naar hun software flink aan het toenemen is. Hierdoor zijn ze op zoek naar meerdere .NET ontwikkelaars die samen met de oprichter en nog verschillende andere collega’s hun product

Bekijk vacature »

Lead Developer

Discipline Information Technology Location Utrecht (NL) Hours a week 40 We are looking for a Lead Developer vidaXL is looking for a lead developer. You will be working in a fast-paced, open source-based environment using agile methods. You are a key figure in creating enterprise applications. Our sales channels and offices locations are based in the Netherlands, Romania, US East and West Coast, China and Australia, this 24/7 operation requires rock-solid software. Your colleagues are located in Shanghai, Bucharest, Venlo and Utrecht. We are continuously looking for ways to improve our development methodologies and architecture and we welcome fresh ideas

Bekijk vacature »

Front-End Developer

Front-End Developer Als Front-end Developer bij agap2 zul je merken dat het een uitdaging is om te werken binnen een internationale organisatie met een lokale focus. Er wordt van je verwacht dat je actief je kennis en ervaring deelt en tegelijkertijd altijd op zoek bent naar nieuwe dingen om te leren. Wij geloven dat kennisdeling de ware sleutel is tot persoonlijke ontwikkeling. In samenwerking met een breed scala aan klanten wordt van je verwacht dat je je aanpast aan veranderende omgevingen en je snel aanpast aan een breed scala aan organisaties of bedrijven. Bij agap2 streven we ernaar om jou

Bekijk vacature »

Data Scientist Senior/Medior

Ben jij die ervaren en ondernemende Data Scientist die klaar is voor ‘the NEXT step’? Dé adviseur en expert in het toepassen van geavanceerde data analyse en -visualisatie voor het oplossen van complexe business vraagstukken? CGI heeft een vacature voor de functie van Data Scientist Senior/Medior Groningen Wat ga je doen als Data Scientist? Als Data Scientist adviseer en begeleid je onze klanten in het toepassen van geavanceerde data analyse en visualisatie om inzicht in kritische bedrijfsprocessen te optimaliseren. In deze functie ben je vaak een pionier en ben je het eerste aanspreekpunt voor de klant. Aantoonbaar betere bedrijfsresultaten en

Bekijk vacature »

Data Engineer (Telecom)

Ben jij een adviseur én architect die een passie heeft voor het ontwerpen, ontwikkelen en implementeren van een modern data landschap? CGI heeft een vacature voor de functie van Data Engineer (Telecom) Rotterdam, Zuid-Holland Wat ga je doen als Data Engineer? Als Data Engineer ontwerp en ontwikkel jij data verwerkingsprocessen. Jij bewerkt grote hoeveelheden data vanuit verschillende bronnen en in verschillende formaten tot een bruikbare dataset voor geavanceerde data analyse en visualisatie. Enerzijds ben jij de architect, die nieuwe inrichtingsconcepten voorstelt, specificeert en realiseert, anderzijds ben jij de ‘doener’, die dagelijkse issues snel en passend binnen de bestaande implementaties oplost.

Bekijk vacature »

Applicatiebeheerder

Sportfondsen zet zich in voor een vitaal Nederland. Wij geloven in de kracht van bewegen. In de kracht van mentale uitdaging. En in het plezier om dat samen te doen. Met doelgerichte programma’s en accommodaties vanuit een gestroomlijnde organisatie werken wij samen met gemeenten, maatschappelijke organisaties en andere partners op het brede domein van beweging én welzijn. Sportfondsen Groep is een private onderneming met een groepsomzet van circa € 130 miljoen. Met meer dan 3.000 medewerkers exploiteert Sportfondsen Groep, via een 100-tal ondernemingen, meer dan 550 voorzieningen zoals zwembaden, sporthallen, ijsbanen, multifunctionele sportcentra en sociaal-culturele centra. De adviseurs en specialisten

Bekijk vacature »

Software Ontwikkelaar C#.NET

Software Ontwikkelaar C#.NET Zit het ontwikkelen van innovatieve applicaties in C#.NET, JAVA of PHP in jouw bloed en wil jij je kennis toepassen binnen uitdagende projecten in kantoorautomatisering of industrie. Dan kan MA-IT mogelijk iets voor je betekenen, aangezien wij uitbreiding zoeken in ons IT team van Software Engineer voor onze vestigingen in Deventer, Son en Gorinchem. Functie-eise Software Ontwikkelaar C#.NET Dit is wat je gaat doen Als C#, JAVA of PHP Developer ontwikkel je binnen een SCRUM omgeving, het hart van de producten die (inter)nationaal gebruikt worden. Het betreft complexe software waarbij je op een hoog abstractieniveau software ontwikkelt.

Bekijk vacature »

PL/SQL Developer @Centric in Almere

PL/SQL Developer at Centric Logistics in Almere, challenging and complex logistic and warehouse management application, PL/SQL, C++, Delphi, Angular, Node and XML. Location Almere Salary Max. € 65K Centric Logistic Solutions Centric Logistic Solutions makes innovative software for logistics, warehouse management and transport management for Dutch and German retailers such as Jumbo, Xenos and Blokker. For the further development and implementation of the Centric logistic application Locus, Centric is looking for a new colleague PL / SQL Developer. Centric Logistic Solutions has an office in Almere and the organization has approximately 75 employees. Profile PL/SQL Developer As a PL/SQL Developer

Bekijk vacature »

Java Developer

Java Software Engineer Verantwoordelijkheden Als Java software engineer werk je in het Development team. Tot je voornaamste verantwoordelijkheden behoren het: verbeteren, onderhouden en ondersteunen van bestaande applicaties ontwikkelen van business critical software ontwikkelen van complexe architectuur schrijven van complexe software ontwikkelen van nieuwe tools Kennis en ervaring De Java software engineer heeft: minstens 5 jaar ervaring als Java software engineer Java 8, Spring, REST webservices Frameworks zoals Spring/springboot, CXF, Hibernate grondige kennis van het schrijven van schone en complexe code Test Frameworks/Tools zoals JUnit, Mocking frameworks, Approval testing, SoapUI, Cucumber; mogelijkheid om te werken met zowel zeer gespecialiseerd technische collega's

Bekijk vacature »

iOS Developer

Je bent innovatief. Je bent creatief. Jij gaat voor een topbaan. Aan de slag als iOS-professional Mobile apps ontwerpen, uitwerken en realiseren, dat is jouw passie! Met grote toewijding richt jij je dan ook op een app waarmee consumenten met een gezichtsscan betalen. Of je stort je je op een app die de temperatuur in huis op afstand kan regelen. Het spreekt voor zich dat jouw apps top of the bill zijn als het gaat om gebruiksvriendelijkheid en veiligheid. Ze hebben impact. Je voelt je als een vis in het water in een iOS-omgeving maar, veelzijdig als je bent, kun

Bekijk vacature »

Front-end developer

Jij weet wat er nodig is. Jouw hart gaat sneller kloppen van techniek. Jij wil vooruit. Ben jij de Front-end Developer die we zoeken? Je bent creatief, thuis in gebruikersinteractie en een gedreven engineer in hart en nieren. Daarnaast heb jij een klantgerichte en proactieve houding. Precies de kwaliteiten die een Front-end Developer nodig heeft. Wat doe je als Developer? Als Front-end Developer werk je aan de technische realisatie van front-end (web)applicaties in de verschillende uitdagende opdrachten voor Sogeti’s klanten. Dit kan zowel op klantlocatie zijn, als binnen het Center of Excellence van Sogeti. Jij houdt van het uitdenken en

Bekijk vacature »

Vacancy C++ Developer @Arrow Electronics

vacancy C++ developer, warehouse management system (WMS), conveyors and robots Location Venlo Vacancy @Arrow Electronics Arrow Electronics is a global provider of products, services and solutions to industrial and commercial users of electronic components and enterprise computing solutions. Arrow is a global company with 20.000 employees worldwide and over 900 of them are in Venlo. The two Distribution Logistic Centers in Venlo supply 40.000 customers within Europe and ship 6.000 packages daily. Arrow Electronics will be expanding their business with a (brand) new, automated facility in Venlo to house a new state-of-the-art conveyer system. For the further development of the

Bekijk vacature »

Software Ontwikkelaar C#.NET

Software Ontwikkelaar C#.NET Zit het ontwikkelen van innovatieve applicaties in C#.NET, JAVA of PHP in jouw bloed en wil jij je kennis toepassen binnen uitdagende projecten in kantoorautomatisering of industrie. Dan kan MA-IT mogelijk iets voor je betekenen, aangezien wij uitbreiding zoeken in ons IT team van Software Engineer voor onze vestigingen in Deventer, Son en Gorinchem. Functie-eise Software Ontwikkelaar C#.NET Dit is wat je gaat doen Als C#, JAVA of PHP Developer ontwikkel je binnen een SCRUM omgeving, het hart van de producten die (inter)nationaal gebruikt worden. Het betreft complexe software waarbij je op een hoog abstractieniveau software ontwikkelt.

Bekijk vacature »

Gezocht: Magento 2 Developer voor jong bedrijf

Functieomschrijving Je begint de dag met een stand-up meeting en werkt door middel van de Agile SCRUM methode. Om 12 uur ga je lunchen met je collega’s aan de lange picknicktafels. Er is ook tijd voor ontspanning, waarbij je een lekker potje tafelvoetbal kunt spelen. En is het vrijdagmiddag? Dan is het tijd voor een vrijdagmiddagborrel! Jouw team bestaat uit een projectmanager en 3 collega Designers op Magento 2 en/of Wordpress. Binnen je functie hou je je uiteraard bezig met Magento 2 en werk je met SQL en PHP. Het volledig responsive webdesign van Magento 2 stelt je in staat

Bekijk vacature »
Veur Heur

Veur Heur

17/03/2019 15:01:40
Quote Anchor link
Ik heb een tik en dat is pretparken en dan met name achtbanen. Deze tik is overgeslagen op mijn dochter en ik ben dan ook een hobby projectje begonnen waarin ik bijhoud welke achtbanen we berijden, wanneer en hoeveel keer. Hiervoor heb ik het volgende model (vereenvoudigd):

- pretparken: pretparkid, pretpark
- achtbanen: achtbaanid, pretparkid, achtbaan
- ritten: ritid, achtbaanid, datum, aantal

So far, so good, met dit model kan ik namelijk alles kwijt. Echter...

We bezoeken ook kermissen waar achtbanen dus reizen en ook willen achtbanen nog wel eens verkocht worden aan een ander park. Met andere woorden: er komt een tijd (is er nu eigenlijk al) waarop we dezelfde achtbaan berijden, echter staat deze op een andere locatie. Ik wil deze dan ook niet als uniek tellen. En ik wil deze in mijn overzichten ook graag tonen onder de andere locatie. Pretpark of kermis is in mijn overzichten overigens gelijk, echter zie ik dan aan de naam dat het een kermis was. Hier maak ik verder geen punt van.

Ik had zelf een extra tabel bedacht:

- ritid_pretparkid: ritid, pretparkid

In deze tabel registreer ik dan dat een vervolgrit heeft plaatsgevonden in een ander pretpark.

Is dit een logische denkwijze of zouden jullie zoiets (of het geheel) anders aanpakken? Een en ander is al best even in gebruik (mevrouwtje is 6 en heeft al bijna 100 unieke achtbanen gelogd, met vorig jaar alleen al zo'n 200 ritten en voor dit jaar staan er zo'n 90 banen op de planning), dus een geheel ander datamodel zou een hoop extra werk met zich meebrengen. Het is ook zo gegroeid. Waar ik eerst alleen bijhield welk pretpark, achtbaan en datum (de eerste rit), ben ik dus nu veel meer aan het loggen. Toen ben ik dan ook overgestapt van Excel naar MySQL.
 
PHP hulp

PHP hulp

19/03/2019 03:54:33
 
Martin Puk

Martin Puk

17/03/2019 16:58:47
Quote Anchor link
Dit is een typisch geval voor een JOIN TABLE.

Het is voor elke database heel erg belangrijk dat je het principe van een JOIN TABLE leert begrijpen.

Het gaat er hierbij om dat je leert wat één op meer en meer op meer relaties zijn.

Eén lokatie kan meerde achtbanen hebben
Eén achtbaan kan op meerdere lokaties staan

De relatie tussen de tabel lokatie en achtbaan is dus een meer op meer relatie!

Met een JOIN TABLE vermijd je die meer op meer relatie.

In de JOIN TABLE maak je voor iedere achtbaan een record met een lokatie
Wanneer de achtbaan verhuist naar een andere lokatie dan voeg je die toe in de JOIN TABLE
Je hebt bijv achtbaan Phyton en de Tornado
En de lokaties de Efteling en Hellendoorn.

De volgende opzet kan je hiervoor gebruiken

Tabel_achtbaan
achtbaan_id (primary key)
achtbaan_naam

twee records
achtbaan_id=1, achtbaan_naam=Phyton
achtbaan_id=2, achtbaan_naam=Tornado

Tabel_lokatie
lokatie_id (primary key)
lokatie_naam

twee records
lokatie_id=1, lokatie_naam=Efteling
lokatie_id=2, lokatie_naam=Hellendoorn

Tabel_achtbaan_line_items (de JOIN TABLE)
jointable_achtbaan_id (primary key)
achtbaan_idfk (foreign key)
lokatie_idfk (foreign key)

twee records
jointable_achtbaan_id=1, achtbaan_idfk=1, lokatie_idfk=1 (de Phyton in de Efteling)
jointable_achtbaan_id=2, achtbaan_idfk=2, lokatie_idfk=2 (de Tornado in Hellendoorn)
en als de Phyton van de Efteling naar Hellendoorn verhuist
jointable_achtbaan_id=3, achtbaan_idfk=1, lokatie_idfk=2 (de Phyton in Hellendoorn)

Tabel_ritten
tabel_ritten_id (primary key)
achtbaan_idfk (foreign key)
lokatie_idfk (foreign key)

Nu voeg je de ritten toe
vijf records
tabel_ritten_id=1, jointable_achtbaan_id=1 (de Phyton in de Efteling)
tabel_ritten_id=2, jjointable_achtbaan_id=1 (de Phyton in de Efteling)
tabel_ritten_id=3, jjointable_achtbaan_id=2 (de Tornado in Hellendoorn)
tabel_ritten_id=4, jjointable_achtbaan_id=2 (de Tornado in Hellendoorn)
tabel_ritten_id=5, jjointable_achtbaan_id=3 (de Phyton in Hellendoorn)

In dit geval zou je dus twee keer de Phyton gereden hebben in de Efteling.
Twee ritten in de Tornado in Hellendoorn.
Eén rit in de Phyton in Hellendoorn.

Nogmaals.

Het is heel belangrijk dat je het principe van één op meer en meer op meer relaties leert begrijpen!
 
Veur Heur

Veur Heur

17/03/2019 17:25:56
Quote Anchor link
Dank voor deze duidelijke uitleg. Hier heb ik bij mijn opzet overheen gestapt door de relatie in de achtbaan tabel te leggen. Hierdoor is een meer op meer relatie niet mogelijk.

Ik ga eens kijken of ik het de moeite vind om het nodige aan te passen of dat ik kermisbanen maar gewoon 1x tel, deze komen over het geheel genomen toch het minst voor.
 
Thomas van den Heuvel

Thomas van den Heuvel

17/03/2019 17:35:19
Quote Anchor link
Martin Puk op 17/03/2019 16:58:47:
Eén achtbaan kan op meerdere lokaties staan

Dit is niet helemaal waar. Op enig moment staat een achtbaan (het fysieke ding) maar op één locatie. Het kan wel zo zijn dat over tijd de locatie verandert. Oftewel, deze rechtstreeks vastleggen in achtbanen.pretparkid is niet verstandig, want dan kan de rit die je in de Efteling had na verloop van tijd ineens in Hellendoorn hebben plaatsgevonden, en dat is natuurlijk een stukje geschiedenisvervalsing.

Ik denk dat het oorspronkelijke idee van @Ves helemaal niet zo gek is maar in wezen heb je helemaal geen aparte tabel nodig, je zou het pretparkid kunnen weghalen bij de achtbaan (omdat deze blijkbaar niet vastligt) en kunnen toevoegen in ritten. De tabel ritid_pretparkid kan komen te vervallen dan. In principe is dat een minimale set aan data; de "ritten" tabel bevat nu een ovezicht van concrete real life ervaringen: Op <datum> zijn wij <aantal ritten> keer in de <achtbaan> geweest in het pretpark/de kermis <locatie>.

Pas op het moment dat je over tijd precies wilt bijhouden waar een achtbaan zich fysiek bevindt en dat je hier je ritten aan wilt hangen dan wordt het natuurlijk een compleet ander verhaal, maar voor nu lijkt mij het ontkoppelen van een achtbaan en een pretpark en het pretpark toevoegen aan de concrete rit afdoende.

edit: je zou natuurlijk wel aan de achtbaan een "locatie" veld "huidige standplaats" kunnen toevoegen ofzo, maar de ritten hier niet vanaf laten hangen uiteraard.
Gewijzigd op 17/03/2019 17:38:02 door Thomas van den Heuvel
 
Veur Heur

Veur Heur

17/03/2019 17:41:19
Quote Anchor link
Dat is ook geen verkeerde aanvliegroute Thomas.
 
Thomas van den Heuvel

Thomas van den Heuvel

17/03/2019 17:41:53
Quote Anchor link
Lijkt mij het simpelst :).
 
Veur Heur

Veur Heur

17/03/2019 20:02:37
Quote Anchor link
Thanks voor jullie inzicht! Ik heb het nodige gewijzigd in mijn database en met wat aanpassingen in mijn queries heb ik nu de aangepaste overzichten waar ik naar op zoek was.
 



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.