Database spørgsmål

Tags:    php

Hey er ved at lave en oversigt over noed musik..

Men skal på en eller anden måde lave så når jeg tilføjer kunstneren fx John Cena så kan jeg tilføje albums under der og under albums kan jeg tilføje sange ..

eksepmel

John cena <-- Kunstner
You Can't See Me <-- Album
The Time is Now <-- Sang
Dont F*** with Us <-- Sang
Flow East (Feat Bumpy Knuckles) <-- Sang

Men ved ikke rigtig hvordan selve databasen skal se ud ? .. nogle der har et spørgsmål ?




4 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
jeg ville lave som som 3 tabeller.

en til kunstner, en til album og en til sange.

hver kunstner har et unikt id, og det samme gør gældende for album (og sange for den sags skyld også).

i sange tabellen er der så en refence til Kunstner og Album.

prøv det.
//Troels



En nem og hurtig måde at lave det på er, at oprette tre tabeller i din database.
Den føste tabel kunne hedde "kunstner", og den skulle holde følgende data:

navn - unik_id

Den næste tabel kunne hedde "sange" og den kunne indeholde:

navn - kunstner - album - id

Kunstner skulle være en fremmednøgle til "unik_id" fra "kunstner" tabellen. Album skulle være en fremmed-nøgle til "album" tabelens unikke "id"

Den tredje tabel kunne hedde "album" og se ud som herunder:

navn - kunstner - id

Igen er "kunstner" en fremmed-nøgle til "kunstner"->"unik_id" og "id" er dens egen unikke nøgle.

Simpelt og godt!



Indlæg senest redigeret d. 11.04.2006 13:08 af Bruger #4683
Det her er en mulighed:
Fold kodeboks ind/udKode 




Indlæg senest redigeret d. 11.04.2006 14:36 af Bruger #7494
Jeg synes ikke album bør associeres med en specifik kunstner - hvad gør man med et opsamlingsalbum? desuden ligger kunstneren allerede i sange, så det er ikke nødvendigt.

//Troels



t