Нормализация полученных отношений



На рисунке 5 представлена схема БД поле проведенных преобразований.

 

Рисунок 5. Окончательная схема БД

 

 

Ниже представлены окончательные схемы отношений базы данных с указанием ключей и других ограничений целостности.


Таблица 1. Схема отношения Услуги (Services)

Содержание поля Имя поля Тип, длина Примечания
Идентификатор SRV_ID INT(4) Первичный ключ, уникальный
Название SRV_TITLE CHAR(50) Обязательное поле
Описание SRV_DESCRIPTION CHAR(256) Обязательное поле
Стоимость SRV_COST INT(4,2) Обязательное поле

Таблица 2. Схема отношения Сотрудники (Employers)

Содержание поля Имя поля Тип, длина Примечания
Идентификатор EMP_ID INT(4) Первичный ключ, уникальный
ФИО EMP_INITIALS CHAR(256) Обязательное поле
Должность EMP_POST INT(4) Внешний ключ к таблице Posts

Таблица 3. Схема отношения Заказ клиента (Client’s Order)

Содержание поля Имя поля Тип, длина Примечания
Идентификатор CO_ID INT(4) Первичный ключ, уникальный
Стоимость CO_COAST INT(4,2) Обязательное поле
Идентификатор клиента CO_CL_ID INT(4) Внешний ключ к Clients
Статус CO_STATUS INT(1) Внешний ключ к Client Order’s Status
Дата поступления CO_ENTRY_DATE DATATIME Обязательное поле
Дата выполнения CO_EXECUTE_DATE DATATIME Обязательное поле
Идентификатор сотрудника, принявшего заказ CO_EMP_TAKE_ID INT(4) Внешний ключ к Employers
Идентификатор сотрудника, выполнившего заказ CO_EMP_EXECUTE_ID INT(4) Внешний ключ к Employers, необязательное поле
Идентификатор сотрудника, выдавшего заказ CO_EMP_RETURN_ID INT(4) Внешний ключ к Employers, необязательное поле

Таблица 4. Схема отношения Клиенты(Clients)

Содержание поля Имя поля Тип, длина Примечания
Идентификатор CL_ID INT(4) Первичный ключ, уникальный
ФИО CL_INITIALS CHAR(256) Обязательное поле
Адрес электронной почты CL_EMAIL CHAR(256) Необязательное поле
Признак подписки на почтовую рассылку CL_SUBSCRIPTION BOOL Обязательное поле

Таблица 5. Схема отношения Заказ расходного материала(Stuff’s Order)

Содержание поля Имя поля Тип, длина Примечания
Идентификатор SO_ID INT(4) Первичный ключ, уникальный
Дата поступления заказа SO _DATE DATATIME Обязательное поле
Стоимость SO_COST INT(4,2) Необязательное поле
Идентификатор сотрудника SO_EMP_ID INT(1) Внешний ключ к Employers

Таблица 6. Схема отношения Рассылка(Distribution)

Содержание поля Имя поля Тип, длина Примечания
Идентификатор D_ID INT(4) Первичный ключ, уникальный
Путь к файлу с рассылкой D_PATH CHAR(256) Обязательное поле
Дата создания D_CREATE_DATE DATATIME Обязательное поле
Дата отправления D_SEND_DATE DATATIME Необязательное поле

Таблица 7. Схема отношения Финансы(Finances)

Содержание поля Имя поля Тип, длина Примечания
Идентификатор заказа расходного материала F_SO_ID INT(4)

Исключающая связь, внешний ключ к Stuff’s Order или к Clients’s Order, уникальный

Идентификатор заказа клиента F_CO_ID INT(4)
Сумма F_PRICE INT(4,2) Обязательное поле, неотрицательное

Таблица 8. Схема отношения Расходный материал(Stuff)

Содержание поля Имя поля Тип, длина Примечания
Идентификатор S_ID INT(4) Первичный ключ, уникальный
Комментарий S_COMMENT CHAR(256) Необязательное поле
Описание S_DESCRIPTION CHAR(256) Обязательное поле
Статус S_STATUS INT(1) Внешний ключ к Stuff’s Status
Цена за штуку S_COST INT(4,2) Обязательное поле
Код S_CODE CHAR(50) Необязательное поле
Тип S_TYPE INT(1) Внешний ключ к Stuff’s Type

 

 

Таблица 9. Схема отношения Должности(Posts)

Содержание поля Имя поля Тип, длина Примечания
Идентификатор P_ID INT(1) Первичный ключ, уникальный
Должность P_POST CHAR(100) Обязательное поле

 

 

Таблица 10. Схема отношения Статус заказа клиента(Client Order’s Status)

Содержание поля Имя поля Тип, длина Примечания
Идентификатор COS_ID INT(1) Первичный ключ, уникальный
Статус COS_STATUS CHAR(100) Обязательное поле

 

 

Таблица 11. Схема отношения Статус расходного материала(Stuff’s Status)

Содержание поля Имя поля Тип, длина Примечания
Идентификатор SS_ID INT(1) Первичный ключ, уникальный
Статус SS_STATUS CHAR(100) Обязательное поле

 

 

Таблица 12. Схема отношения Тип расходного материала(Stuff’s Type)

Содержание поля Имя поля Тип, длина Примечания
Идентификатор ST_ID INT(1) Первичный ключ, уникальный
Тип ST_STATUS CHAR(100) Обязательное поле

 


Таблица 13. Схема отношения Заказ - Услуги(Cleint’s Order - Services)

Содержание поля Имя поля Тип, длина Примечания
Идентификатор заказа клиента CO-S _CL_ID INT(4) Внешний ключ к Clients
Название услуги CO-S_SRV_ID INT(4) Внешний ключ к Services
Количество CO-S_QUANTITY INT(4) Обязательное поле
Ссылка на файл CO-S_PATH CHAR(256) Необязательное поле

 

 

Таблица 14. Схема отношения Услуги – Расходные материалы(Services - Stuff)

Содержание поля Имя поля Тип, длина Примечания
Идентификатор услуги S-S_SRV_ID INT(4) Внешний ключ к Services
Идентификатор расходного материала S-S_S_ID INT(4) Внешний ключ к Stuff

 

 

Таблица 15. Схема отношения Заказ р\м– Расходные материалы(Stuff’s Order - Stuff)

Содержание поля Имя поля Тип, длина Примечания
Идентификатор заказа SO-S_SO_ID INT(4) Внешний ключ к Stuff’s Order
Идентификатор расходного материала SO-S_S_ID INT(4) Внешний ключ к Stuff

 


Дата добавления: 2018-05-12; просмотров: 352; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!