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
Rejoignez-nous