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