Пояснительная записка (1207243), страница 4
Текст из файла (страница 4)
Таким образом, диаграмма реализации предназначена для визуализации элементов и компонентов системы, существующих лишь на этапе ее исполнения, к которым относятся исполнимые файлы, динамические библиотеки, таблицы БД и т. д. Те компоненты, которые не используются на этапе исполнения (например, исходные тексты программ), на диаграмме не показываются.
Элементами диаграммы реализации являются узлы, компоненты и связи между ними.
На рисунке 2.14 представлена диаграмма развертывания, которая отражает физические компоненты информационной системы.
Рисунок 2.14 – Диаграмма развертывания
3 Проектирование структуры базы данных
Прежде чем начать проектировать логическую (рисунок 2.11) и физическую (рисунок 2.12) модели данных проектируемой системы мы должны спроектировать структуру Базы Данных.
Таблица 3.1 – Данная таблица будет хранить информацию об адресах доставки Клиента.
Поле Номер (Id) – является первичным ключом таблицы.
Поле Номер пользователя (UserId) – является внешний ключ таблицы, а также первичный ключ таблицы Пользователь (User).
Таблица 3.1 – Адрес (Address)
Название | Код | Тип |
Номер | Id | Числовой (int) |
Страна | Country | Текстовый (string) |
Штат | State | Текстовый (string) |
Город | City | Текстовый (string) |
Улица | Street | Текстовый (string) |
Почтовый индекс | PostalCode | Числовой (int) |
Телефон | Telefon | Текстовый (string) |
Первый | IsPrimary | Логический (bool) |
Номер пользователя | UserId | Числовой (int) |
Таблица 3.2 – Данная таблица содержит в себе статьи обзоров товаров, новостей и акций, которые создаёт Администратор.
Поле Номер (Id) – является первичным ключом таблицы.
Поле Номер пользователя (UserId) – является внешний ключ таблицы, а также первичный ключ таблицы Пользователь (User).
Таблица 3.2 – Блог (Blog)
Название | Код | Тип |
Номер | Id | Числовой (int) |
Заголовок | Title | Текстовый (string) |
Описание | Description | Текстовый (string) |
Статья | Article | Текстовый (string) |
Дата создания | CreateDate | Дата/время (DateTime) |
Новости | IsNews | Логический (bool) |
Обзор | IsReview | Логический (bool) |
Акция | IsStock | Логический (bool) |
Номер пользователя | UserId | Числовой (int) |
Таблица 3.3 – Данная таблица является справочником содержащий в себе подкатегорию категории товаров.
Поле Номер (Id) – является первичным ключом таблицы.
Таблица 3.3 – Категория (Category)
Название | Код | Тип |
Номер | Id | Числовой (int) |
Наименование | Name | Текстовый (string) |
Иконка | Icon | Текстовый (string) |
Баннер | Image | Текстовый (string) |
Последовательность | Sequence | Числовой (int) |
Описание | Description | Текстовый (string) |
Таблица 3.4 – Данная таблица является справочником содержащий в себе категории товаров.
Поле Номер (Id) – является первичным ключом таблицы.
Поле Номер категории (CategoryId) – является внешний ключ таблицы, а также первичный ключ таблицы Категория (Category).
Таблица 3.4 – Категория Продукта (CategoryProduct)
Название | Код | Тип |
Номер | Id | Числовой (int) |
Наименование | Name | Текстовый (string) |
Иконка | Icon | Текстовый (string) |
Баннер | Image | Текстовый (string) |
Последовательность | Sequence | Числовой (int) |
Описание | Description | Текстовый (string) |
Номер категории | CategoryId | Числовой (int) |
Таблица 3.5 – Данная таблица является справочником содержащий в себе название характеристики и её описание.
Поле Номер (Id) – является первичным ключом таблицы.
Поле Номер типа характеристики (TypeCharacteristicId) – является внешний ключ таблицы, а также первичный ключ таблицы Тип Характеристики (TypeCharacteristic).
Таблица 3.5 – Характеристика (Characteristic)
Название | Код | Тип |
Номер | Id | Числовой (int) |
Наименование | Name | Текстовый (string) |
Описание | Description | Текстовый (string) |
Номер типа характеристики | TypeCharacteristicId | Числовой (int) |
Таблица 3.6 – Данная таблица содержит в себе название характеристики её параметр и к какому продукту она относится.
Поле Номер (Id) – является первичным ключом таблицы.
Поле Номер характеристики (CharacteristicId) – является внешний ключ таблицы, а также первичный ключ таблицы Характеристики (Characteristic).
Поле Номер продукта (ProductId) – является внешний ключ таблицы, а также первичный ключ таблицы Продукта (Product).
Таблица 3.6 – Характеристика Продукта (CharacteristicProduct)
Название | Код | Тип |
Номер | Id | Числовой (int) |
Параметр | Parameter | Текстовый (string) |
Номер продукта | ProductId | Числовой (int) |
Номер характеристики | CharacteristicId | Числовой (int) |
Таблица 3.7 – Данная таблица содержит в себе ссылки на изображения продукта.
Поле Номер (Id) – является первичным ключом таблицы.
Поле Номер продукта (ProductId) – является внешний ключ таблицы, а также первичный ключ таблицы Продукт (Product).
Таблица 3.7 – Изображения Продукта (ImageProduct)
Название | Код | Тип |
Номер | Id | Числовой (int) |
Изображение | Image | Текстовый (string) |
Последовательность | Sequence | Числовой (int) |
Номер продукта | ProductId | Числовой (int) |
Таблица 3.8 – Данная таблица содержит в себе зашифрованный пароль Пользователя, а также токен подтверждения пароля.
Поле Номер пользователя (UserId) – является первичным ключом таблицы и внешний ключ таблицы, а также первичный ключ таблицы Пользователь (User).
Таблица 3.8 – Членство (Membership)
Название | Код | Тип |
Номер пользователя | UserId | Числовой (int) |
Дата создания | CreateDate | Текстовый (string) |
Окончание таблицы 3.8
Название | Код | Тип |
Пароль | Password | Числовой (int) |
Токен подтверждения пароля | Токен подтверждения пароля | Числовой (int) |
Таблица 3.9 – Данная таблица содержит в себе сформированный заказ, адрес доставки, а также каким пользователем был сделан заказ.
Поле Номер (Id) – является первичным ключом таблицы.
Поле Номер адрес (AddressId) – является внешний ключ таблицы, а также первичный ключ таблицы Адрес (Address).
Поле Номер пользователя (UserId) – является внешний ключ таблицы, а также первичный ключ таблицы Пользователь (User).
Таблица 3.9 – Заказ (Order)
Название | Код | Тип |
Номер | Id | Числовой (int) |
Дата создания | DateCreated | Дата/время (DateTime) |
Дата отправки | DateSent | Дата/время (DateTime) |
Новый | IsNew | Логический (bool) |
В процессе | IsProcess | Логический (bool) |
Подтверждён | IsConfirm | Логический (bool) |
Завершён | IsCompleted | Логический (bool) |
Номер адрес | AddressId | Числовой (int) |
Номер пользователя | UserId | Числовой (int) |
Таблица 3.10 – Данная таблица содержит в себе информацию о товарах в заказе и о их количестве.
Поле Номер (Id) – является первичным ключом таблицы.
Поле Номер продукта (ProductId) – является внешний ключ таблицы, а также первичный ключ таблицы Продукт (Product).