
- •Курсовая работа
- •1 Постановка задачи
- •Этап начальной разработки бд
- •2.1 Анализ предметной области
- •2.2 Uml диаграммы
- •2.2.1 Диаграмма прецедентов
- •Диаграмма компонентов
- •2.2.3 Диаграмма последовательностей
- •Проектирование бд
- •Концептуальное проектирование
- •3.1.1 Разработка и построение подробной er – диаграммы на основании бизнес-правил.
- •Определение атрибутов каждой сущности
- •Составление реляционных отношений
- •Расчет места для хранения бд
Составление реляционных отношений
Каждое реляционное отношение соответствует одной сущности и в него вносятся все атрибуты сущности. Для каждого отношения необходимо определить первичный ключ и внешние ключи (если они есть).
Отношения приведены в таблицах 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 |