Реферат: Реляционные Базы Данных. SQL - стандартный язык реляционных баз данных
Bill Adams
37
13
109
Mary Jones
31
11
102
Sue Smith
48
21
106
Sam Clark
52
11
Рис. 1.8. Отношение предок/потомок в реляционной базе данных
??? ?????? (Sam Clark)).Отношение предок/потомок, существующее между офисами и работающими в них людьми, в реляционной модели не потеряно; просто оно реализовано в виде одинаковых значений данных, хранящихся в двух таблицах, а не в виде явного указателя. Все отношения, существующие между таблицами реляционной базы данных, реализуются в таком виде.
Внешние ключи
Столбец одной таблицы, значения в котором совпадают со значениями столбца, являющегося первичным ключом другой таблицы, называется внешним ключом. На рис. 4.9 столбец REP_OFFICE представляет собой внешний ключ для таблицы OFFICES. Значения, содержащиеся в этом столбце, представляют собой идентификаторы офисов. Эти значения соответствуют значениям в столбце OFFICE, который является первичным ключом таблицы OFFICES. Совокупно первичный и внешний ключи создают между таблицами, в которых они содержатся, такое же отношение предок/потомок, как и в иерархической базе данных.
Внешний ключ, как и первичный ключ, тоже может представлять собой комбинацию столбцов. На практике внешний ключ всегда будет составным (состоящим из нескольких столбцов), если он ссылается на составной первичный ключ в другой таблице. Очевидно, что количество столбцов и их типы данных в первичном и внешнем ключах совпадают.
Если таблица связана с несколькими другими таблицами, она может иметь несколько внешних ключей. На рис. 1.9. показаны три внешних ключа таблицы ORDERS из учебной базы данных:
-
столбец REP является внешним ключом для таблицы SALESREPS и
связывает каждый заказ со служащим, принявшим его; -
столбец CUST является внешним ключом для таблицы CUSTOMES и
связывает каждый заказ с клиентом, разместившим его; -
столбцы MRF и PRODUCT совокупно представляют собой составной внешний ключ для таблицы PRODUCTS, который связывает каждый заказ с заказанным товаром.
О
Таблица CUSTOMERS | |
CUST_NUM |
COMPANY |
… | |
2117 |
J.P. Sinclair |
… |
Таблица SALESREPS |
К-во Просмотров: 435
Бесплатно скачать Реферат: Реляционные Базы Данных. SQL - стандартный язык реляционных баз данных
|