Gå til innhold

Anbefalte innlegg

Hei, øver til eksamen i databaser og trenger litt hjelp til normalisering. Det er oppgave C jeg trenger hjelp til.

 

Slik jeg har forstått det så må alle determinanter i tabellen også være kandidatnøkler for at den skal være på BCNF.

 

En determinant er en eller flere kolonner som er bestemmende for minst en annen kolonne i tabellen?

En kandidatnøkkel er en supernøkkel som ikke kan reduseres om den forsatt skal være unik?

 

Så for å finne ut om tabellen er på BCNF så må man første finne alle determinanter..

 

Er dette determinantene?

 

pasientNummer, avtaleNummer----->dato, tidspunkt, lege.

dato, tidspunkt, lege-----> pasientNummer, avtaleNummer.

 

Slik jeg ser det er disse også kandidatnøkler da de ikke kan reduseres.

 

Men spørsmålet er om avtaleNummer,dato, tidspunkt og lege er determinant for pasientNummer? Isåfall så kan jo den reduseres med avtaleNummer og er derfor ikke kandidatnøkkel, og da er heller ikke tabellen på BCNF?

 

Håper noen som kan dette tar seg tid til å svare. Kom jeg gjerne også med ett totalt svar på hvordan du ville svart på oppgaven på en eksamen.

BC-oppgave (2).docx

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...