Relation entre tables et foreign keys

Relation entre tables et foreign keys - SQL/NoSQL - Programmation

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

Reply

Marsh Posté le 08-08-2006 à 11:04:20   

Reply

Marsh Posté le 08-08-2006 à 11:53:07    

Oui les clés étrangères doivent être dans les 2 tables concernées

Reply

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...

Reply

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 ?

Reply

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 ...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed