9
реляционные базы данных и обязаны своим названием, поскольку в их
основе лежат отношения (таблицы с отличающимися друг от друга
строками).
Столбец одной таблицы, значения в котором совпадают со значениями
столбца, являющегося первичным ключом другой таблицы, называется
внешним ключом[5]. В нашей базе данных столбец КОД КАТЕГОРИИ
представляет собой внешний ключ для таблицы ПРЕПАРАТЫ. Значения,
содержащиеся в этом столбце, представляют собой идентификаторы
категорий. Эти значения соответствуют значениям в столбце КОД
КАТЕГОРИИ, который является первичным ключом таблицы КАТЕГОРИИ.
Совокупно первичный и внешний ключи создают между таблицами, в
которых они содержатся, такое же отношение предок/потомок, как и в
иерархической базе данных.
Внешний ключ, как и первичный ключ, тоже может представлять собой
комбинацию столбцов. На практике внешний ключ всегда будет составным
(состоящим из нескольких столбцов), если он ссылается на составной
первичный ключ в другой таблице. Очевидно, что количество столбцов и их
типы данных в первичном и внешнем ключах совпадают.
Если таблица связана с несколькими другими таблицами, она может
иметь несколько внешних ключей.
Внешние ключи являются неотъемлемой частью реляционной модели,
поскольку реализуют отношения между таблицами базы данных. К
несчастью, как и в случае с первичными ключами, поддержка внешних
ключей отсутствовала в первых реляционных СУБД. Она была введена в
системе DB2 Version 2 и теперь имеется во всех коммерческих СУБД.
ВЫВОД: в данном разделе была описана предметная область курсовой
работы и ее актуальность. Также были определены сущности базы данных и
их атрибуты, определены типы данных каждого атрибута, выбраны
первичные ключи для каждой сущности.