Je développe une base de données qui montre le processus éducatif au collège.
Les étudiants se spécialisent dans les départements et ils ont un superviseur de leur département.
En quatrième année, les étudiants écrivent un travail de baccalauréat, ce qui critique un enseignant d'un autre département.
J'ai identifié plusieurs entités: départements, étudiants, enseignants. Et entité supplémentaire: Travaux
Conception de base de données. Double relation
ÉTUDIANTS Table
- stud_id
- Nom
- dep_id
TRAVAUX Table
- work_id
- titre
- supervisor_id
- critic_id
- stud_id
ENSEIGNANTS Table
- teach_id
- Nom
- dep_id
DEPARTMENS Table
- dep_id
- titre
Il se trouve que les supervisor_id champs et critic_id lien vers un teach_id sur le terrain dans les ENSEIGNANTS de table. Comment puis-je résoudre ce problème? Merci.
Pourquoi est-ce un problème? –
Pourquoi pensez-vous que c'est un problème? Pour moi, il est logique qu'un enseignant soit superviseur ou réviseur (ma compréhension de critic_id) ou un travail donné. – home
Je ne pense pas que vous ayez besoin d'une table supplémentaire. Ce que vous avez sont des relations 1: 1 et ils sont absolument bien. Assurez-vous de bien référencer les côtés obligatoire et facultatif (c'est-à-dire le cas où l'enseignant ne peut pas être un superviseur) et d'appliquer l'intégrité référentielle. – fn27