Bonjour,
je cherche à comprendre l'utilité d'une clé étrangère.
Cela évite de faire des jointures dans des cas spécifique ?
A partir d'une table, dans mysql peux t-on ajouter des clés étrangère ?
Merci
Bonjour,
je cherche à comprendre l'utilité d'une clé étrangère.
Cela évite de faire des jointures dans des cas spécifique ?
A partir d'une table, dans mysql peux t-on ajouter des clés étrangère ?
Merci
Bonsoir,
est ton ami:
Une clé étrangère est un champ de base de données de type clé primaire inscrit dans une table secondaire ou table fille permettant la jointure à la table primaire ou table parent.
la clé étrangère permet justement de faire des jointures!!!
pour la clé étrangère en mysql oui c'est possible en modification de table ALTER TABLE...
@+
Au niveau de l'écriture en php sa donne quoi ?
si par exemple dans la première table j'ai une requete :
$requete="select * from table_1 where page=$page";
// faut il appelé le champs de la clé primaire ?
while($toto=mysql_fetch_assoc($requete, $lien))
{
$requete="select * from table_1 where page=$page";
// // faut il appelé le champs de la clé étrangère ?
// là je peux faire une autre requete avec la clé étrangère
// pour appeler un résultat qui correspond à la 1ere table avec la clé primaire
}
dans un table déjà crée comment crée t'on un clé étrangère, il n'y a aucune option dans mysql ?
tu utilises toujours la clé primaire, la clé étrangère est le moyen de relier deux tables ( par la clé) pour acceder aux informations de la seconde table...
je ne comprends pas trop ta question avec le php et tes pages..
la clé étrangère avec alter table...regarde les tutos mysql
ojok, merci
juste une dernière question :
il faut faire une jointure ou j'en est pas besoin ?
tu as deux tables tab1 tab 2, contenant chacune des infos et relier per la clé étrangère #tab2 disons...
si les infos dont tu as besoins sont dans tab1, pas de jointure
si les infos dont tu as besoins sont dans tab2, pas de jointure
si les infos dont tu as besoins sont dans tab1 ou tab2 mais dépendent d'une autre condition ( de l'autre table) alors jointure avec la clé étrangère de 1 et primaire de l'autre.
mais il y a des tutos avec pas mal d'exemples sur dvp.com qui peuvent t'aider...
en espérant avoir été clair, bon courage![]()
@+
Partager