Введение в базы данных
17
мер, Джорджа Блейка можно уникально идентифицировать с помо
щью клиентского идентификатора (ID №). Никогда никакому другому
клиенту не будет присвоен такой же идентификатор, и этой информа
ции достаточно, чтобы обнаружить данные Джорджа Блейка в таблице
customer
. Хотя в качестве первичного ключа можно было бы выбрать со
четание столбцов
fname
и
lname
(первичный ключ, состоящий из двух
и более столбцов, называют
составным ключом
(
compound key
)), у двух
и более человек, имеющих счета в банке, могут быть одинаковые имена
и фамилии. Поэтому специально для первичных ключей в таблицу
cus
tomer
был включен столбец
cust_id
.
Некоторые из таблиц также содержат информацию, используемую для
навигации к другой таблице. Например, в таблице
account
есть столбец
cust_id
, содержащий уникальный идентификатор клиента, открывше
го счет, и столбец
product_cd
, содержащий уникальный идентификатор
типа счета, которому будет соответствовать счет. Эти столбцы называют
внешними ключами
(
foreign keys
). Они служат той же цели, что и ли
нии, соединяющие сущности в иерархической и сетевой версиях пред
20040122
$100.00
103
DBT
978
date
amount
account_id
txn_type_cd
txn_id
20040205
$25.00
103
CDT
979
20040309
$250.00
104
DBT
980
20040325
$1000.00
105
DBT
981
20040402
$138.50
105
CDT
982
20040404
$77.86
105
CDT
983
20040327
$500.00
106
DBT
984
$75.00
1
CHK
103
balance
cust_id
$250.00
1
SA V
104
$783.64
2
CHK
105
$500.00
2
MM
106
0
2
LO C
107
Блейк
Джордж
1
lname
fname
cust_id
Смит
Сью
2
Текущие расходы
CHK
name
product_cd
Сбережения
SAV
Денежный рынок
MM
Кредитный лимит
LOC
Транзакция
account_id
Счет
Клиент
Тип счета
product_cd
Достарыңызбен бөлісу: