Quand un client loue un CD, l'information est tapé dans la table d'opération d'un travailleur à la boutique. Il y a trois colonnes de la table. Vous avez la colonne ID de transaction (TransID), la colonne pour la date, le CD a été loué (RentDate), et une colonne N ° de client (CustID). La colonne TransID est la clé primaire de la table d'opération. Il peut être une clé de substitution. Regardez ce tableau très bien. La colonne CustID est pas la clé primaire de la table d'opération. Il a des chiffres, qui sont des valeurs de la clé primaire de la table à la clientèle du tableau 2.3.
Le tableau à la clientèle et de la Table de transaction sont deux tableaux de la même base de données pour le magasin. Ces deux tableaux ont rien à voir avec le premier tableau du tableau 1.1. La table Customer comporte les adresses (et numéros de téléphone) des clients au magasin de CD vidéo. Le tableau de la clientèle a une colonne ID client (CustID). Ceci est la clé primaire de la table du client. Cette clé primaire peut aussi être une clé de substitution. Le reste des colonnes de la table à la clientèle sont des valeurs d'adresse.
Dans le tableau de la transaction, l'CustID est une clé étrangère. Dans la table des clients, CustID est la clé primaire. Dans le tableau de la transaction, la colonne de CustID ne pas à avoir des valeurs uniques; il est une clé étrangère et non une clé primaire. Si l'utilisateur (propriétaire du magasin) de base de données veut connaître l'adresse complète du client qui a fait la deuxième transaction, le SGBD va commencer au numéro de TransID, 2, puis déplacer le long de la ligne jusqu'à la colonne CustID. À la colonne CustID il verrait la valeur de CustID, 7.
Le SGBD va maintenant aller à la table des clients à la colonne de clé primaire CustID, et d'identifier la CustID, 7. Il sera alors lire le contenu des cellules du reste de la rangée appartenant à CustID, 7 que l'adresse complète de la