Ukeoppgaver INF3100, uke 4 

3.1.1 Betrakt en relasjon som inneholder personers fødselsdato, personnummer, navn, husnummer, gatenavn, postnummer, poststed, telefon. Hvilke FDer bør holde? Hvilke kandidatnøkler har relasjonen? For å besvare dette må du vite noe om virksomhetsområdet. F.eks.: Kan et postnummer gjelde flere poststeder? Kan to personer ha samme personnummer? Kan de ha samme fødselsnummer = (fødselsdato, personnummer)? Kan de ha samme adresse eller telefonnummer?


3.1.2 (a) Anta at R er en relasjon med attributter A1, A2, ..., An. Hvor mange supernøkler kan R ha hvis eneste kandidatnøkkel er A1?


3.2.1 Betrakt en relasjon R(A,B,C,D) med FDer BC→D, D→A og A→B.

        (a) Finn alle ikketrivielle FDer som følger fra de gitte FDene. Ta bare med dem som har ett enkelt attributt i høyresiden i svaret.

        (b) Hvilke kandidatnøkler har R?

        (c) Hvilke supernøkler har R utenom kandidatnøklene?


3.2.9 Anta at vi har en relasjon R(A,B,C,D,E) med en mengde FDer og at vi ønsker å projisere disse FDene på en relasjon S(A,B,C).

        (d) Angi hvilke FDer som holder for S hvis FDene for R er AB→E, AC→D, BC→E, E→A og D→B. 


3.4.1 Anta at R(A,B,C,D,E) er dekomponert til {ABC, BCD, ACE}. For hver av følgende mengder FDer: Bruk chasealgoritmen til å avgjøre om dekomposisjonen er tapsfri. For de tilfellene der dekomposisjonen ikke er tapsfri, gi et eksempel på en instans av R som gir falske tupler når den projiseres på relasjonene i dekomposisjonen og deretter joines igjen.

       (a) BC→D, AC→E

       (c) B→E, CE→D, D→E