MySQL est-il relationnel? si oui, comment fait-on des mis à jour en cascade?

durand2504
Messages postés
163
Date d'inscription
mercredi 10 novembre 2004
Statut
Membre
Dernière intervention
21 février 2006
- 6 févr. 2006 à 09:19
durand2504
Messages postés
163
Date d'inscription
mercredi 10 novembre 2004
Statut
Membre
Dernière intervention
21 février 2006
- 7 févr. 2006 à 11:04
Bonjour,

je crois que tout est dans le titre.

petit exemple pratique pour illustrer ma question:

j'ai 2 tables:
users (id_users, nom_users, prenom_users)
autorisations (id_auto, id_users, autorisation)

je voudrais faire le lien entre les 2 tables sur le champ id_users et qu'une modification de la table users induise une modification de la table autorisation (modif users.id_users => modif aurorisation.id_users, delete d'un user => delete de tous les autorisation de cet user....)

merci d'avance pour vos réponses,

A+

4 réponses

malalam
Messages postés
10839
Date d'inscription
lundi 24 février 2003
Statut
Membre
Dernière intervention
2 mars 2010
25
6 févr. 2006 à 09:23
Hello,

oui, avec une version récente de mysql :

http://dev.mysql.com/doc/refman/5.0/en/innodb-foreign-key-constraints.html
0
obcstaff
Messages postés
147
Date d'inscription
mardi 15 novembre 2005
Statut
Membre
Dernière intervention
28 janvier 2008

6 févr. 2006 à 14:20
Malalam, c'est pas avec les triggers que l'on doit faire ca???
0
malalam
Messages postés
10839
Date d'inscription
lundi 24 février 2003
Statut
Membre
Dernière intervention
2 mars 2010
25
7 févr. 2006 à 07:17
Si si, et c'est dans ce chapitre de la doc, les ON DELETE, ON UPDATE...
0
durand2504
Messages postés
163
Date d'inscription
mercredi 10 novembre 2004
Statut
Membre
Dernière intervention
21 février 2006

7 févr. 2006 à 11:04
ok, donc si j'ai bien compris, il faut avoir mySQL 5.0 ou plus pour pouvoir utiliser cela.
0