<nml@eaaa.dk>Besvarelser dbtekI skal vælge en af følgende tre opgaver som den obligatoriske opgave I ønsker at løse. Første del er i alle tilfælde en modelleringsopgave. Når den er løst og godkendt, kommer den tilsvarende implementeringsopgave. Bordet fanger, dvs når der er valgt kan der ikke skiftes opgave senere. Opgaverne er individuelle.
I får 15 minutter til gennemlæsning og valg. Der kan stilles spørgsmål.
Denne opgave drejer sig om vedligeholdelse af en database tilknyttet kurser/uddannelser på en uddannelsesinstitution. Hvert kursus/fag har et website tilknyttet med henblik på at vedligeholde alle kursusmaterialer, herunder noter, litteraturresumeer, programeksempler, grafik mv.
Fra websiderne er der links til de tilknyttede materialer. De billeder der bruges på en side fremgår af databasen. Sidernes indbyrdes sammenhæng ved links fremgår ligeledes af databasen. Da hvert kursus har et website har hvert kursus en basisside, hvortil der er en række undersider.
En webside er karakteriseret ved et unikt tal til identifikation. Envidere er der en titel til siden, en URI for siden, samt en tæller, der registrerer antallet af besøg. Enhver side kan henføres til basissiden for det pågældende kursus.
Et billede til en side er identificeret af et tal, et navn, et filformat som fx png, jpg etc. Endvidere fremgår det, hvilken mappe på serveren, hvori billedet befinder sig. En side kan have flere billeder ligesom et billede kan genbruges på andre kurser.
Et materiale er identificeret ved et tal og det har en beskrivelse. Databasen skal endvidere vide i hvilken mappe det opbevares, samt af hvilken type det er, fx 'N' for noter, 'L' for litteraturresume, 'P' for programeksempel etc. Materialet kan indgå i flere kurser ligesom et kursus har et antal materialer.
Lav en detaljeret datamodel der afspejler ovenstående scenario. Tegn løsningens ER-diagram og vedlæg en punktformet beskrivelse af de yderligere forudsætninger, du har gjort dig for at lave løsningen.
Som en del af besvarelsen skal der redegøres for den metodik, der er anvendt i udarbejdelsen af løsningen. Hvordan identificeres entiteter, attributter og relationer?. Hvordan er deltagelsestyperne besluttet? Hvordan er kardinaliterne opstået?
Denne opgave drejer sig om vedligeholdelse af en database for et byggefirma, der tilbyder typehuse til salg fra en række filialer.
Flere filialer kan udbyde de samme typer, og prisen for en type kan variere med filialen. prisen inkluderer i øvrigt grunden. Filialerne har således til salg en række grunde, hvorpå de kan bygge typehusene. Grundene er beskrevet ved et nummer, en adresse, et størrelse i kvadratmeter, samt et evt tillæg til prisen for den pågældende grund. Tillæg udløses ved særligt store grunde, særlig beliggenhed etc. Når et salg foretages, knyttes typehus og grund sammen, og der registreres en statusinformation vedr. salget.
Et byggefirma er karakteriseret ved et nummer, et navn og en adresse, samt et telefonnummer på hovedkontoret. Byggefirmaet udbyder flere typehusmodeller.
En model har et nummer, et navn og en størrelse i kvadratmeter. Det fremgår endvidere om modellen er i en eller to etager. Da et typehus kan sælges af flere filialer og til forskellige priser fra filial til filial skal prisen registreres relateret til filialen.
En filial har et unikt navn, et postnummer og ligger i en by.
En grund har et nummer, der er unikt per filial. Endvidere har grunden en adresse, en kvadratmeterstørrelse og evt et tillæg til prisen. Et salg sker altid med et typehus tilknyttet. Statusinformation registreres til afspejling af, hvorvidt huset er færdigbygget eller under opførelse.
Lav en detaljeret datamodel, der beskriver ovennævnte scenario. Tegn et detaljeret ER-diagram over løsningen, og vedlæg en punktformet beskrivelse af de yderligere forudsætninger, du har gjort dig for at lave løsningen.
Som en del af besvarelsen skal der redegøres for den metodik, der er anvendt i udarbejdelsen af løsningen. Hvordan identificeres entiteter, attributter og relationer?. Hvordan er deltagelsestyperne besluttet? Hvordan er kardinaliterne opstået?
Der ønskes et system, der vedligeholder og varetager information om kunder, der investerer i aktier og obligationer. Hver kunde er identificeret ved et CPR-nummer.
Hver aktie er identificeret ved en forkortelse, der entydigt kendetegner netop denne aktie. Aktiens navn er virksomhedens navn. Aktiens værdi er børsens notering af netop denne aktie. Man kan se virksomhedens primære forretningsområde associeret til aktien. Udover aktiens værdi, er der flere registrerede priser for en aktie, den aktuelle kurs, højeste og laveste kurs i dette år. Endvidere opbevares prisstigning for det seneste år, samt for de seneste 5 år.
En virksomhedsobligation er også kendetegnet ved en forkortelse, og selvfølgelig har den et navn. Det primære formål med obligationen registreres, fx 'I' for investering, 'A' for afkast og 'S' for stabilitet. Ligesom for aktier har obligationerne en aktuel pris, og en højeste og laveste pris for året. En rentefod registreres også.
En obligation tilhører en serie, der er knyttet til det udstedende firma. Familien kan have flere obligationer, og skal have mindst en.
Kunden har cprnr, navn og adresse. Hun kan have både aktier og obligationer.
Aktier har deres forkortelse som identifikation, og desuden type (A, B), forretningsområde, navn, højeste, laveste pris i år, og aktuel pris, og hertil kommer stigningen fra seneste år, samt fra seneste 5-års-periode.
Obligationerne har forkortelser som identifikation, navn, formål, højeste og laveste pris for perioden, aktuel pris samt rentefoden. Den er knyttet til netop en serie af obligationer.
Obligationsserien knytter den til sit firma, en identifikation og navn og adresse. Den kan have flere, men skal have mindst en obligation.
Lav en detaljeret datamodel, der afspejler ovenstående scenario. Tegn et detaljeret ER-diagram over løsningen, og vedlæg en punktformet beskrivelse af de yderligere forudsætninger, du har gjort dig for at lave løsningen.
Som en del af besvarelsen skal der redegøres for den metodik, der er anvendt i udarbejdelsen af løsningen. Hvordan identificeres entiteter, attributter og relationer? Hvordan er deltagelsestyperne besluttet? Hvordan er kardinaliterne opstået?