42
В реляционной теории первичный ключ - минимальный набор
атрибутов, однозначно идентифицирующий кортеж в отношении.
В концептуальной модели первичный ключ - минимальный набор
атрибутов сущности, однозначно идентифицирующий экземпляр
сущности.
Связь (relation) - функциональная зависимость между объектами. В
реляционных базах данных между таблицами устанавливаются связи по
ключам, один из которых в главной (parent, родительской) таблице -
первичный, второй - внешний ключ - во внешней (child, дочерней)
таблице, как правило, первичным не является и образует связь "один ко
многим" (1:N). В случае первичного внешнего ключа связь между
таблицами имеет тип "один к одному" (1:1). Информация о связях
сохраняется в базе данных.
Внешний ключ (foreign key) - такое подмножество атрибутов
дочернего отношения, что для любого его непустого значения обязательно
найдется равное значение первичного ключа главного отношения.
Реляционная модель
Клиент (код клиента, наименование, контакты)
Автомобиль (код авто, марка, модель, регистрационный номер)
Исполнитель заказа (код заказа, код сотрудника, процент участия)
Внешние ключи: код сотрудника, ссылается на таблицу «сотрудник».
Сотрудник (код сотрудника, ФИО, код должности, контакты)
Внешние ключи: код должности, ссылается на таблицу «должность».
Работа (код работы, наименование, код единицы измерения,
контакты)
Внешние ключи: код единицы измерения, ссылается на таблицу
«единицы измерения».
Заказ (код заказа, дата, код клиента, код авто, причина, состояние)
Внешние ключи: код клиента, код авто, ссылаются на таблицы
«клиент», «автомобиль».