Avatar billede stonejunkie Nybegynder
09. oktober 2005 - 18:46 Der er 4 kommentarer og
2 løsninger

3. Normalform

Jeg er ved at lave en database struktur som blandt andet skal indeholde leverandør og leverandørens produkter. Jeg vil gerne have at databasen overholder 3. normalform. Mit spørgsmål er så hvordan jeg skal skabe relationen mellem disse to tabeller.

Jeg har selv overvejet muligheden:

Leverandør (Stærk entitet):
LeverandørID - Primary key
Navn
mm.

Produkt (Stærk entitet):
ProduktID - Primary key
LeverandørID
ProduktBerskrivelse
Antal
mm.

Vil denne løsning overholde 3. normalform? Skal jeg evt. lave en svag entitet mellem disse to stærke entiteter som vil se sådan ud?

”Svage entitet”:
SvageEntitetID - Primary key
LeverandørID
ProduktID
Avatar billede arne_v Ekspert
09. oktober 2005 - 18:48 #1
Hvis det er en 1:M er den første vel god nok - hvis det er en M:M mås det være
den sidste (jeg ville dog nok bruge en sammensat primær nøgle)
Avatar billede pidgeot Nybegynder
09. oktober 2005 - 18:49 #2
Ja, din løsning vil overholde 3. normalform, såfremt du ikke har noget der ændrer på det et andet sted i databasen.

Hvis et produkt kan have mere end en leverandør, bør du dog anvende den svage entitet i stedet. Du kan der nøjes med at have LeverandørID og ProduktID og have de begge felter som primærnøgle.
Avatar billede stonejunkie Nybegynder
09. oktober 2005 - 18:51 #3
Ja, en levenrandør kan have flere produkter og der kan være flere leverandører, så er det vel M:M. Tak for tippet med den sammensatte primær nøgle. Hvis du smidder et svar så skal du få dine point.

Tak for hjælpen
Avatar billede stonejunkie Nybegynder
09. oktober 2005 - 18:53 #4
Tak til jer begge, i er godt nok hurtige hvis i begge smider et svar da i svarede på samme tid.
Avatar billede pidgeot Nybegynder
09. oktober 2005 - 18:57 #5
Hvis Arne gerne vil have alle pointene selv, så er det fint med mig, eftersom han jo var hurtigere - men smider lige et svar så I ikke kommer til at vente på mig :)
Avatar billede arne_v Ekspert
09. oktober 2005 - 19:07 #6
vi deler bare
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