Составление реляционных отношений

Каждое реляционное отношение соответствует одной сущности и в него вносятся все атрибуты сущности. Для каждого отношения необходимо определить первичный ключ и внешние ключи (если они есть).

Отношения приведены в таблицах 3.4.1-3.4.28. Для каждого отношения указаны атрибуты с их внутренним названием, типом и длиной. Обязательное поле для краткости обозначено not null, необязательное – null. Типы данных обозначаются так: int –числовой, varchar – символьный, Date – дата.

 

Таблица 3.2 – Схема отношения Специалист

Содержание поля Имя поля Тип, длина Примечание
Уникальный код специалиста ID_специалист int Первичный ключ
Имя специалиста Имя varchar(20) null
Фамилия специалиста Фам varchar(20) null
Отчество специалиста Отч varchar(20) null
Контакты специалиста Контакты int null
Адрес специалиста Адрес varchar(20) null
Должность специалиста Должность varchar(20) null
Дата приема специалиста на работу Дата__приема date null

Таблица 3.3 – Схема отношения Данные_группы

Содержание поля Имя поля Тип, длина Примечание
Уникальный код группы Группа_спец_ID int Первичный ключ
Название группы Название_группы varchar(20) null
Тип выполняемых операции группы Тип_выполняемых_операции varchar(20) null

Таблица 3.4 – Схема отношения Группа_специалистов

Содержание поля Имя поля Тип, длина Примечание
Уникальный код группы Группа_спец_ID int Первичный ключ Внешний ключ к Данные группы
Уникальный код специалиста ID_специалист int Первичный ключ Внешний ключ к Данные_группы

 

Таблица 3.5 – Схема отношения Область_применения

Содержание поля Имя поля Тип, длина Примечание
Уникальный номер двигателя ID_Двигатель varchar(20) Первичный ключ
Тип двигателя Тип_двигателя varchar(20) null

Таблица 3.6 – Схема отношения Справочник_характеристик

Содержание поля Имя поля Тип, длина Примечание
Уникальный код характеристики ID_Характер int Первичный ключ
Название характеристики Название_характеристики varchar(20) null

Таблица 3.7 – Схема отношения Характеристики_двигателя

Содержание поля Имя поля Тип, длина Примечание
Уникальный номер двигателя ID_Двигатель varchar(20) Первичный ключ Внешний ключ к Область_применения
Уникальный код характеристики ID_Характер int Первичный ключ Внешний ключ к Область_применения
Измерения написанные словами Измерения 2 varchar(20) null
Измерения в единицах Измерения 1 varchar(20) null

Таблица 3.8 – Схема отношения Справочник_деталей

Содержание поля Имя поля Тип, длина Примечание
Уникальный код детали ID_деталь int Первичный ключ
Название детали Название varchar(40) null

Таблица 3.9 – Схема отношения Детали_Двигателя

Содержание поля Имя поля Тип, длина Примечание
Уникальный номер двигателя ID_Двигатель varchar(20) Первичный ключ Внешний ключ к Область_применения
Уникальный код детали ID_деталь int Первичный ключ Внешний ключ к Справочник_деталей

Окончание Таблицы 3.9

Количество деталей в данном двигателе Количество int null

 

Таблица 3.10 – Схема отношения Компоненты_группы

Содержание поля Имя поля Тип, длина Примечание
Уникальный код группы Группа_спец_ID int Первичный ключ  
Уникальный код детали ID_деталь int Первичный ключ Внешний ключ к Справочник_деталей
Количество деталей у группы Количество int null

Таблица 3.11 – Схема отношения Склад_деталей

Содержание поля Имя поля Тип, длина Примечание
Уникальный код склада деталей ID_Склад_Д int Первичный ключ
Уникальный код детали ID_деталь int Первичный ключ Внешний ключ к Справочник_деталей
Количество деталей на складу деталей Количество int null

Таблица 3.12 – Схема отношения Склад_двигателей

Содержание поля Имя поля Тип, длина Примечание
Уникальный код склада двигателей ID_Склад int Первичный ключ
Уникальный номер двигателя ID_Двигатель varchar(20) Первичный ключ Внешний ключ к Область_применения
Цена за двигатель Цена_за_двигатель int null
Количество двигателей на складу двигателей Количество int null

 

Таблица 3.13 – Схема отношения Реквизиты_компании

Содержание поля Имя поля Тип, длина Примечание
Уникальный код компании ID_Компания int Первичный ключ
Бин компания БИН int null
Название банка Банк varchar(20) null
Номер счета в банке Номер_счета int null

Таблица 3.14 – Схема отношения Компания_по_созданию_двигателей

Содержание поля Имя поля Тип, длина Примечание
Уникальный код компании ID_Компания int Первичный ключ
Название компании Наименование varchar(40) null
Адрес компании Адрес Int null
Контакты компании Контакты int null

Таблица 3.15– Схема отношения Справочник должностей

Содержание поля Имя поля Тип, длина Примечание
Уникальный код должности ID_Должность int Первичный ключ
Название должности Название varchar(45) null

Таблица 3.16 – Схема отношения Сотрудник

Содержание поля Имя поля Тип, длина Примечание
Уникальный код сотрудника ID_Сотрудник int Первичный ключ
Имя специалиста Имя varchar(20) null
Фамилия специалиста Фам varchar(20) null
Отчество специалиста Отч varchar(20) null
Контакты специалиста Контакты int null
Адрес специалиста Адрес varchar(20) null
Уникальный код должности ID_Должность int Внешний ключ к Справочник_должностей
Дата приема специалиста на работу Дата__приема date null

Таблица 3.17 – Схема отношения Вид_цеха

Содержание поля Имя поля Тип, длина Примечание
Уникальный код типа цеха Вид_ID int Первичный ключ
Название цеха Название_Цеха varchar(45) null

Таблица 3.18 – Схема отношения Данные_цеха

Содержание поля Имя поля Тип, длина Примечание
Уникальный код типа системы ID_Цех int Первичный ключ
Уникальный код компании   ID_Компания int Внешний ключ к Реквизит

Окончание Таблица 3.18

Уникальный код типа цеха Вид_ID int Внешний ключ к Вид_цеха
Адрес цеха Адрес varchar(40) null
Контакты цеха Контакты Int null

Таблица 3.19– Схема отношения Создание_двигателей_ на_цеху

Содержание поля Имя поля Тип, длина Примечание
Уникальный номер двигателя ID_Двигатель varchar(20) Первичный ключ Внешний ключ к Область_применения
Уникальный код группы Группа_спец_ID int Первичный ключ Внешний ключ к Данные_группы
Уникальный код типа системы ID_Цех int Первичный ключ Внешний ключ к Данные_цеха
Количество создаваемых двигателей Количество int null
Дата создания двигателя Дата__создания date null

 

Таблица 3.20 – Схема отношения Поставщик

Содержание поля Имя поля Тип, длина Примечание
Уникальный код поставщика ID_Поставщик int Первичный ключ
Наименование поставщика Наименование varchar(40) null
Адрес поставщика Адрес varchar(40) null
Контакты поставщика Контакты int null
ИИН поставщика ИИН int null
БИН поставщика БИН int null
Лицензия поставщика Лицензия int null
Название банка, обслуживающий поставщика Банк varchar(20) null
Номер счета в банке Номер_счета int null

Таблица 3.21 – Схема отношения Договор_П

Содержание поля Имя поля Тип, длина Примечание
Уникальный код договора с поставщиком   ID_Договор_П int Первичный ключ

Окончание Таблицы 3.21

Дата создания договора Дата date null
Уникальный код поставщика ID_Поставщик int Внешний ключ к Поставщик
Уникальный код компании   ID_Компания int Внешний ключ к Реквизит

Таблица 3.22 – Детали_Поставщика

Содержание поля Имя поля Тип, длина Примечание
Уникальный код поставщика ID_Поставщик int Первичный ключ Внешний ключ к Поставщик
Уникальный код детали ID_деталь int Первичный ключ Внешний ключ к Справочник_деталей
Гарантийный срок поставляемых деталей Гарантийный срок int null
Количество деталей Количество int null
Количество часов наработки на отказ Количество_часов_наработки_на_отказ int null

Таблица 3.23 – Схема отношения Поставка_П

Содержание поля Имя поля Тип, длина Примечание
Уникальный код накладной поставщика ID_Накладная int Первичный ключ
Дата составления накладной Дата date null
Количество деталей Количество int null
Уникальный код детали ID_деталь int Внешний ключ к Справочник_деталей
Уникальный код договора с поставщиком   ID_Договор_П int Внешний ключ к Договор_П    
Цена за товара Цена_за_товар int null

 

Окончание Таблицы 3.23

Общая сумма Сумма int null

Таблица 3.24 – Схема отношения Клиент

Содержание поля Имя поля Тип, длина Примечание
Уникальный код клиента ID_Клиент int Первичный ключ
Тип лица клиента Тип_Ллица varchar(20) null

Таблица 3.25 – Схема отношения Реквизит_Юр_лица

Содержание поля Имя поля Тип, длина Примечание
Уникальный код клиента ID_Клиент int Первичный ключ Внешний ключ к Клиент
Наименование юр лица Наименование varchar(40) null
Адрес юр лица Адрес varchar(40) null
Контакты юр лица Контакты int null
ИИН юр лица ИИН int null
БИН юр лица БИН int null
Название банка, обслуживающий юр лица Банк varchar(20) null

Таблица 3.26 – Схема отношения Реквизит_Физ_лица

Содержание поля Имя поля Тип, длина Примечание
Уникальный код клиента ID_Клиент int Первичный ключ Внешний ключ к Клиент
Имя физ лица Имя varchar(40) null
Фамилия физ лица Фам varchar(40) null
Отчество физ лица Отч varchar(40) null
Контакты физ лица Контакты Int null
Адрес физ лица Адрес varchar(40) null
ИИН физ лица ИИН int null
БИН физ лица БИН int null
Название банка, обслуживающий физ лица Банк varchar(20) null

 

Таблица 3.27 – Схема отношения Договор_К

Содержание поля Имя поля Тип, длина Примечание
Уникальный код договора с клиентом   ID_Договор_К int Первичный ключ

Окончание Таблицы 3.27

Дата создания договора Дата date null
Уникальный код клиента ID_Клиент int Внешний ключ к Клиент
Уникальный код компании   ID_Компания int Внешний ключ к Реквизит

Таблица 3.28 – Детали_Поставщика_К

Содержание поля Имя поля Тип, длина Примечание
Уникальный код клиента ID_Клиент int Первичный ключ Внешний ключ к Клиент
Уникальный номер двигателя ID_Двигатель varchar(20) Первичный ключ Внешний ключ к Область_применения
Количество двигателей Количество int null

Таблица 3.29 – Схема отношения Поставка _К

Содержание поля Имя поля Тип, длина Примечание
Уникальный код накладной клиента ID_Накладная_К int Первичный ключ
Дата составления накладной Дата date null
Количество деталей Количество int null
Уникальный номер двигателя ID_Двигатель varchar(20) Внешний ключ к Область_применения
Уникальный код договора с клиентом   ID_Договор_К int Внешний ключ к Договор_К    
Цена за товар Цена_за_товар int null
Общая сумма Сумма int null