Problème de contrainte d'intégrité dans un modèle relationnel d'héritage avec MySQL 5.5
-
30-10-2019 - |
Question
J'ai le schéma relationnel de base de données suivant qui prétend modéliser un supertype EMP avec deux sous-types full_time_emp et part_time_emp:
Le problème que j'ai est celui de l'intégrité, c'est-à-dire que je voudrais m'assurer qu'un employé à temps plein ne peut avoir qu'une ligne correspondante dans le tableau Full_time_EMP et, de même, un employé à temps partiel ne peut avoir qu'une ligne de correspondance dans la table Part_time_emp.
Comme vous le verrez dans les captures d'écran ci-dessous, cette contrainte d'intégrité n'est pas appliquée.
Voici le tableau EMP_TYPE:
Et la table EMP:
Le tableau Part_time_Emp:
Et enfin la table full_time_emp qui présente le violation de l'intégrité!!
Existe-t-il un moyen d'appliquer cette contrainte d'intégrité en modifiant la conception de mon modèle de base de données ou dois-je recourir à des déclencheurs?
Salutations,
Pas de solution correcte