Databasteknik: Svar till övningar - kapitel 2, övning 2, I jultomtens hemliga tjänst
En central del i det här EER-diagrammet är hierarkin av tomtenissar.
Det finns ju tre olika sorters tomtenissar, och vi kan rita upp
det till exempel så här:
Det finns alltså en entitetstyp som heter Tomtenisse,
och den har tre underentitetstyper (eller subklasser).
Några kommentarer:
-
Det står inget i uppgiften om ifall underentitetstyperna
kan vara överlappande, alltså om det till exempel
kan finnas tomtenissar som både är tillverkningstomtar och chefstomtar.
Här har vi valt att rita det som att underentitetstyperna är disjunkta
(d:et i EER-diagrammet).
I verkligheten skulle man förstås fråga jultomten om det.
-
Det står inte heller något i uppgiften om ifall varje tomtenisse måste tillhöra någon subklass,
eller om det kan finnas tomtenissar som varken är underrättelse-, tillverknings- eller chefstomtar.
Här har vi valt att rita det som att entitetstypen Tomtenisse är fullständigt specialiserad
(dubbelstrecket ner till cirkeln med d:et).
Med objektorienteringsterminologi skulle vi säga att Tomtenisse är en abstrakt klass.
I verkligheten skulle man förstås fråga jultomten om det.
-
Vi antar att tomtenissarna har namn, som inte är unika.
Även det är något man skulle få fråga om i verkligheten.
Ett alternativt sätt att rita,
utan att specificera fullständig eller partiell specialisering,
eller disjunkta eller överlappande underentitetstyper:
Det fullständiga EER-diagrammet kan se ut så här,
även om det förstås går att rita det på flera olika sätt:
Några kommentarer:
-
Det stod i uppgiften att den underrättelsetomte som skrivit en rapport inte också får granska den.
Det har vi inte lyckats rita ut i EER-diagrammet,
och det måste alltså dokumenteras separat.
-
Det stod också i uppgiften att den underrättelsetomte som granskar en rapport
måste ha högre säkerhetsklass än den som skrivit den.
Det har vi inte heller lyckats rita ut i EER-diagrammet,
och det måste alltså dokumenteras separat.
-
Det stod också i uppgiften att den underrättelsetomte som ansvarar för ett land
måste ha högre säkerhetsklass än alla de underrättelsetomtar
som ansvarar för barnen i det landet.
Det har vi inte lyckats rita ut i EER-diagrammet,
och det måste alltså dokumenteras separat.
-
Vi hade kunnat införa underentitetstyper till Underrättelsetomte,
till exempel kallade Högsäkerhetstomte och Lågsäkerhetstomte,
och lösa de ovanstående problemen genom att använda dessa mer specialiserade underrättelsetomtar
i sambanden.
Innan vi modellerar världen på det sättet bör vi dock fråga jultomten om hans underrättelsetjänst
verkligen är organiserad på det sättet!
Av Thomas Padron-McCarthy
(e-post: boken@databasteknik.se)
Senaste ändring:
21 januari 2011