Hallo,
ik zit nu met een 'waarom-probleem', waarop ik maar geen antwoord kan vinden. Niet door discussie hier en ook niet als ik diverse andere datamodels bekijk.
De volgende situatie heb ik (sterk vereenvoudigt en vertaald naar een alledaags onderwerp: Enquetes):
Er is een algemene lijst van gebruikers. Aangezien niet alle gebruikers meedoen aan enquetes is er een deelnemerlijst.
Vragen --> Enquetes <-- Deelnemers --> Gebruikers
De velden laten zich wel raden, maar de Deelnemers hebben een DeelnemerID, GebruikerID en EnqueteID (is nu eenmaal zo in dit voorbeeld).
Nu is er natuurlijk ook een tabel met antwoorden die gekoppeld is op de vragen en gekoppeld moet worden aan een gebruiker. Maar leg je nu de koppeling op de Deelnemers of Gebruikers-tabel?
Wat ik me kan bedenken is dat als je een koppeling legt op de deelnemertabel dat je dan op db-niveau al afvangt dat het antwoord altijd bij een deelnemer hoort en dus niet zomaar een antwoord in de db kan bevinden (snappie?). Anderen zeggen dat ze em op de gebruikerstabel zouden leggen, maar zonder een waarom (behalve 'nou ja, gewoon').
Greetz
ik zit nu met een 'waarom-probleem', waarop ik maar geen antwoord kan vinden. Niet door discussie hier en ook niet als ik diverse andere datamodels bekijk.
De volgende situatie heb ik (sterk vereenvoudigt en vertaald naar een alledaags onderwerp: Enquetes):
Er is een algemene lijst van gebruikers. Aangezien niet alle gebruikers meedoen aan enquetes is er een deelnemerlijst.
Vragen --> Enquetes <-- Deelnemers --> Gebruikers
De velden laten zich wel raden, maar de Deelnemers hebben een DeelnemerID, GebruikerID en EnqueteID (is nu eenmaal zo in dit voorbeeld).
Nu is er natuurlijk ook een tabel met antwoorden die gekoppeld is op de vragen en gekoppeld moet worden aan een gebruiker. Maar leg je nu de koppeling op de Deelnemers of Gebruikers-tabel?
Wat ik me kan bedenken is dat als je een koppeling legt op de deelnemertabel dat je dan op db-niveau al afvangt dat het antwoord altijd bij een deelnemer hoort en dus niet zomaar een antwoord in de db kan bevinden (snappie?). Anderen zeggen dat ze em op de gebruikerstabel zouden leggen, maar zonder een waarom (behalve 'nou ja, gewoon').
Greetz