Précédent   Forum des professionnels en informatique > Bases de données > MySQL
MySQL Forum d'entraide MySQL. Avant de poster -> FAQ MySQL, Tutoriels MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/06/2011, 11h52   #1
Nouveau Membre du Club
 
Inscription : juin 2008
Messages : 116
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 116
Points : 33
Points : 33
Envoyer un message via MSN à spy74
Par défaut contrôleur de tables

Bonjour,

J'ai un souci de conception.
J'ai une table générale qui doit pointer vers des tables qu'elle ne connait pas, ayant des conceptions différentes.
Un schéma vous parlera plus ...
Normalement, les tables 1 et 2 sont sur des schémas(mysql) séparés.
Et je veux absolument avoir des liens "on delete restrict" ou "cascade" entre les tables (garder l'intégrité référentielle).



Comment coder ceci ?
(je suis obligé de faire ce type de contrôleur de base .. puisque je suis une logique d'addon dans mon programme.)

Merci d’avance pour votre aide

Vinc
Images attachées
Type de fichier : jpg problèmeconceptkeymultitables (1).jpg (31,8 Ko, 27 affichages)
spy74 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2011, 09h14   #2
ced
Rédacteur/Modérateur

 
Avatar de ced
 
Homme Cédric Duprez
Inscription : avril 2002
Messages : 3 823
Détails du profil
Informations personnelles :
Nom : Homme Cédric Duprez
Âge : 36
Localisation : France, Loiret (Centre)

Informations professionnelles :
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : avril 2002
Messages : 3 823
Points : 6 437
Points : 6 437
Bonjour,

Une même colonne ne peut pas référencer 2 colonnes de 2 tables différentes en même temps.
Il faut, éventuellement, passer par un trigger, se basant sur le nom de la table et l'id de la ligne que tu supprimes. Attention, sous MySQL, les triggers sont archaïques et je ne suis par certain que ce soit faisable... A voir...
__________________
Rédacteur / Modérateur SGBD
Mes tutoriels et la FAQ MySQL

----------------------------------------------------
Pensez aux balises code et au tag
Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
ced est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/06/2011, 16h40   #3
Membre Expert
 
Homme Eric Dureuil
Développeur informatique
Inscription : avril 2011
Messages : 853
Détails du profil
Informations personnelles :
Nom : Homme Eric Dureuil
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2011
Messages : 853
Points : 1 332
Points : 1 332
salut,

comme dit ced, pas sûr que le trigger passe...

au pire, tu fais une procédure stockée pour gérer les delete si tu n'y arrives pas autrement...
__________________
Eric Dureuil, développeur web, c/c++, java indépendant
soyons
pensez à mettre et
ericd69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h53.


 
 
 
 
Partenaires

Hébergement Web