Je suis en train de cree une base de donnee sous SQL Server.
J'ai plusieurs table lie par une cle etrangere a une meme table commune Journal.
Seulement, chacune de ces tables ne doit prendre que certaine valeur de la cle primaire (ceci etant defini par un champ
type dans la table Journal).
En simplifaint j'ai;
Journal ( id, type, date... )
InfoType1( id, .. )
InfoType2( id, .. )
Chacun de ces tables contient des info supplementaire concernant un evenement du journal (les champs sont differents
dans toutes ces tables.
Je voie 2 solutions:
- soit scinder la table journal pour chaque type pour eviter un mauvais lien entre cle etrangere/primaire, et faire un
UNION lorsque je veux afficher tous les evenements du journal, ce qui me ferait modifier la requete le jour ou un
nouveau type vient s'ajouter
- soit cree un trigger pour eviter de pouvoir inserer un entree dans une table du type pointant vers une entree de
journal ne correspondant pas.
---------------
What butter and whiskey won't cure, there is no cure for.