Opgaver

Kig grundigt på ER diagrammet over CMS'et i Figur 1.1, “Eksempel på en ER model”. Prøv at overveje hvordan, der kan laves kontekst-specifikke menuer til siderne. Den generelle navigation findes i skærmbilledets venstre side. Den kontekst-specifikke navigation kunne være en menu, vandret, inde i indholdsdelen til fx Salg, Regnskab, etc. Hvilke ændringer forestiller du dig i modellen? Tegn og diskuter. Denne opgave er meget velegnet som gruppeopgave.

Tegn et ER-diagram over en database, der skal modellere en virksomhed, dens afdelinger og ansatte. De ansatte arbejder ikke på tværs af organisationen, men kun i en afdeling. Overvej hvilke attributter databasens objekter bør have. Beskriv selv yderligere forudsætninger.

Tegn en ER-model over et system, der skal beskrive forlag, der har en række forfattere tilknyttet. Disse forfattere skriver bøgerne, som forlagene udgiver. Overvej hvilke attributter databasens objekter bør have. Beskriv selv yderligere forudsætninger.

Tegn en ER-model over et system, der skal beskrive et tænkt Undervisningsministerium, der har en række institutioner i form af Handels- og Tekniske skoler tilknyttede. Disse skoler har en eller flere af KV-uddannelser (kortere videregående udd), erhvervsgymnasiale uddannelser og almene EUD (erhvervsuddannelser) på programmet. Systemet skal blandt andet kunne oplyse om, hvem der er ministeriets ansvarlige leder for hvert område. Overvej hvilke attributter databasens objekter bør have. Beskriv selv yderligere forudsætninger.

Tegn et ER-diagram over et system, der beskriver en virksomheds ordresystem. En kunde skal kunne bestille varer til levering. Ordrer skal udløse en ordrebekræftelse, der viser både vare, antal og stykpris på bestillingstidspunktet samt et forventet leveringstidspunkt. Overvej hvilke attributter databasens objekter bør have. Beskriv selv yderligere forudsætninger.

Du skal arbejde videre med ???. ( Dia-model til download.) Modellen skal udover ægteskaber nu også have information om børn til folkeregistrets registrerede personer.

Systemet skal også kunne vise, hvem der blev skilt i løbet af året.

Systemets skal også kunne udskrive en liste over under-18-årige, med angivelse af hvem faren er, og hvem moren er. Det ønskes også angivet om barnet er "ægte" eller ej.

Prøv endvidere at overveje, hvordan man kunne modellere en dato for død uden at få nulls i modellen.

Der ønskes en datamodel for et system, der skal kunne administrere kurser. Systemet skal bl. a. kunne håndtere kurser med tilmeldte deltagere. Systemet skal kunne udskrive en holdliste med kursusbetegnelsen og kursets startdato. Deltagere udskrives med cpr-nummer, navn, adresse, telefonnumre og emailadresser.

Systemet skal kunne registrere deltagelse i lektionerne med enten en markering for tilstedeværelse eller ved registrering af antal lektioner, som den pågældende har deltaget i. Registreringen skal bruges til en rapport over kursus, deltagere og deltagelse med relevante totaler.

Lav en model af en skoledatabase, der skal have FAG, KLASSE, KLASSETRIN, SEMESTER og LÆRER repræsenterede. Forestil jer at disse navneord sandsynligvis er entiteter. Find på nogle relevante attributter.

Modellen skal kunne muliggøre udtræk af et klasseskema for et givet semester. Der skal også kunne laves klasselister og lister over hvilke lærerteams hver klasse har, dvs hvilke lærere, der underviser klassen i et bestemt semester.