Составление реляционных отношений
Каждое реляционное отношение соответствует одной сущности и в него вносятся все атрибуты сущности. Для каждого отношения необходимо определить первичный ключ и внешние ключи (если они есть).
Отношения приведены в таблицах 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 |