Relation entre tables et foreign keys - SQL/NoSQL - Programmation
Marsh Posté le 08-08-2006 à 11:53:07
Oui les clés étrangères doivent être dans les 2 tables concernées
Marsh Posté le 08-08-2006 à 18:47:59
nat-54 > ?! tu peux développer stp ? parce que je suis curieux de voir ce que tu entends par le fait que les clés étrangères doivent être dans les 2 tables...
Marsh Posté le 09-08-2006 à 07:31:30
Oui je dirais plutôt
Dans profint il doit y avoir les 2 foreign key ...
=>
"A foreign key constraint is a constraint that data which serves as a foreign key in one database record cannot be removed as there is still data in another record that assumes its existence."
Un exemple :
CREATE TABLE parent(id INT NOT NULL,
PRIMARY KEY (id)
) TYPE=INNODB;
CREATE TABLE child(id INT, parent_id INT,
INDEX par_ind (parent_id),
FOREIGN KEY (parent_id) REFERENCES parent(id)
ON DELETE CASCADE
) TYPE=INNODB;
Yo ?
Marsh Posté le 10-08-2006 à 10:28:54
pains-aux-raisins a écrit : nat-54 > ?! tu peux développer stp ? parce que je suis curieux de voir ce que tu entends par le fait que les clés étrangères doivent être dans les 2 tables... |
Excuse moi j'avais mal lu le prblème je pensais que c'était un lien 1,N
Pour un lien NN, il y a juste à "intercaler" une table qui regroupe les clés primaires des 2 tables concernées
ps : pas suivi un cursus "tout info", donc ...
Marsh Posté le 08-08-2006 à 11:04:20
Bonjour,
J'ai défini un lien NN entre les tables Profil et Elem. J'ai créé une table de relation Profint qui prend pour champs les clés primaires de chacune des tables Profilid pour la table Profil et Elemid pour la table Elem.
Est-il nécessaire de déclarer des foreign keys, et est ce que je le fait des deux côtés.
Merci