Je ne suis pas sûr que ce soit bien conçu, si ce n'est pas le cas, s'il vous plaît, conseillez-moi sur la façon de le faire.
- J'utilise Sql Server 2008
Je l'ai fait :
TableA (TableA_ID int identity PK, Value varchar(10), TableB_ID PK not null)
TableB (TableB_ID int identity PK, Value varchar(10), TableA_ID PK not null)
L'objectif est simple :
- La TableA ne peut avoir des lignes que s'il y a au moins une ligne dans la TableB associée à la TableA ;
- Et pour chaque ligne du tableau B, il doit y avoir une ligne qui lui est associée dans le tableau A) ;
La TableA est la "Table des parents", et la TableB est la "Table des enfants", c'est quelque chose comme, un parent doit avoir 1 ou plusieurs enfants, et chaque enfant peut avoir seulement 1 parent.
C'est bien ça ?
Le problème que j'ai est que lorsque j'essaie de faire une déclaration INSERT, si c'est correct, comment dois-je faire l'INSERT ? désactiver temporairement les contraintes ?
Merci !
Le problème que j'ai est que lorsque j'essaie d'insérer