database model

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Java Software Developer

Java Software Developer - Smart Logistics Functiebeschrijving: Ben jij een ervaren Java Developer die professionele applicaties kan bouwen die onze klanten zo hard nodig hebben? En wil je graag met de nieuwste technologieën werken binnen een DevOps scrumteam? Lees dan snel verder! Wat ga je doen? Als ervaren Java Software Developer werk je aan uitdagende projecten bij verschillende klanten en ben je altijd onderdeel van een software ontwikkelteam. Samen met je team, de product owner en de architect ben je verantwoordelijk voor het definiëren, ontwerpen, ontwikkelen, beveiligen en testen van nieuwe of bestaande applicaties binnen de logistieke sector. “Use digital

Bekijk vacature »

Agile Projectmanager IT

Heb jij het liefst de touwtjes in handen, denk je niet één, maar meerdere stappen vooruit en weet je het team collega's hierin mee te krijgen? Wij zijn op zoek naar een ervaren it projectmanager die ervoor zorgt dat onze projecten effectief verlopen. Iets voor jou? Lees dan snel verder. Wat ga je doen? Als Projectmanager draag je zorg voor het uitvoeren, bewaken en opleveren van projecten op het gebied van IT voor de verschillende ondernemingen van de Rensa Family. Dit betekent dat je het projectplan schrijft, de projectorganisatie inricht, als aanspreekpunt voor de projectomgeving fungeert, leiding geeft aan één

Bekijk vacature »

IT-traineeship Low Code Developer

Vind jij het leuk om veel contact te hebben met een klant en je te verdiepen in een domein? Lijkt het je interessant om enerzijds met de klant mee te denken, maar tegelijkertijd ook zelf een bijdrage te leveren aan de implementatie van een IT oplossing? Wij zijn op zoek naar starters die aan de slag willen als low-code engineer. In deze functie bouw je aan applicaties met behulp van een low-code platform, zoals Outsystems, Blueriq, Mendix of Pega. Dergelijke platformen stellen je in staat om snel een werkende applicatie te ontwikkelen en zijn hierdoor heel geschikt voor maatwerk projecten.

Bekijk vacature »

Embedded Software Developer (C, C++)

For our high-tech business partner, we are in search of a Software Design Engineer / Software Developer with a MSc. or BSc. In Computer Science and relevant experience in C, C++. Do you like to work in a challenging environment in which you are able to work on world changing technology? Read on and apply! Functie As a Software Design Engineer / Software Developer you are responsible for the development and realization of software solutions to make the machines of our business client run. It is your challenge to make the machines run as smoothly as possible, so that they

Bekijk vacature »

Traineeship Test Engineering - Energietransitie

Traineeship Test Engineering - Energietransitie – Start 1 Maart 2022 Position Description: Ben jij recent afgestudeerd of studeer jij dit jaar af aan een bèta gerelateerde hbo- of wo-opleiding? En wil jij de eerste stappen zetten richting een carrière in de IT? Bij CGI bieden we jou met het Traineeship Test Engineering dé kans om je verder te ontwikkelen binnen de verschillende onderdelen van testen en de automatisering hiervan! Wat houdt het Traineeship Test Engineering in? Je bent bovengemiddeld geïnteresseerd in bedrijfsprocessen en met name de IT-componenten daarin. En je wilt niet wachten, maar direct beginnen aan een uitdagende baan.

Bekijk vacature »

Junior Applicatiebeheer/ ontwikkelaar .NET

Wie zijn wij? Als ervaren leverancier van oplossingen voor industriële technologie wil ICT Netherlands de wereld elke dag een stap slimmer maken. Onze toegewijde technische professionals voorzien klanten van diensten op het gebied van consultancy, softwareontwikkeling, projectmatige oplossingen en managed services. In het kort Als junior applicatiebeheerder én ontwikkelaar ga je aan de slag binnen ons team outsourced services. Samen nemen jullie het beheer van software uit handen van onze klanten en zorgen ervoor dat hun applicaties blijven draaien. Ook ga je aan de slag met aanpassingen in de software en zorg je er voor dat de software blijft aansluiten

Bekijk vacature »

Oracle PL/SQL ontwikkelaar

Bedrijfsomschrijving Mijn klant is gevestigd in de regio Velp en een bekende speler binnen de retailsector in Nederland. Vanuit het hoofdkantoor worden er dagelijks vele goederenstromen beheerd en gedistribueerd. In totaal werken er op het hoofdkantoor ruim 400 FTE en er heerst een gezellige informele werksfeer. Functieomschrijving Momenteel is de IT afdeling 30 FTE groot. Binnen deze functie word je ingezet om applicaties door te ontwikkelen , maar ook het bouwen van nieuwe applicaties gaat tot je werkzaamheden behoren. De organisatie heeft als doelstelling de externe ingehuurde Oracle ontwikkelaars te vervangen door in-house werknemers. Het betreffen complexe applicaties die door

Bekijk vacature »

Senior Java 8 Developer in High-Tech Industry

Is your interest triggered by software and in particularly Java? Do you have at least 8 years of experience with Java in a High-Tech Industry? Then you could be the perfect candidate. Our client is looking for an senior Java Developer, in Eindhoven, The Netherlands. Functie You will be end-to-end responsible for creating software in Java and Java EE, contributing to the development of several diagnostic applications in a scrum/Agile way of working. Diagnostic & Sequencing applications is done in several teams working together to deliver and integrate solutions to complex problems to enhance the diagnostic capabilities for our customers.

Bekijk vacature »

Java ontwikkelaar

Het schrijven van software en applicaties die er echt toe doen, dit doe jij onder andere als Java ontwikkelaar. Wij zoeken een Java ontwikkelaar voor ons hoofdkantoor in Waalwijk voor 40 uur per week. Het schrijven van software en applicaties die er echt toe doen, dit doe jij onder andere als Java ontwikkelaar. DMG, een huis vol mogelijkheden. Als Java ontwikkelaar werk je aan business applicaties, API’s en webservices die zowel binnen het bedrijf als door klanten en/of zakelijke partners worden gebruikt. Op deze manier kunnen we onze klanten nog beter bedienen en kunnen medewerkers hun werk eenvoudiger uitvoeren. Het

Bekijk vacature »

Group Netwerk & Service Desk Administrator

Group Netwerk & Service Desk Administrator 32 – 40 uur per week, Burg Groep B.V. te Heerhugowaard Burg Group is een internationaal familiebedrijf met productiefaciliteiten in 5 verschillende landen waarvandaan we naar ruim 30 landen exporteren. Hiermee zijn we de grootste azijnproducent van Europa! Binnen de gehele Burg Group wordt veel waarde gehecht aan pro-activiteit, innovatie en duurzaamheid. Om goed ons werk te kunnen doen is het voor onze organisatie zeer belangrijk dat wij beschikken over een goede IT- Infrastructuur. Wegens tijdelijke vervanging zijn wij op zoek naar een Group Netwerk & Service Desk Administrator. Ben je een aanpakker, en

Bekijk vacature »

SAP Consultant Logistiek

SAP Consultant Logistiek Functiebeschrijving: Als SAP Consultant Logistiek bijdragen aan projecten met impact op de veiligheid binnen Nederland? Dat kan bij CGI! Wat ga je doen? Als SAP Consultant ben je betrokken bij vraagstukken en integratieaspecten van SAP in het logistieke domein. Je bent bereid om nieuwe SAP uitdagingen zoals S/4HANA eigen te maken en dit te delen met jouw collega’s. Denk aan het voorstellen en implementeren van wijzigingen in SAP Logistiek; het oplossen van logistieke vraagstukken; het onderzoeken van nieuwe mogelijkheden in S/4HANA. Je bent van nature nieuwsgierig naar de nieuwste mogelijkheden van SAP binnen logistieke omgevingen. Wat breng

Bekijk vacature »

Full Stack developer

Functieomschrijving Ben jij een ervaren Fullstack Java Developer en op zoek naar een internationale, creatieve en innovatieve omgeving? Wil jij werken aan een self-service dataplatform, waarbij je ervoor zorgt dat onze data vanuit een enorme hoeveelheid bronnen op de juiste plek terecht komt? Bij Randstad Groep Nederland (HQ) zijn we op zoek naar jou! Wij zijn op zoek naar een Fullstack Java Developer die per direct ons interne team komt versterken. Fullstack Java Development bij Randstad Groep Nederland (HQ) Jij werkt in het Corporate Client Solutions team. Dit team werkt samen met de product owner aan het klanten portaal, waarin

Bekijk vacature »

Front End Developer, Dynagroup

Gaat jouw hart sneller kloppen van het bouwen aan innovatieve oplossingen en het overwinnen van uitdagingen in de wereld van Supply Chain oplossingen, After Sales Services en E-commerce services? Dan is de functie als Front End Developer iets voor jou! Wat bieden wij jou Marktconform salaris Dynamische en gezellige werkomgeving Uitdagende positie binnen een groeiend bedrijf Doorgroeimogelijkheden Wie ben jij Als Front End Developer word je onderderdeel van een klein ontwikkelteam dat eigen gebouwde software en SaaS oplossingen ontwerpt en ontwikkelt. Hierbij ligt een duidelijke focus op kwaliteit en schaalbaarheid. HBO-diploma in de richting van informatiesystemen of Toegepaste Informatica Aantoonbare

Bekijk vacature »

PHP Developer (medior)

Als PHP developer werk jij mee aan de uitbreiding van onze SaaS applicatie. Je bouwt aan nieuwe functionaliteiten, verbetert ons Content Management Systeem op basis van Symfony en optimaliseert de gebruiksvriendelijkheid. Je werkt aan een mooi product dat continu uitgebreid wordt en de potentie heeft om de wereld over te nemen! Naast het meewerken aan de uitbreiding van onze SaaS applicatie, werk je ook aan specifieke modules voor onze klanten. Klanten als Scania, Fletcher Hotels, Gamma of Aditech hebben jouw hulp nodig! Wil jij meewerken om onze ambitie waar te maken? We bieden: Een salaris tussen € 2200 en €

Bekijk vacature »

startende / junior Java developer

Als startende / junior Java developer krijg je een ervaren Java buddy, mag je opleidingen volgen en ga je direct in een Scrum team Java software ontwikkelen. Je wordt goed begeleid en er is veel ruimte voor innovatie. Functie omschrijving Bij deze organisatie ga je interessante tastbare maatschappelijke applicaties ontwikkelen. Miljoenen mensen zijn dagelijks afhankelijk van de software. Er zijn 8 Java Scrumteams, waarbij ieder team aan een eigen applicatie bouwt. In ieder team zijn meerdere senior, medior en junior Java developers aanwezig. Daarnaast is er minimaal 1 Tester en een vaste product owner per team. Er wordt regelmatig 'pair

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

20/01/2022 00:23:12
 
Martin de Schrijver

Martin de Schrijver

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.