patastronch a écrit :
donc si je comprends bien dans foreign key je met les clés des autre tables, dans la table1 un je defini champ2 et champ3 comme clé etrangere ?
dois je le faire dasn table2 et table3 ?
par exemple dans table3 definir champ7 comme clé etrangere ?
|
Comme une peit dessin vaut mieux qu'un long discours, voilà un modèle de base fait en vitesse le modèle.
Tu vois 4 tables, chacune avec un clé primaire (les noms de champs précédés d'une clé), qui sont uniques dans toute la table. En partant de blog_rubrique, j'ai créer une liaison avec blog_article en créant une clé étrangère id_rubrique dans la table blog_article que je mets en relation avec le champ id_rubrique de blog_rubrique.
Maintenant, il n'y a pas de relation entre blog_fiche et blog_article, donc je n'ai pas de clé étrangère entre les deux tables (mais elles en ont toutes les deux une avec blog_rubrique)
Bref, il n'y a des CE que quand il y a relation entre 2 tables, il peut y en avoir plusieurs dans la même table, et elles sont toujours liées à des clés primaires.
(PS : Avant de t'attaquer au SQL, commence par lire l'un ou l'autre tutorial sur l'architecture des bases de données, question d'assimiler des concepts qu'on utilise tout le temps mais qui peuvent dérouter eu début )