PDA

Bekijk Volledige Versie : Ontwerp Muziek database



pH
30/04/05, 17:15
[f'up gezet naar nl.internet.www.server-side]

Ik wil met MySQL en PHP een database gaan maken van mijn muziek
verzameling. Ik heb eerst een ontwerp voor de database gemaakt, onderlinge
relaties staan hier [1], een overzicht van de tabellen hier [2].

Is dit ontwerp goed, of zou ik nog wat verbeteringen kunnen aanbrengen. Het
ontwerp is misschien wat complex, hoewel ik beter nu rekening mee kan
houden wat ik wil, dan later het ontwerp wijzigen.

Wat ik oa wil is het volgende:
Als ik al mijn CD's van Dream Theater laat zien, wil ik ook neven projecten
in de lijst terug vinden (bv Transatlantic en OSI) en eventueel ook gast
bijdragen (Ayreon, Neal Morse). Voor het laatste zal nog wat moeten
verzinnen.

[1] http://home.hccnet.nl/p.hustinx/relaties.pdf
[2] http://home.hccnet.nl/p.hustinx/ontwerp.pdf

--
Groeten, Pieter
http://pieter.hustinx.org

Edwin Martin
30/04/05, 22:45
pH wrote:
> [f'up gezet naar nl.internet.www.server-side]
>
> Ik wil met MySQL en PHP een database gaan maken van mijn muziek
> verzameling. Ik heb eerst een ontwerp voor de database gemaakt, onderlinge
> relaties staan hier [1], een overzicht van de tabellen hier [2].
>
> Is dit ontwerp goed, of zou ik nog wat verbeteringen kunnen aanbrengen. Het
> ontwerp is misschien wat complex, hoewel ik beter nu rekening mee kan
> houden wat ik wil, dan later het ontwerp wijzigen.
>
> Wat ik oa wil is het volgende:
> Als ik al mijn CD's van Dream Theater laat zien, wil ik ook neven projecten
> in de lijst terug vinden (bv Transatlantic en OSI) en eventueel ook gast
> bijdragen (Ayreon, Neal Morse). Voor het laatste zal nog wat moeten
> verzinnen.
>
> [1] http://home.hccnet.nl/p.hustinx/relaties.pdf
> [2] http://home.hccnet.nl/p.hustinx/ontwerp.pdf
>

Ik heb er even snel naar gekeken en zie dat je een link album naar
artiest hebt en een kruistabel naar muzikanten.

Dat is leuk om te zien op welke albums een muzikant staat.

Helaas werkt dat niet, tenzij dezelfde band meerdere keren in de
artiesttabel zal voorkomen.

Voorbeeld: bij een overzicht van alle albums waar Candy Dulfer op staat,
wil je mischien ook een album van Pince zien. Maar ze staat niet op alle
albums van Prince, dus zou je twee artiesten moeten hebben: "Prince" en
"Prince met Candy". Beetje onhandig.

Beter is om in de artiestenkruistabel niet een verwijzing naar artiest
te maken, maar direct naar album.

Verder is het heel handig om in de subgenretabel een verwijzing naar de
genretabel op te nemen.

Groeten,
Edwin Martin



--
http://www.bitstorm.org/

pH
30/04/05, 23:35
Edwin Martin <e.j.martin@chello.nl> wrote in
news:H5Sce.87430$Sc7.57557@amsnews05.chello.com:

> Ik heb er even snel naar gekeken en zie dat je een link album naar
> artiest hebt en een kruistabel naar muzikanten.
>
> Dat is leuk om te zien op welke albums een muzikant staat.
>
> Helaas werkt dat niet, tenzij dezelfde band meerdere keren in de
> artiesttabel zal voorkomen.
>
> Voorbeeld: bij een overzicht van alle albums waar Candy Dulfer op
> staat, wil je mischien ook een album van Pince zien. Maar ze staat
> niet op alle albums van Prince, dus zou je twee artiesten moeten
> hebben: "Prince" en "Prince met Candy". Beetje onhandig.

Ik wil dit alleen doen voor muzikanten die in meerdere bands spelen, en dan
niet als gast muzikanten.

In de tabel Artiesten staat bv After Forever met ID 1, in de tabel
artiesten is veld 1 dan het ID van Floor jansen en het ID After Forever,
het volgende veld is dan het ID van Mark jansen en het ID van After
Forever. In de tabel artiest staan de namen van de band.

Ik zou artiesten beter relaties kunnen noemen en artiest artiesten, de
namen heb ik niet echt handig gekozen.

> Beter is om in de artiestenkruistabel niet een verwijzing naar artiest
> te maken, maar direct naar album.
>
> Verder is het heel handig om in de subgenretabel een verwijzing naar
> de genretabel op te nemen.

Dit heb ik bewust niet gedaan, ik wil een subgenre voor meerdere genres
gebruiken. bijvoorbeeld:
Genre: Rock en Subgenre: Progesief
Genre: Metal en Subgenre: Progesief

--
Groeten, Pieter
http://pieter.hustinx.org

pH
05/05/05, 18:55
pH <usenet@hustinx.invalid> wrote in
news:Xns9648AE790A9CDmyToken@62.251.0.70:

> [f'up gezet naar nl.internet.www.server-side]
>
> Ik wil met MySQL en PHP een database gaan maken van mijn muziek
> verzameling. Ik heb eerst een ontwerp voor de database gemaakt,
> onderlinge relaties staan hier [1], een overzicht van de tabellen hier
> [2].

> [1] http://home.hccnet.nl/p.hustinx/relaties.pdf
> [2] http://home.hccnet.nl/p.hustinx/ontwerp.pdf

Ik ben op het moment zover dat ik albums kan invoeren en weergeven.
Relaties tussen muzikanten en groepen moet ik nog doen, eerst de database
vullen.

http://pieter.hustinx.org/Muziek/

Wat ik niet snap is het volgende, in de tabel album heb ik een veld release
(not null) en herrelease (null). Als ik voor herrelease niets in vul en de
data doorstuur naar het volgende formulier staat daar niets. Wanneer ik
deze gegevens in de database invul is de waarde van herrelease steeds 2000.
Ik heb geen standaarwaarde voor herrelease opgegeven.

Vul ik voor herrelease wel iets in, dan staat wel de juiste data in de
database.

Waar moet ik het probleem zoeken, ligt het aan de naam van de variabele? Ik
kan natuurlijk iets met een if constructie doen, maar daar dan weet ik niet
wat ik fout deed.


--
Groeten, Pieter
http://pieter.hustinx.org