Avatar billede adamga Nybegynder
08. maj 2002 - 13:19 Der er 1 løsning

Normalisering BCNF

Hej

Jeg sidder lige her og skal normalisere en database:

Selve databasen skal virke som et journaliseringssystem. Der er en bruger-tabel, en journal-tabel, en fil-tabel og en tidligere-brugere-tabel. I journal-tabellen er der et der identificerer den nuværende brugere. I fil-tabellen er der et felt der et felt med journalen de tilhører samt den bruger de oprettede filen. Endelig er der i tidligere-brugere-liste over hvilken brugere der har haft med en journal at gøre.
----------
Bruger relationen:
ID (nøgle), brugernavn, password, fornavn, efternavn, tlf, email, rettigheder

Functional Dependencies: (FD's)
ID -> brugernavn password fornavn efternavn tlf email rettigheder

brugernavn -> ID password fornavn efternavn tlf email rettigheder

fornavn efternavn tlf email -> ID brugernavn password rettigheder

----------
Journal-relationen:
ID(nøgle), Overskrift, Status, OprettelsesDato, Deadline, Beskrivelse, AktivBrugerID

FD:
ID -> Overskrift Status Deadline OprettelsesDato Beskrivelse AktivBrugerID

----------
Fil-relationen:
ID(nøgle), JournalID, FilNavn, Fil, FilType, FilBruger
(filen bliver gemt i databasen)

FD:
ID -> JournalID Filnavn Fil FIlTYpe Filbruger
----------
TidligereBrugere-relationen
ID(nøgle), JournalID, BrugerID, Dato

FD:
ID -> JournalID BrugerID Dato
----------

Udfra diverse teorier skulle disse fire relationer opfylder Boyce Codd Normal Formen, men jeg vil dog gerne være helt sikker, da det skal bruges til et projekt.

Hvis der er nogle brugbare kommentarer til strukturen  gives der også points.


Avatar billede adamga Nybegynder
15. november 2002 - 17:58 #1
hmm
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester