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.