L'essentiel d'Access 2016

Comprendre l'intégrité référentielle

Testez gratuitement nos 1300 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Saisissez l'intérêt de l'intégrité référentielle. Apprenez à la mettre en place et évitez les erreurs les plus communes. Voyez également les effacements en cascade.
05:05

Transcription

Je suis en train de construire la relation entre la table Biens immobiliers, et la table Visites. Ceci afin d'obtenir physiquement, concrètement dans Access cette relation-là. J'ai une clé primaire dans Biens immobiliers, et je souhaite me connecter à ma table Visites. Je souhaite aussi, à partir d'une visite, savoir quel est le bien qui a été visité. Donc je suis en train de créer cette relation bijective. Je viens de définir le fait que ma relation était bijective, maintenant je vais devoir mettre en place ce que l'on appelle l'intégrité référentielle. Alors qu'est-ce que l'intégration référentielle ? C'est une bonne question, merci de me l'avoir posée ! L'intégrité référentielle, c'est un système qui est à la fois bien et pas bien, alors pourquoi ? Parce que c'est un système qui est bien en ce sens que je ne vais pas pouvoir avoir de visites sans qu'il y ait un bien en regard de cette visite. L'intégrité référentielle c'est le fait donc de contrôler la véracité, la vraisemblance de mes données à travers les différentes tables, donc ça, de ce côté-là, c'est très bien. L'inconvénient de l'intégrité référentielle c'est que, sur des bases de données un petit peu volumineuses, avec de nombreuses tables, ça a tendance à freiner un petit peu les choses, et donc à ralentir le fonctionnement de notre base de données. Je vais appliquer l'intégrité référentielle parce qu'il est bien évident qu'il serait aberrant d'avoir, tel jour j'ai visité tel bien, et le bien en question, ben il n'est pas là, il n'existe plus. Alors à partir du moment où je mets l'intégrité référentielle, j'ai accès à deux réglages possibles : Mettre à jour en cascade les champs correspondants, Effacer en cascade les enregistrements correspondants. Qu'est-ce que ça veut dire ? Ça veut dire, effacer en cascade les enregistrements correspondants, ça veut dire que si j'efface dans Biens immobiliers un bien immobilier, toutes les visites qui ont eu lieu pour ce bien immobilier, seront détruites. Donc la question est, est-ce que c'est souhaitable ou pas ? Dans mon cas oui, je souhaite faire cela. Mettre à jour en cascade les champs correspondants, cette option va me permettre de mettre à jour comme son nom l'indique, le contenu des champs s'il y a des changements dans l'une ou dans l'autre des tables. Ma relation est donc maintenant complètement paramétrée, j'ai défini le type de jointure, j'ai défini le fait que je voulais appliquer l'intégrité référentielle, que si j'effaçais un bien, toutes les visites de ce bien devaient disparaître, il ne me reste maintenant plus qu'à faire Créer. Je clique sur Créer, et là, j'obtiens une flèche qui est en petit peu différente de la flèche créée automatiquement par M. Access. Là nous avons le chiffre un d'un coté, et le symbole infini de l'autre. Qu'est-ce que ça veut dire ? Ça veut dire que nous avons une relation de « un » vers « plusieurs ». Pour un bien immobilier donné, je peux avoir plusieurs visites. C'est parfaitement cohérent. Du fait qu'il n'y a pas de petite flèche ni devant le un, ni après le symbole infini, cela laisse sous-entendre que la relation est bijective, que je peux aller de Visites vers Biens immobiliers, ou de Biens immobiliers vers Visites. S'il y avait une flèche, elle serait soit dans le sens vers Biens immobiliers, soit dans le sens Visites, suivant ce que j'ai fait dans Type de jointure. Si vous n'avez pas fait d'erreurs dans la création des champs, voilà ce que vous devez obtenir. Si maintenant vous avez fait une erreur, eh bien à un moment donné, au moment où vous allez valider, notamment, on va vous dire : impossible d'établir cette liaison. Lorsque cela arrive, cela vient de deux cas principaux. Premier cas, dans une table ou dans l'autre, le champ que vous essayez de lier n'est pas de même type. Vous avez par exemple mis ici du numérique auto, et ici vous avez mis du texte. Eh bien là, on ne peut pas faire de lien dans ce sens-là, c'est pas possible, donc message d'erreur. Donc si ça vous arrive, la première chose à faire c'est de vous précipiter dans vos tables, et de voir si, dans chacunes des tables, le champ que vous souhaitez lier est de même type. Dans Biens immobiliers il est numérique auto entier long, dans Visites,il est numérique entier long. Du moment qu'il est entier long des deux coté, ça laisse sous-entendre qu'il est numérique, le lien peut se faire. Autre chose aussi qui peut vous arriver, c'est que lorsque vous glissez du champ père, le champ clé primaire, et que vous allez vers la clé étrangère, vous vous trompez. Au lieu d'aller d'idBien vers idBien, je glisse et je vais d'iBien vers idClient par exemple. Et idClient n'étant pas dans mon exemple, c'est pas le cas, mais n'étant pas paramétré de la même manière, j'aurais aussi une erreur. Donc avant de vous précipiter sur vos tables, vérifiez que des deux cotés de votre relation, vous êtes bien sur le champ qui vous convient. Et si ça ne marche pas, vérifiez le type dans chacune des tables pour être sûr que vous avez mis le bon type. Voilà les erreurs auxquelles vous allez vous heurter lorsque vous ferez ce type de manipulations.

L'essentiel d'Access 2016

Apprenez à concevoir une base de données relationnelle avec Access. Utilisez les tables, saisissez des données, effectuez des requêtes de sélection, créez des formulaires, etc.

5h30 (78 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :9 févr. 2017

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !