Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2323 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Relation entre tables et foreign keys

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Relation entre tables et foreign keys

n°1422123
lipaika
Posté le 08-08-2006 à 11:04:20  profilanswer
 

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

mood
Publicité
Posté le 08-08-2006 à 11:04:20  profilanswer
 

n°1422165
Profil sup​primé
Posté le 08-08-2006 à 11:53:07  answer
 

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

n°1422443
pains-aux-​raisins
Fatal error
Posté le 08-08-2006 à 18:47:59  profilanswer
 

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

n°1422639
vttman2
Je suis Open ...
Posté le 09-08-2006 à 07:31:30  profilanswer
 

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 ?

n°1423455
Profil sup​primé
Posté le 10-08-2006 à 10:28:54  answer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Relation entre tables et foreign keys

 

Sujets relatifs
Opération sur 2 tablesFirebird - Effacer le contenu de toutes les tables sauf...
Inserer une petite image entre 2 tables.[VB6] Jointure avec trois tables
nom des tables??Création d'une base, relation entre les tables
probleme avec jointure sur 3 tablesMYSQL : Réparer des tables innodb
primary / foreign keys 
Plus de sujets relatifs à : Relation entre tables et foreign keys


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)