Основы SQL


ТИПОВАЯ БАЗА ДАННЫХ - часть 2


Например, поле snum в таблице Заказчиков указывает, какому продавцу назначен данный заказчик. Номер поля snum связан с таблицей Продавцов, которая даёт информацию об этих продавцах. Очевидно, что продавец, которому назначены заказчики, должен уже существовать - то есть значение snum из таблицы Заказчиков должно также быть представлено в таблице Продавцов. Если это так, то говорят, что "система находится в состоянии справочной целостности". Этот вывод будет более полно и формально объяснен в .

ПРИМЕЧАНИЕ: эти три представленных таблицы в тексте имеют русскоязычные имена - Продавцы, Заказчики и Заказы - и далее будут упоминаться именно под этими именами. Имена любых других применяемых в книге таблиц будут написаны по-английски, чтобы отличать их от базовых таблиц этой БД. Кроме того, в целях однозначности имена заказчиков, продавцов, Системных Каталогов, а также полей в тексте, также будут даны на латыни.

Таблицы приведены как пример похожей ситуации в реальной жизни, когда вы будете использовать SQL, чтобы следить за продавцами, их заказчиками и заказами заказчиков. Давайте рассмотрим эти три таблицы и значения их полей. Здесь показаны столбцы Таблицы 1.1:

ПОЛЕ СОДЕРЖАНИЕ --------- ---------------------------------------------- snum уникальный номер назначенный каждому продавцу ("номер служащего").

sname имя продавца.

city местонахождение продавца (город).

comm комиссионные продавцов в десятичной форме.

Таблица 1.2 содержит следующие столбцы:

ПОЛЕ СОДЕРЖАНИЕ -------- --------------------------------------------------- cnum уникальный номер, назначенный каждому заказчику.

cname имя заказчика.

city местонахождение заказчика (город).

rating код, указывающий уровень предпочтения данного заказчика перед другими. Более высокий номер указывают на большее предпочтение (рейтинг). snum номер продавца, назначенного этому заказчику (из таблицы Продавцов).

И столбцы в Таблице 1.3:

ПОЛЕ СОДЕРЖАНИЕ --------- --------------------------------------------------- onum уникальный номер, данный каждому приобретению.

amt значение суммы приобретений.

odate дата приобретения.

cnum номер заказчика, делающего приобретение (из таблицы Заказчиков). snum номер продавца, продающего приобретение (из таблицы Продавцов).




Начало  Назад  Вперед