Пояснительная записка (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).















