Outils du site

Malgré les flots de bave haineuse dont je ne cesse de les enduire à longueur d'antenne, les jeunes s'obstinent à affluer à ces enregistrements en plus grand nombre que les rares sympathiques vieux cons qui m'honorent chaque semaine ici de leurs chaleureux et ultimes tremblotements pûr grabataires. C'est à se demander si ces étourneaux d'adolescents, frémissant d'enthousiasme et cloqués d'acné, ne croient pas que je plaisante quand je leur dis que je les hais. [Pierre Desproges]

60-database:foreignkey

Ceci est une ancienne révision du document !


L'absence de FOREIGN KEYs dans une base de données apporte de multiples préjudices que nous venons d'énumérer. Le fait que la structure de la base, comme le code applicatif, ne sont pas de votre oeuvre, ne peut en aucun cas justifier l'absence de professionalisme. Par conséquent, le préjudice subit par l'absence de ces FOREIGN KEYs peut donc être condamné devant les tribunaux. En effet, les principes généraux du droit sont la Loi, mais aussi les usages (us et coutumes) et la jurisprudence.” Cf. https://sqlpro.developpez.com/article/fk-sql-vs-appli/
Un attribut est une clé étrangère (Foreign key) s'il définit une référence vers un attribut qui est soit unique, soit une clé primaire d'une autre table.

“L´intégrité référentielle est une situation dans laquelle pour chaque information d'une table A qui fait référence à une information d'une table B, l'information référencée existe dans la table B. L'intégrité référentielle est un gage de cohérence du contenu de la base de données.” [Cf. Wikipedia]

Les foreign keys permettent au SGBD de maintenir l'intégrité référentielle d'une base de données.

Aller plus loin

Dernière modification : 2019/03/02 01:34