Luis Bonjour, J'ai lié deux tables et lors que j'ai voulu créer l'intégrité référentielle, le message suivant s'affiche: Index unique introuvable pour le champ référencé d'une table principale. Le champs sur la table principale est NuméroAuto Entier long Indexé sans doublons Le champs sur la table secondaire est Numérique Entier long Indexé avec J'ai créé deux requêtes de non correspondance une pour rechercher dans la table principale et l'autre pour rechercher dans la table secondaire. Les requêtes sont vides. Je ne comprend pas ce message, faut-il tenir compte d'autres critères? Merci pour votre aide. Luis
Ce mot faire parfois peur aux débutants en base de données et il est fondamental en base de données. Lorsque j'étais étudiant, c'était un incontournable (j'ai eu cette question au BAC notamment). L' intégrité référentielle est un mécanisme qui protège le contenu et les relations d'une base de données. Correctement construite, une base de données fait appel à des données situées dans différents emplacements ( les tables). Pour que les données restent utilisables et cohérentes, il ne faut pas que l'on puisse détruire des données qui dépendent les unes des autres. C'est le rôle de l'intégrité référentielle de protéger ces relations. Dit autrement, l' intégrité référentielle est une contrainte que le concepteur de bases de données s'impose afin de garantir l'intégrité des données stockées. Techniquement dans une base de données relationnelle, l'intégrité référentielle vérifie qu'une valeur de clé étrangère existe bien en tant que valeur de clé primaire dans une autre table. Quand une clé étrangère est utilisée, elle doit obligatoirement exister en tant que clé primaire dans la table liée.
Exemple: Des factures sont reliées à un client. L'intégrité référentielle empêchera la suppression d'un client si des factures sont déjà stockées dans la base de données. En procédant ainsi, les factures seront toujours reliées à leur client et l'utilisateur ne pourra pas supprimer (involontairement) des données essentielles. Suivant les bases de données, il existe un ensemble d'actions qui découlent de l'intégrité référentielle: la mise en cascade. On peut ainsi mettre à jour en cascade ou supprimer en cascade. Dans l'exemple précédent, si on supprime un client, on peut choisir de supprimer en cascade les factures qui lui sont liées. Ce système bien pratique évite d'avoir des données orphelines mais nécessite de bien comprendre la logique de suppression en cascade qui en découle. À savoir que toutes les bases de données ne proposent pas de mécanisme d'intégrité référentielle. Parfois le mécanisme est inhérent au SGBD, parfois c'est au concepteur de le mettre en place.
Principe ¶ L' intégrité référentielle permet d'éviter les enregistrements orphelins, c'est-à-dire les enregistrements qui en référencent d'autres qui n'existent plus. On peut l'appliquer en l'activant lorsque l'on définit une relation entre tables. Une fois qu'elle est appliquée, le logiciel rejette: les mises à jour qui modifient la cible d'une référence; les suppressions qui suppriment la cible d'une référence. Activer ou désactiver l'intégrité référentielle ¶ Sous l'onglet Outils de base de données, dans le groupe Relations, cliquez sur Relations. Sous l'onglet Création, dans le groupe Relations, cliquez sur Toutes les relations. Toutes les tables avec des relations sont affichées, elles illustrent des lignes de relation. Cliquez sur la ligne de relation correspondant à la relation à modifier. Cette ligne de relation est plus épaisse lorsqu'elle est sélectionnée. Double-cliquez sur la ligne de relation. La boîte de dialogue Modifier des relations apparaît. Activez ou désactivez la case à cocher Appliquer l'intégrité référentielle.
Vous devriez configurer vos contraintes sur le serveur SQL. Cela dépend exactement du serveur et, dans le cas de certains serveurs, du type de table que vous utilisez.
Bonjour à tous, j'aurais une petite question sur access 2000 en effet, je suis en train de faire les relations entre les différentes tables de la base de données et sur une relation en particulier (entre les communes et les clients) Access m'indique qu'il est impossible de créer cette relation et d'assurer l'intégré référentielle Mais je ne comprends pas pourquoi?
Maison À Vendre Hoymille, 2024