Реферат: Реляционные Базы Данных. 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 - стандартный язык реляционных баз данных