Opbouw database

Pagina: 1
Acties:

  • maurad3r
  • Registratie: Oktober 2004
  • Laatst online: 20:13
Hey,

Ik weet niet of de opbouw van mijn database deugt.
Het betreft een database met daarin informatie over recensenten en hun lievelings genre's( en kenmerken). Een recensent kan meerdere genre's recenseren en het moet dus mogelijk zijn meerdere genre's aan een recensent te hangen. Naderhand wil ik adh van genre's de recensenten kunnen doorzoeken.

Ok, dit lukt me allemaal, maar mijn gevoel zegt me dat dit een 'vieze' manier is!
Hoe doe je het nu dan hoor ik je denken??

Zo dus:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Recensent
-------------------
recensent_id    recensent            genre_ids
---------------------------------------------------------------
1                     Koen Poolman    .1.2.
2                     Roel vd Ven        .3.   


Genre
--------
genre_id         genre
------------------------------
1                    Jazz
2                    Nu-metal
3                    Pop



Ik weet dat ik het ook kan doen door een extra tabel aan te maken die deze 2 tabellen weer verbind, zo dus:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
recensent_id    recensent
---------------------------------------------------------------
1                     Koen Poolman
2                     Roel vd Ven

genre_recensent
------------------------
recensent_id      genre_id
-------------------------------------
1                        1
1                        2
2                        3

Genre
--------
genre_id         genre
------------------------------
1                    Jazz
2                    Nu-metal
3                    Pop



Wat zouden jullie gedaan hebben in deze situatie: en wat lijkt jullie de beste methode?
Alvast bedankt !

Verwijderd

De laatste, definately :D

Lekker genormaliseerd, gemakkelijker met code te bewerken.

  • Koppensneller
  • Registratie: April 2002
  • Laatst online: 15:46

Koppensneller

winterrrrrr

Zoals ik het zie is de manier met de kruistabel de goede manier. Persoonlijk heb ik hier weinig aan toe te voegen ;)

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

Comma seperated values in één veld in je database is altijd fout. Die laatste is gewoon beter volgens de normalisatieregels. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Verwijderd

Optie 2 .... win ik nu een koelkast? :P

  • ludo
  • Registratie: Oktober 2000
  • Laatst online: 01-03 18:17
^^ met alle stupids :)

De tweede versie is inderdaad goed genormaliseerd en beter geschikt voor een relationele database. Het is in ieder geval goed dat je gevoel je zegt dat het een 'vieze' oplossing is! Je hebt een zogenaamde veel-op-veel relatie (n:m), een recensent kan namelijk bij meerdere genres horen en een genre kan meerdere recensenten bevatten. Het gebruik van zo'n koppeltabel is dan dus de beste oplossing :)

  • Reinier
  • Registratie: Februari 2000
  • Laatst online: 00:23

Reinier

\o/

De tweede ja, alleen nu nog de recensentnamen in meerdere velden opslaan, voornaam, tussenvoegsels, achternaam, dat soort dingen.

  • maurad3r
  • Registratie: Oktober 2004
  • Laatst online: 20:13
Danke schon allemaal!
Dan gaat ik nu optie 2 gebruiken!
Reinier schreef op donderdag 15 september 2005 @ 22:47:
De tweede ja, alleen nu nog de recensentnamen in meerdere velden opslaan, voornaam, tussenvoegsels, achternaam, dat soort dingen.
Heb ik ook al in de uiteindelijke database. Die overigenste te vinden is op http://www.muzieklijstjes.nl/register/, en let niet op de ugly layout :p, die wordt veranderd!

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 19:21

curry684

left part of the evil twins

Lees dit topic even door voor pure comedy: [rml][ MySQL] LIKE query op komma-gescheiden veld[/rml]

Professionele website nodig?

Pagina: 1