Ik zit met een vraag waar ik eigenlijk geen goed antwoord op heb.
Misschien bestaat er wel geen "goed" antwoord, maar dan zou ik toch graag het béste antwoord willen.
Het probleem is dat ik voor een projectje even een tabel moet ontwerpen.
Een gebruiker krijgt de vraag:
Wat voor gebouwen heb je?
Daar kan hij kiezen uit een hele lijst (woning, schuurtje, garage, en-nog-20)
Hij kan hierin zoveel dingen aangeven als hij wil.
Vervolgens hoort er bij elk object wat hij aangeeft opgegeven te worden uit welk jaartal het komt en wat de "staat" is.
Het probleem is nu dat ik niet weet hoe ik de SQL hiervan op moet zetten.
Het is namelijk zo dat er ook op gezocht moet kunnen worden, dus alles in een array zetten en die serializen is geen optie.
Verder is het eigenlijk geen optie om gewoon 20*3 velden aan te maken en die eventueel maar te vullen zodra er genoeg opties zijn gekozen. Dan is het zoeken namelijk onbegonnen werk.
(zodra iemand wil zoeken naar iemand die een schuur heeft, moet je dan een query maken met WHERE item1='schuur' OR item2='schuur'.....door tot item20)
Een andere oplossing is voor elk item 3 vaste velden aan te maken, en die pas te gebruiken als hij ook daadwerkelijk dat object heeft. Maar dan wordt de tabel weer ranzig groot. (naast de 20*3 opties, krijgt hij nog meer vragen met eenzelfde strekking... een tabel van 180 kolommen lijkt me ook niet goed).
Er zijn vast mensen die zoiets eerder hebben gehad, laat je horen!
Misschien bestaat er wel geen "goed" antwoord, maar dan zou ik toch graag het béste antwoord willen.
Het probleem is dat ik voor een projectje even een tabel moet ontwerpen.
Een gebruiker krijgt de vraag:
Wat voor gebouwen heb je?
Daar kan hij kiezen uit een hele lijst (woning, schuurtje, garage, en-nog-20)
Hij kan hierin zoveel dingen aangeven als hij wil.
Vervolgens hoort er bij elk object wat hij aangeeft opgegeven te worden uit welk jaartal het komt en wat de "staat" is.
Het probleem is nu dat ik niet weet hoe ik de SQL hiervan op moet zetten.
Het is namelijk zo dat er ook op gezocht moet kunnen worden, dus alles in een array zetten en die serializen is geen optie.
Verder is het eigenlijk geen optie om gewoon 20*3 velden aan te maken en die eventueel maar te vullen zodra er genoeg opties zijn gekozen. Dan is het zoeken namelijk onbegonnen werk.
(zodra iemand wil zoeken naar iemand die een schuur heeft, moet je dan een query maken met WHERE item1='schuur' OR item2='schuur'.....door tot item20)
Een andere oplossing is voor elk item 3 vaste velden aan te maken, en die pas te gebruiken als hij ook daadwerkelijk dat object heeft. Maar dan wordt de tabel weer ranzig groot. (naast de 20*3 opties, krijgt hij nog meer vragen met eenzelfde strekking... een tabel van 180 kolommen lijkt me ook niet goed).
Er zijn vast mensen die zoiets eerder hebben gehad, laat je horen!