login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Mysql table structuur raad

Offline finduilas - 09/03/2009 21:40
Avatar van finduilasPHP gevorderde Hallo;

Ik zoek raad hoe ik dit het beste oplos:

Ik heb het volgende:
Gebruiker1
Adres
Categorie 1
Categorie 2
Categorie 3
Nieuwe categorie

Maar de gebruiker kan categorie 1 - 2 - 3 selecteren of een nieuwe categorie...

Maar hoe breng ik dat best in de DB. Alle categorieën in 1 tabel en alle leden in 1 tabel. Maar hoe kan ik dan zeggen of lid zoveel lid is van de nieuwe pas toegevoegde categorie?

Een kolom met alle ids (gescheiden door een , zou inderdaad kunnen).

Maar dan zat ik met het volgende. Het is eigenlijk voor een soort gebruikerssearchengine.

Er moet kunnen worden gezocht op categorie. Maar als ik alle ids in 1 kolom zet moet ik ook alle results ophalen. En als je weet dat er 10000'en gebruikers in zullen staan, en er maar 100 van een bepaalde categorie zullen zijn, zorgt dit volgens mij wel voor een aardige vertraging.

Daarom even jullie bescheiden hulp gevraagd...

Mathias!

4 antwoorden

Gesponsorde links
Offline marten - 09/03/2009 21:47
Avatar van marten Beheerder De makkelijkste regel om te onthouden:

Kan een lid meer categorien bevatten? Ja
Kan een categorie meerdere leden bevatten? Ja

Dus je hebt een koppel tabel nodig

Leden
ledenID
Naam
enz
enz

Categorien
catID
naam
enz
enz

leden_categorien
lidcatID
ledenID
catID
Offline finduilas - 09/03/2009 21:53
Avatar van finduilas PHP gevorderde dus als ik het goed begrijp moet ik voor elke categorie die geselecteerd is een rij aanmaken in leden_categorien?
Offline marten - 09/03/2009 21:58
Avatar van marten Beheerder Ja inderdaad als je je db engine op innoDB zet dan kan je gebruik maken van constraints ed zodat je maar 1 delete query hoeft uit te voeren.
Offline finduilas - 09/03/2009 22:00
Avatar van finduilas PHP gevorderde ok; morgen even uitzoeken. Bedankt!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.174s