IN2090-ukesoppgaver: Uke 4
ER-modellering og realisering
Modellering
L?s oppgavene under ved ? modellere ER-diagrammer i henhold til de kravene som er oppgitt. Husk at det finnes flere typer attributter! Bruk Dia (se semestersiden), apps.diagrams.net
, eller tegn for h?nd.
Oppgave 1 - Filmer
Vi vil lage oss en liten filmdatabase. Alle filmene har navn, men ettersom flere filmer kan ha samme navn, gir vi ogs? unike ID-er til filmene. For hver film ?nsker vi ? lagre en eller flere sjangre. Til slutt ?nsker vi ogs? info om hvilken skuespiller (eller skuespillere?) som spilte hovedrollen og hvilken regiss?r (regiss?rer?) som regisserte filmen. For disse kan vi anta at alle har unike navn. Pr?v ? unng? overfl?dige entiteter og/eller attributter.
Oppgave 2 - Sertifikater
Vi skal modellere at personer har sertifikat og hvilke kj?ret?y man har sertifikat for. En person kan ha sertifikat for flere kj?ret?y, og hvert sertifikat er gyldig fra en startdato til en sluttdato.
Modeller en tern?r relasjon mellom Person, Sertifikat og Kj?ret?y. Sett passende attributter til hver entitet, og husk at alle entiteter skal ha en prim?rn?kkel (som kan best? av ett eller flere attributter). Modellen skal utrykke f?lgende: Gitt en person og et sertifikat kan det v?re flere kj?ret?y; gitt en person og et kj?ret?y kan det kun v?re ett sertifikat; og gitt et sertifikat og et kj?ret?y kan det v?re mange personer. Videre m? hvert sertifikat v?re tatt av minst en person p? et kj?ret?y.
Realisering
F?lg stegene i kapittel 9.1 (side 320-326) for ? lage en relasjonell modell/et relasjons databaseskjema fra ER-diagrammene/modellen som er oppgitt.
Oppgave 3 - Varer og ingredienser
Forrige uke lagde du en modell for et offentlig organ som skal holde styr p? varer og hvem som m? kontaktes ved funn av farlige ingredienser i en vare. Det er n? p? tide ? lage et relasjonsskjema som realiserer denne modellen. Alts?, realiser f?lgende modell:
Oppgave 4 - L?n
Modeller f?rst en tern?r relasjon for ? uttrykke at en person kan l?ne en bok fra et bibliotek i ER. Et l?n har en startdato og en sluttdato. Sett passende attributter til hver entitet, og husk at alle entiteter skal ha en prim?rn?kkel (som kan best? av ett eller flere attributter). Modellen skal i tillegg inneholde f?lgende informasjon: En person kan l?ne mange b?ker fra ett bibliotek; en person kan l?ne en bok fra mange bibliotek; og et bibliotek kan l?ne en bok til mange personer. Realiser deretter denne modellen.
Oppgave 5 - Ekstraoppgave
Realiser modellene du laget i oppgave 1 og 2 over.