Insert simultané dans deux tables referencées

Fermé
spinalos Messages postés 22 Date d'inscription mardi 29 juillet 2008 Statut Membre Dernière intervention 5 août 2011 - 5 août 2011 à 14:02
spinalos Messages postés 22 Date d'inscription mardi 29 juillet 2008 Statut Membre Dernière intervention 5 août 2011 - 5 août 2011 à 21:05
Bonjour,
Comment allez-vous?

bref, je vous explique mon souci; j'utilise une base de données Microsoft Sql Server dans mon projet de stage.

j'ai deux tables qui sont, par exemple, comme suit:
http://data.imagup.com/10/1127131034.png

a supposer que les deux tables concernent un même employé, lors de la création de ce dernier, les deux tables doivent être remplies de ses informations simultanément.

mais lorsque je fais "insert into table 1 values(...)" on ne me répond que c'est impossible car la valeur que je vais ajouter à la clé étrangère(att D) de la table 1 n'existe pas en la clé primaire de la table2(att D). et vice versa, les clés étrangères de la table2(att A et B) doivent d'abord être initiées dans les clés primaires de la table1.

Est-ce que vous pouvez me dire comment faire pour effectuer cette insertion simultanée s'il vous plait ?!

J'en ai vraiment besoin :s

merci d'avance !!



A voir également:

2 réponses

blux Messages postés 26613 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 21 janvier 2025 3 326
5 août 2011 à 14:41
Salut,

simultanément, c'est impossible, si tu as un contrôle d'intégrité référentielle de défini sur la relation entre les tables.

Il faut créer table1 avec A, B et C
Créer ensuite table2 avec D, E, A et B
Revenir sur table1 pour mettre à jour D
0
spinalos Messages postés 22 Date d'inscription mardi 29 juillet 2008 Statut Membre Dernière intervention 5 août 2011 1
5 août 2011 à 17:02
Salut,

Merci pour l'astuce, j'y ai déjà pensé mais ça ne m'arrange pas, parce que l'insertion se fait directement à partir d'une application java :/
0
blux Messages postés 26613 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 21 janvier 2025 3 326
5 août 2011 à 19:34
oui, mais là, ce qui coince, c'est le sgbd, tu n'auras pas d'autre alternative...
0
spinalos Messages postés 22 Date d'inscription mardi 29 juillet 2008 Statut Membre Dernière intervention 5 août 2011 1
5 août 2011 à 21:05
hmmm d'accord.. je vais essayer de revoir le schéma de ma base de données.
mercii quand même pour tes réponses :D
0