Avatar billede ulrich Novice
23. november 2000 - 18:40 Der er 4 kommentarer og
1 løsning

Musik database

jeg vil lave en musik database med

Artist
Album
Tracks (antal og titler)
Year

Hvordan bygger jeg lettest det op?
Så jeg fx kan hente al dataen via en asp side?

Avatar billede jalle Nybegynder
23. november 2000 - 18:47 #1
tabel Artist:
ArtistID = Autonummerering
Artistnavn = Tekst
AlbumID = Tal

Tabel Album:
AlbumID = Autonummerering
Albumnavn = Tekst
Year = Tal
TracksID = Tal

Tabel Tracks:
TracksID = Autonummerering
Tracksnavn = Tekst
Længde = Tal
Avatar billede lkp Nybegynder
23. november 2000 - 19:27 #2
Hej Saturation

Jalle\'s forslag er ikke helt godt i mine øjne. Det giver dig ikke mulighed for, at have mere end et track pr. album (såvidt jeg kan se).

Så her er mit forslag:

Du skal bruge en hvoedtabel, der indeholder oplysninger om dine album.

tblAlbum
----------------------------
albumID | Autonummerering
albumName | Tekst
albumYear | Tekst/Tal
(artistID | ID_fra_tblArtist)

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.

tsubArtistAlbum
----------------------------
artistID | ID_fra_tblArtist
albumID | ID_fra_tblAlbum

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.

Med venlig hilsen

LKP
Avatar billede lkp Nybegynder
23. november 2000 - 19:29 #3
rettelse:

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...]

/LKP
Avatar billede jalle Nybegynder
23. november 2000 - 19:38 #4
>>lkp

Du har ret. Jeg kom til at bytte om på fremmednøglerne.
Avatar billede ulrich Novice
23. november 2000 - 20:16 #5
Jeg takker jer begge :]
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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

IT-JOB