bonjour
je suis face a un dileme :
soit je fais 4 tables correspondant à 4 enquetes portant sur des elevages (bovin, ovin,...)
et j'ai toutes les reponses au questionnaire dans une table : elevage_bovin, ou elevage_ovin etc
ou alors :
je fais 1 table elevage (avec nom de l'exploitation, commune, etc ...9 colonnes)
--> liée au questionnaire adéquat (questionnaire_bovin, questionnaire_ovin, etc ...) avec une contrainte inter-relation 1/N de type XT (s'exclue mutuellement, 1 obligatoire)
donc j'aurai :
table elevage : elevage_id en PK et questionnaire_1_2__3_4 (4 fois) en FK
table questionnaire_ovin : avec questionnaire_ovin_id en PK
table questionnaire_bovin :avec questionnaire_bovin_id en PK
etc
question :
j'aurai 3 FK questionnaire_id nulles et une FK non nulle liée à un questionnaire , c'est bien ça ?
Pour lister tous les elevages de type ovin , on devra faire :
SELECT .....
FROM ELEVAGE T1, questionnaire_bovin T2
WHERE T1.questionnaire_ovin_id = T2.questionnaire_ovin_id
Savoir combien d'elevage ovin, bovin : select count(ovin_id)
La question : vaut mieux 4 tables ou la deuxieme solution ?
pour lister tous les elevages : vaut mieux 4 unions (1er cas de figure) ou 1 requete avec 4 jointures ?
je n'aurai que 100 elevages. et donc que 100 questionnaires
Merci à tous d'avance
nine
Partager