Relations entre tables (Visual Database Tools)
Dans un schéma de base de données, il est possible de créer des relations entre les tables pour illustrer la façon dont les colonnes d'une table sont liées à des colonnes d'une autre table.
Notes
Une nouvelle version du concepteur de tables s'affiche pour les bases de données dans le format SQL Server 2012. Cette rubrique décrit l'ancienne version du Concepteur de tables que vous utilisez avec des bases de données aux formats antérieurs de SQL Server.
Dans la nouvelle version, vous pouvez modifier une définition de table via une interface graphique ou directement dans un volet script. Si vous voulez utiliser l'interface graphique, la définition de tables est automatiquement mise à jour dans le volet script. Pour appliquer le code SQL dans le volet script, choisissez le bouton Mettre à jour. Pour plus d'informations sur la nouvelle version, consultez How to: Create Database Objects Using Table Designer.
Dans une base de données relationnelle, les relations permettent d'éviter la redondance des données. Par exemple, si vous concevez une base de données destinée à suivre des informations concernant des livres, une table titles pourrait stocker des informations sur chaque livre, telles que son titre, sa date de publication et l'éditeur. Mais il peut être également utile de stocker des informations sur l'éditeur, telles que son numéro de téléphone, son adresse et son code postal. Si vous stockez ce type d'information dans la table titles, le numéro de téléphone de l'éditeur doit se répéter pour tous les titres publiés par cet éditeur.
Il vaut mieux dans ce cas ne stocker ces informations qu'une seule fois dans une table publishers. Un pointeur dans la table titles pourrait faire référence à une entrée dans la table des éditeurs.
La mise en œuvre d'une intégrité référentielle entre les tables titles et publishers permet d'assurer le maintien de la synchronisation entre les données. L'intégrité référentielle des relations assure la correspondance des informations entre deux tables. Par exemple, à chaque titre de la table titles doit être associé un éditeur spécifique de la table publishers. Un titre ne pourra pas être ajouté à la base de données s'il n'est pas lié à un éditeur.
Pour mieux comprendre les relations entre tables, consultez :