Vrij Technisch Instituut - Hasselt Hoofdstuk 4 : Omzetten van datamodel naar databaseontwerp Vrij Technisch Instituut - Hasselt
Omzetten Datamodel naar een Databaseontwerp Hst 2: Het entiteit relatie-model ER is een algemene voorstelling van de werkelijkheid mbv entiteiten en relaties tussen de entiteiten: We weten nog niet welk soort DBMS we gaan gebruiken Hst 3: Het normalisatieproces Dit is een methode om van verschillende entiteiten met attributen correcte relationele tabellen te maken Hst 4: Het databaseontwerp volledig schema van genormaliseerde gegevensgroepen met hun relaties Hst 5: Databaseontwerp in Access gieten
Eén op één relatie Werknemer Bureautafel Iedere werknemer heeft één vaste bureautafel Entiteiten: Bureautafel (bureautafelID, Lokatie, Type, …) Werknemer (WerknemerID, Familienaam, Voornaam, …) De relatie “Gebruikt” of “Werknemer-Bureautafel” wordt in het relationele databseontwerp een “Koppeling”-> Voeg aan de tabel “bureautafel” de primaire sleutel van de tabel “werknemer” toe OF Voeg aan de tabel “werknemer” de primaire sleutel van de tabel “bureautafel” toe Werknemer Bureautafel
Eén-op-één relatie Databaseontwerp 1 1 1 Beide oplossingen correct! Werknemer WerknemerID Familienaam Voornaam … Bureautafel BureautafelID Lokatie Type … WerknemerID 1 Beide oplossingen correct! Wanneer er meer opvragingen op Werknemer gebeuren: Bvb. Op welke stoel zit Janssens? Waneer er meer opvragingen gebeuren op Bureautafel: Bvb. Wie zit er op stoel 25? 1 Werknemer WerknemerID Familienaam Voornaam … BureautafelID 1 Bureautafel BureautafelID Lokatie Type … 1 Rechtstreeks opvragen/zoeken gaat sneller dan via een refererende sleutel
Eén-op-véél relatie Werknemer Bureautafel Iedere werknemer kan één of meerdere bureautafels hebben Entiteiten: Bureautafel (bureautafelID, Lokatie, Type, …) Werknemer (WerknemerID, Familienaam, Voornaam, …) De relatie Bureautafel-Werknemer: De primaire sleutel van de tabel langs de één-kant wordt toegevoegd als refererende sleutel aan de tabel aan de veel-kant. Databaseontwerp Werknemer Bureautafel Werknemer WerknemerID Familienaam Voornaam … Bureautafel BureautafelID Lokatie Type … WerknemerID De één en de véél – kant worden aangeduid door de symbolen 1 en 1
Veel-op-veel relatie Werknemer Bureautafel 1 1 Iedere werknemer kan één of meerdere bureautafels hebben en een bureautafel kan gedeeld worden door meerdere werknemers Entiteiten: Bureautafel (bureautafelID, Lokatie, Type, …) Werknemer (WerknemerID, Familienaam, Voornaam, …) De relatie Bureautafel-Werknemer: Creëer een derde tabel met de primaire sleutel van beide tabellen als attributen Databaseontwerp Werknemer Bureautafel Werknemer_Bureautafel BureautafelID WerknemerID Bureautafel BureautafelID Lokatie Type … Werknemer WerknemerID Familienaam Voornaam … 1 1