Databasteknik: Inlämningsuppgift 2 - EER-diagram
I tabellen med uppgifter
står när det är meningen att du ska göra den här uppgiften,
och när den senast ska lämnas in.
Mål
-
Att lära sig mer om konceptuell datamodellering med Entity-Relationship-modellen (ER-modellen)
och den utvidgade Entity-Relationship-modellen (EER-modellen).
-
Att förstå att det kan finnas begränsningar i en datamodell:
Allt går inte att uttrycka i modellen.
-
Att öva på rapportskrivning.
Förberedelser
Titta på videoinspelningarna från föreläsning 3, om EER-diagram.
Läs i boken, och kanske också annat material,
om datamodeller, scheman, datamodellering och Entity-Relationship-modellen.
Läs åtminstone detta:
Gör gärna övning 2 i kapitel 2, I jultomtens hemliga tjänst (s 57),
och övning 1 i kapitel 3, Karlssons maskin och kompani (s 74).
Scenario
Den design du gjort för MUD-databasen
(i inlämningsuppgift 1)
blir en stor succé, och nu är det dags att förbättra den ytterligare.
Följande tillägg och förändringar ska göras:
-
Spelare och monster ska behandlas mer lika.
När man som spelare möter en annan figur i spelet,
så vet man egentligen inte om det är en annan spelare
eller om det är ett monster (dvs en figur som styrs av datorn).
(I alla fall så länge man inte försöker prata med figuren.)
Därför ska både spelare och monster förstås ha en gemensam överentitetstyp.
-
Sakerna behöver generaliseras så att saker kan innehålla andra saker.
En väska eller en ryggsäck är ju en sak, och den kan innehålla andra saker.
Man kan till och med stoppa (mindre) väskor inuti (större) väskor, i flera nivåer.
|
Uppgift
Skapa ett utvidgat Entity-Relationship-schema, även kallat EER-diagram, för databasen.
Redovisning
Lämna in en skriftlig rapport.
Rapporten ska innehålla EER-diagrammet,
med förklaringar till allt som inte är uppenbart
och motiveringar till designbeslut som inte var självklara.
Den här inlämningsuppgiften skickas in i
Blackboard.
Gå till kursen,
därefter
Inlämningsuppgifter,
och sen
Inlämningsuppgift 2.
Skicka in med uppgiftsfunktionen som finns i Blackboard.
Gör helst en PDF.
(Word-dokument brukar inte fungera så bra med diagram.)
|
Bestäm målgruppen för rapporten
(se Hur man skriver en rapport)
och ange i rapporten vad du förväntar dig av läsaren.
Men skriv inte för en databaslärare som redan vet allt som du kommer att skriva!
När kursen går som campus-kurs (på plats på universitetet)
är tanken i första hand att två studenter arbetar tillsammans,
och lämnar in en gemensam rapport,
men man får också arbeta ensam och lämna in en enskild rapport.
Om man läser kursen på distans, som under Corona-pandemin,
kan det vara svårare att samarbeta,
och då är det förmodligen enklast är att varje student lämnar in en egen rapport.
Man får också samarbeta i större grupper,
men då måste man ändå lämna in en rapport per grupp på en till tre studenter.
Dessutom måste varje rapport ange namnet på alla som bidrog i arbetet.
Samarbete är alltså tillåtet, men måste redovisas.
Obs!
Innan man får skicka in examinationsuppgifter
(dvs inlämningsuppgifterna)
ska man fylla i en särskild
fusk-enkät.
|
Thomas Padron-McCarthy
(thomas.padron-mccarthy@oru.se),
11 februari 2022