<nml@eaaa.dk>Besvarelser dbtekI valgte for nogle uger siden den af de mulige obligatoriske opgaver, som I hver især ønske at arbejde med.
Den valgte opgave skal nu færdiggøres. Det indebærer udførelse af implementeringsopgaven i den opgave som I har modelleret. Herunder er opgaveteksterne, nu inclusive implementeringsopgaven.
Hvad afleveres? I kan skrive videre på det løsningsdokument, der allerede er afleveret, således at delaflevering B er den komplette besvarelse på hele den obligatoriske opgave.
Udover selve besvarelsen, jf ovenfor, vil jeg gerne have 3 separate tekstfiler, således:
ddl.sgl med alle create table
sætninger til databasen.
dml.sql med alle inserts af
testdata.
queries.sql med alle selects som
svar på forespørgslerne
Disse tre filers indhold står selvfølgelig også i hovedokumentet, så det er til at refere til ved eksamen.
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?
På baggrund af din løsning til ovennævnte opgave skal du nu:
create table sætninger til implementering af databaseninsert sætninger til indsættelse af testdata i databasenselect sætninger til besvarelse af nogle af følgende spørgsmål, der kunne stilles
hvis databasen var implementeret. Der skal være mindst en af
sætningerne, der er en join sætning.
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?
På baggrund af din løsning til ovennævnte opgave skal du nu:
create table sætninger til implementering af databaseninsert sætninger til indsættelse af testdata i databasenselect sætninger til besvarelse af nogle af følgende spørgsmål, der kunne stilles
hvis databasen var implementeret. Der skal være mindst en af
sætningerne, der er en join sætning.