Intégrité des données entre bases de données liées.
(Q) Comment puis-je établir une règle d'intégrité de
données entre mes tables locales et les tables liées (attachées) à d'autres
bases de données?
(A) Access ne permet pas d'établir des relations
d'intégrité avec les tables attachées de quelque sorte que ce soit. Vous pouvez cependant
apporter les validations dans votre code ou encore, importer plutôt que de lier
les tables.
On ne peut établir de règles d'intégrité qu'entre deux tables de la même base de données. Ces règles sont maintenues par la base de donnés, généralement pour toute la durée d'existence des données.
Une relation maintenue par du code peut permettre plus de souplesse, mais est jugée moins fiable car elle dépend de la collaboration, et de la souvenance de la règle, par tous les développeurs, en tout temps. Une règle
définie au niveau de la base de données n'a pas le problème d'oubli, involontaire, ou résultant d'un arrêt impromptu de l'exécution du code.
À noter que vous pouvez établir des relations sur le vif à
l'intérieur de vos requêtes, et même avec des tables liées, simplement en
glissant le champ concerné sur un autre champ. La relation entre les deux champs est alors valide, mais pour une durée égale à celle de la création des résultats de la requête, seulement.