Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсач БД Иля Итого.docx
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
879.12 Кб
Скачать
    1. Составление реляционных отношений

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

Отношения приведены в таблицах 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