Gestion des clefs étrangères (problèmes de réplications) - SQL/NoSQL - Programmation
Marsh Posté le 20-12-2006 à 20:00:28
pas moyen de faire autrement.
a moins que ton SGBD ne supporte les vues capable d'accepter les insert (Oracle et SQL Server le permettent par exemple)
Marsh Posté le 20-12-2006 à 20:07:44
-- edit : en fait il faut carrément passer par un trigger sur la vue, ça marche que pour le delete et l'update sinon
Marsh Posté le 20-12-2006 à 20:24:16
exemple complet (sql server 2005 express) :
|
|
Marsh Posté le 20-12-2006 à 17:27:18
Bonjour,
J'ai une question sur la propagation des clefs étrangères.
J'ai une table t1 avec le schéma suivant :
cleprim (clef primaire)
nom
idnote(clef étrangère)
et une table t2 :
idnote(clef primaire)
clefprim
nom
dans T1 clefprim est auto incrémenté et idnote fait référence à idnote de t2
Voilà comment je fait pour lier mes deux tables : j'ajoute mes données à t1 puis je sauvegarde nom et clefprim que j'ajoute à t2 (idnote de t2 étant autoincrémentée)
Mais idnote de t2 n'est pas propagé dans t1... il faudrait que je récupère cette valeur et faire un update dans t1.
Ce n'est pas pratique, je n'ai jamais gérer de tables avec clefs étrangères, comment s'y prendre pour plus de facilité ?
En fait, je n'arrive pas du tout à gérer ma bases avec toutes ces clefs étrangères....