Ukeoppgaver INF3100, uke 17
Oppgave 1: Eksamen INF3100 2007
Oppgave 2: Ekstraoppgaver knyttet opp mot eksamen INF3100 2007
A. La oss si at vi slår sammen Hendelse og Epikrise i én tabell.
(i) Hvordan vil tabellen se ut?
(ii) Hvilke FDer gjelder i den nye tabellen?
(iii) Hvilke kandidatnøkler har den?
(iv) Hvilken normalform er den på?
B. Vi skal se på en liten utvidelse av akvariebutikkdatabasen.
Butikken har flere rabattordninger - bl.a. en for de som har
handlet for med enn en viss sum foregående år, og en for
de som er medlem i Pirajafiskens venner.
En kunde kan være med i flere rabattordninger, men kan
bare bruke én rabattordning i forbindelse med hvert kjøp
(hver salgsID).
TIl å håndtere dette, har databasen tabellen
Rabatt(kundeID, rabattnavn, salgsID, prosent)
der rabattnavn er navnet på en rabatt kunden har, salgsID
er et kjøp/salg der kunden har benyttet denne rabatten og
prosent er hvor stor rabatt denne kunden har for akkurat
denne rabattypen.
(i) Hvilke FDer gjelder i tabellen?
(ii) Hvilke kandidatnøkler har Rabatt?
(iii) Dekomponer Rabatt tapsfritt til BCNF.