Envoyé par
ELAASRIJIHANE
tu es aussi parmi mes amies
Heu... disons amis, mais pas amies
Envoyé par
ELAASRIJIHANE
la clé étrangère apparaît aussi à la table ARTICLE comme colonne et j'arrive plus à régler le problème
Si la colonne ID_PRN est utilisée pour la clé primaire d’une table T et si la table ARTICLE fait référence à T, alors, par construction, la colonne ID_PRN (avec ce nom ou un autre nom, peu importe) doit aussi être présente dans la table ARTICLE et sera utilisée essentiellement :
1) Pour effectuer des jointures entre les deux tables ;
2) Établir une contrainte d’intégrité référentielle (clé étrangère) voulant que chaque article fasse référence à un prn présent dans T.
Je rappelle qu’au niveau relationnel, l’accès aux données se fait exclusivement par les données, et aucune d’elle n’est cachée, par respect de la 1re des 12 règles de Codd (1985) :
Dans une base de données relationnelle, toute l’information est représentée de façon explicite et d’une seule façon : par des valeurs dans les tables.
Dans les SGBD de 2e génération (c'est-à-dire prérelationnels) l’accès se faisait par pointeurs : donc on naviguait (pointer chasing), sans jointure possible : j’ai pratiqué ça pendant 15 ans, c’était fort pénible.
Je vous renvoie à nouveau à la discussion avec sergeants, penchez-vous attentivement sur le MCD, le MLD et le script SQL de création des tables.
Partager