J'ai une table qui contient deux types de données, soit pour Société ou Employé.Clé étrangère conditionnelle à plusieurs tables
Identifier ces données par 'C' ou 'E' & une colonne qui en stocke la clé primaire.
Alors, comment puis-je donner une clé étrangère en fonction des données contenues & maintenir l'intégrité référentielle dynamiquement.
id | referenceid | documenttype
-------------------------------
1 | 12 | E
2 | 7 | C
ramer maintenant avec id 1 devrait faire référence à la table des employés avec pk 12 & ligne avec id 2 devrait faire référence à la table avec la société pk 7.
Sinon, je dois faire deux tables différentes pour les deux. Existe-t-il un autre moyen de l'accomplir?
Vous voulez dire une clé étrangère * de * la table contenant «C» ou «E» à d'autres tables (si c'est le cas la réponse est * pas possible *)? Ou vice versa? Pourriez-vous s'il vous plaît esquisser votre conception DB. –
related: http://stackoverflow.com/questions/2002985/mysql-contraint-contraint-forey-foreign –