Databasteknik: Svar till övningar - kapitel 3, övning 1, Karlssons maskin och kompani
Det står inte i uppgiften vad man egentligen ska göra,
så man skulle ju kunna tänka sig att man börjar direkt med att skapa tabeller.
Det är dock sällan en bra metod, så vi ritar i stället ett ER-diagram!
Så här kan ER-diagrammet se ut:
Kommentarer:
-
Vi antar att de "produkter" och "detaljer" som ska hanteras
är typer snarare än enskilda saker,
alltså till exempel detaljen "20 mm varmförzinkad träskruv",
som vi använder tusentals av varje dag,
snarare än just den här 20 mm långa varmförzinkade träskruven som jag står här och håller i.
-
Det står inget i uppgiften om att även detaljer har ett nummer och ett namn,
men vi har antagit att de har det.
-
Vi har antagit att varje produkt bara kan innehålla en enda detalj av en viss typ,
medan en detalj kan innehålla flera andra detaljer av en viss typ.
Därför anger vi antalet detaljer på sambandstypen Består av,
men inte på sambandstypen Ingår.
Verkligheten kan se annorlunda ut,
och egentligen måste vi fråga någon som vet innan vi går vidare.
-
Även om man kan betrakta detaljerna i en viss produkt som en hierarki,
så är det som visas ovan inte några hierarkier.
En hierarki ska vara som en pyramid,
där de nedre delarna bara hör ihop med en enda över del.
Här är det ju i stället så att vi har många-till-många-samband.
En produkt kan visserligen bestå av flera detaljer, men en detalj kan också ingå i flera produkter.
En detalj kan visserligen bestå av flera andra detaljer, men en detalj kan också ingå i flera andra detaljer.
Av Thomas Padron-McCarthy
(e-post: boken@databasteknik.se)
Senaste ändring:
22 juli 2005