Дипломная работа: Автоматизация управления проектами студии Нюанс

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
86
Вложения;
Заказы;
Комментарии;
Вложения в заказы;
Сообщения;
Задачи по заказам;
Заказы пользователей;
Задачи;
Пользователи.
Составим концептуальную схему базы данных (рис. 10).
Рисунок 10. Концептуальная модель базы данных
Логическое проектирование базы данных
Путем добавления атрибутов к сущностям получаем логическую схему
базы данных (рис 11).
87
Рисунок 11. Логическая схема базы данных
Физическое проектирование базы данных
Путем добавления типов данных к атрибутам получаем физическую
модель базы данных (рис 11).
Рисунок 11. Физическая модель базы данных
88
Далее подробно опишем состав всех таблиц базы данных с указанием
типов атрибутов, их длины и ключевых полей.
Таблица users («Пользователи») содержит следующие поля (табл 1).
Таблица 1 – Состав таблицы «Пользователи»
Название
Тип данных
Ключ
Описание
Id
Int(10)
Первичный
Идентификатор пользователя
Name
Varchar (255)
ФИО пользователя
Balance
Decimal(10,2)
Баланс счета
Email
Varchar(150)
Электронная почта
пользователя
Password
Varchar(250)
Пароль пользователя
Auth_key
Varchar(32)
Идентификационный ключ
пользователя
Role
Int(11)
Роль в системе
Type
Tinyint(4)
Тип пользователя
Status
Int(11)
Статус пользователя
Created_at
Datetime
Дата создания
Updated_at
Datetime
Дата обновления
Таблица Orders («Заказы») содержит следующие поля (табл. 2).
Таблица 2 – Состав таблицы «Заказы»
Название
Тип данных
Ключ
Описание
Id
Int(10)
Первичный
Идентификатор заказа
User_id
Int(10)
Внешний
Создатель
Title
Varchar(255)
Заголовок заказа
Text
Varchar(150)
Описание заказа
Cost
Float
Стоимость заказа
Status
Tinyint(4)
Статус заказа
Created_at
Datetime
Время создания
Competition_time
Datetime
Время выполнения
Finish_time
Datetime
Время завершения
Таблица Orders_tasks («Задачи по заказам») содержит следующие поля
(табл. 3).
89
Таблица 3 – состав таблицы «Задачи по заказам»
Название
Тип данных
Ключ
Описание
Id
Int(10)
Первичный
Идентификатор задачи
Status
Int(11)
Статус задачи
Created_at
Datetime
Время создания
Order_id
Int(11)
Внешний
Идентификатор заказа
Task_id
Int(11)
Внешний
Идентификатор задачи
User_id
Int(11)
Внешний
Идентификатор
пользователя
Таблица Comments («Комментарии») содержит следующие поля (табл.
4).
Таблица 4 – Состав таблицы «Комментарии»
Название
Тип данных
Ключ
Описание
Id
Int(10)
Первичный
Идентификатор
комментария
User_id
Int(11)
Внешний
Идентификатор
пользователя
Order_id
Int(11)
Внешний
Идентификатор заказа
Text
Text
Текст комментация
Created_at
Datetime
Дата создания
Auth_key
Varchar(32)
Идентификационный
ключ пользователя
Role
Int(11)
Роль в системе
Type
Tinyint(4)
Тип пользователя
Status
Int(11)
Статус пользователя
Created_at
Datetime
Дата создания
Updated_at
Datetime
Дата обновления
Таблица Messages («Сообщения») содержит следующие поля (табл. 5).
90
Таблица 5 – Состав таблицы «Сообщения»
Название
Тип данных
Ключ
Описание
Id
Int(10)
Первичный
Идентификатор
сообщения
From_user_id
Int(11)
Внешний
Отправитель
To_user_id
Int(11)
Внешний
Получатель
Text
Text
Текст сообщения
Is_read
Tyniint(4)
Признак прочтения
Created_at
Datetime
Дата создания
Таблица Attachments («Вложения») содержит следующие поля (табл. 6).
Таблица 6 – Состав таблицы «Вложения»
Название
Тип данных
Ключ
Описание
Id
Int(10)
Первичный
Идентификатор вложения
User_id
Int(11)
Внешний
Идентификатор
пользователя
Filename
Varchar(255)
Название файла
Status
Int(11)
Статус вложения
Created_at
Datetime
Дата создания
Таблица Orders_attachments («Вложения к заказам») содержит
следующие поля (табл. 7).
Таблица 7 – Состав таблицы «Вложения к заказам»
Название
Тип данных
Ключ
Описание
Id
Int(10)
Первичный
Идентификатор вложения
Order_id
Int(11)
Внешний
Идентификатор заказа
Status
Int(11)
Статус вложения
Created_at
Datetime
Дата создания
Источник: https://baza.diplomsite.ru/previewfile/2306