grunden til, at artistID er i parantes er, at du ikke skal medtage den hvis din DB skal være så snedig, at du vil kunne knytte flere kunstnere til den samme DB, så skal du nemlig istedet bruge en samletabel. Denne samle tabel indeholder et albumID og et artistID for hvert par der ekisterer.
Eksempelvis hvis kunstner 1 og 2 har lavet album 34 sammen, og kunstner 1 har lavet album 98 så vil tabellen komme til at se ud som flg.:
artistID | albumID 1 | 34 2 | 34 1 | 98 (osv...)
Men hvis du ikke vil have denne mulighed, skal du bruge artistID i tblAlbum, og glemme samletabellen.
Dernæst skal du bruge en tabel til kunstnere.
tblArtist ---------------------------- artistID | Autonummerering artistName | Tekst ... (andre oplysninger der er knyttet til kunstneren)
Tilsidst skal du bruge en tabel der beskrive de enkelte tracks på albummet.
tblTrack ---------------------------- trackID | Autonummerering trackName | Tekst trackLength | Tekst trackNoOnAlbum | Tal albumID | ID_fra_tblAlbum (artistID | ID_fra_tblArtist) ... (andre oplysninger der er knyttet til sporet.
Igen er artist id i parantes, da der her kan vælge, at knytte kunstneren til det enkelte track i stedet for til hele cd\'en (vil være en stor hjælp når du skal lave statestik på dine Absolute Music 1 - 234332 cd\'er).
Hvis du vil bruge muligheden for at knytte flere kunstnere til samme spor, skal du selvfølgelig bruge en samletabel efter samme idé her også.
Håber at du kan finde rundt i ovenstående, der gerne skulle give dig en så normaliseret database som muligt, ellers skriv igen, og jeg vil prøve, at uddybe min forklaring.
umiddelbart efter beskrivelsen af tblAlbum står der: [...flere kunstnere til den samme DB...] det skal selvfølgelig være [...flere kunstnere til den samme album...]
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.