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.