Hej
"Mikkel Z. Herold" <mikkel@[remove_this]mzh.dk> skrev i en meddelelse
news:439d4c6b$0$10505$ba624c82@nntp02.dk.telia.net...
> Hej.
>
> Jeg kunne godt tænke mig at lave en online database over mine CD'er (så er
> jeg nemlig fri for at tænke på backup!).
>
> Jeg har adgang til og erfaring med MySQL, men jeg er lidt i tvivl om,
> hvordan jeg skal strikke det sammen. Jeg vil nemlig gerne have tracklister
> med på alle CD'erne.
>
> Foreløbig har jeg lavet to tabeller:
>
> "albums", som indeholder felterne nummer (auto_increment), album_id,
> kunstner, titel, noter, type og pris.
>
> "numre", som indeholder felterne album_id, disk, nummer og titel.
>
> Det er tabellen "numre", jeg ikke kan hitte ud af at lave smartest, så den
> tager højde for, at det samme nummer kan optræde på flere forskellige
> CD'er. Min umiddelbare tanke (som ikke er implementeret i tabellen
> ovenfor) var at gemme én sangtitel pr. record og så knytte felter til, som
> fortæller på hvikle(n) CD nummeret findes samt hvilken disk og nummer
> sangen er på hver enkelt af dem.
Din tabel er da god nok da du jo bare skal skrive hvert nummer på hver CD
ind i sin egen post. Du har jo et felt der kan sammenkæde din Album tabel
til de enkelte poster i en forespørgsel.
Du kan så søge på nunnerets titel eller på albummet osv efter behov.
Så dine tabeler er da OK
Det eneste du kan komme ud for er de CDalbum hvor der er flere forskellige
kunstnere der har givet tilskud til netop denne CD.
Men lav entabel med kunstnerene og lav et felt i cin tabel Numre der linker
til kunstnertabellen, så kan du angive KunstnerID ud for hvert nummer.
Fjern Kunstner fra din tabel Album og lav et andet felt der beskriver for
eksempel "Gruppe, Orkester, Samling eller anden form for fællesbetegnelse
for kunstnerne", Nu har du så løst dette problem. Og du har jo også den
fordel at du kan have f.eks. Væss go 1 og to liggende der er det jo sådan at
samme nummer men forskellige kunstnere.
Med den nye tabel så kan man jo også søge på kunstneren og se alt hvad man
har registreret på netop denne kunstner. Og dennes navn går jo kun igen et
sted i databasen.
Der er nu taget højde for mange flere situationer.
Husk nor du taster i en tabel enten direkte eller med en formular og det er
i MSAccess så kan du jo bare bruge "Ctrl+' " til at gentage indholdet i
feltet i poasten ovenfor, så skal man ikke skrive det hele flere gange..
Jeg håber dette kan hjælpe?
Mvh
Niels Gjermandsen
>
> Jeg kan selvfølgelig lave et array med PHP som jeg serialize'r og så
> gemmer som tekst, men så mister jeg muligheden for at søge på feltet,
> ikke?
>
> Forslag eller henvisninger til tutorials er meget velkomne.
>
> Mvh.
>
> Mikkel
>
>
> --
> "At first just a rustle of canvas
> And the gentlest breath on my face
> But a galloping line of white horses
> Said that soon we were in for a race"
> Sting - The Wild Wild Sea
>
>
http://www.mzh.dk