Определим для включенных в модель сущностей взаимосвязи
Сотрудник
Клиент
Договор
Автомобиль
Связь - это функциональная зависимость между сущностями. Если между некоторыми сущностями существует связь, то факты из одной сущности ссылаются или некоторым образом связаны с фактами из другой сущности. Поддержание непротиворечивости функциональных зависимостей между сущностями называется ссылочной целостностью.
Взаимосвязь выражает отображение или связь между двумя множествами данных. Различают взаимосвязи типа "один к одному", "один ко многим" и "многие ко многим".
Этап 3. Задание первичных и альтернативных ключей, определение атрибутов сущностей.
Каждый объект (сущность) в нашей задаче обладает набором свойств (атрибутов).
Атрибут - это информационное отображение свойств объекта. Каждый объект характеризуется рядом основных атрибутов.
Например, модель автомобиля характеризуется типом кузова, рабочим объемом двигателя, количеством цилиндров, мощностью, габаритами, названием и т. д. Клиент магазина, продающего автомобили, имеет такие атрибуты, как фамилию, имя, отчество, адрес и, возможно, идентификационный номер. Договор о продаже будет характеризоваться такими атрибутами как дата заключения, клиент, осуществляющий покупку, информация о покупаемом автомобиле.
Таким образом в нашем случае набор атрибутов будет выглядит следующим образом
Автомобиль: идентификационный номер, марка, модель, год выпуска, двигатель, цвет, цена.
Клиент:уникальный номер клиента,фамилия, имя, отчество, адрес, телефон, номер и серия паспорта.
Сотрудник:уникальный номер сотрудника, фамилия, имя, отчество, дата рождения, адрес, телефон, номер и серия паспорта.
Договор о продаже:номер договора, дата заключения договора, код клиента, код продавца, идентификационный номер автомобиля.
Ключевым элементом данных называется такой элемент, по которому можно определить значения других элементов данных.
Однозначно идентифицировать объект могут два и более элемента данных. В этом случае их называют "кандидатами" в ключевые элементы данных. Вопрос о том, какой из кандидатов использовать для доступа к объекту, решается разработчиком.
Первичный ключ - это атрибут (или группа атрибутов), которые единственным образом идентифицируют каждую строку в таблице.
Альтернативный ключ - это атрибут (или группа атрибутов), несовпадающий с первичным ключом и уникально идентифицирующий экземпляр объекта.
В нашем примере в качестве ключевых будут выбраны следующие поля: