Bonjour,
Je sais que MySQL supporte la notion de clé étrangère. Mais quand un table est, au niveau conceptuel une rzelation père - père (comprenez 0,n - 1,n ou 0,n - 0,n), la clé primaire est la concatenation de deux clé étrangères des deux tables réliées.
Dans mon cas j'ai
-------- 1,n _______ 1,n --------
| user | ---------- | realiser |---------------| action |
--------- -------- --------
user : table
action :table
realiser : CIM (association père - père) avec 1,n de chaque côté
donc realiser est une table qui prend comme clé primaire la concaténation des clé étrangères de action et user
ainsi
user a comme PRIMARY KEY user_id
action a comme PRIMARY KEY action_id
ma question : la primarey key ne doit pas aussi être une foreign key
quel est la primary key de realiser (normallement la concaténation de user_id et action_id) mais j'ai un problème au niveau de la syntaxe ?
est ce que je dois avoir des foreign key (si oui c'est sur realiser ??) là dedans ou pas ??
moi j'avais pour id de mettre user_id et action_id en foreign key et faire des references puis des on delete et on update mais je coince au niveau de la syntaxe, donc si vous pouvez m'aider ?
merci de vos réponses
Partager