- •Введение
- •1. Определение бизнес логики
- •1.1. Описание системы
- •1.2. Варианты использования системы
- •1.3. Описание базы данных
- •1.4 Инфологическая модель «Сущность-связь»
- •1.5. Проектирование логической структуры базы данных
- •2. Создание приложения
- •2.1 Создание базы данных GiftShop в среде mssql
- •2.2 Определение структуры web-приложения
- •2.3 Создание модели данных
- •2.4 Создание web-приложения
- •Заключение
- •Список использованных источников
1.5. Проектирование логической структуры базы данных
На этапе логического проектирования необходимо определить типы и длины полей. Рассмотрим логическую структуру:
Category – таблица, в которой все имеющиеся в магазине товары подразделены на специальные категории, см. табл. 1.1.
Таблица 1.1
Таблица Category
Поле |
Тип |
Функционал |
CategoryId |
uniqueidentifier |
Уникальный кодкатегории. |
CategoryName |
varchar(MAX) |
Имя категории. |
Источник: собственная разработка автора при помощи Microsoft Visual Studio
Product – список имеющихся товаров в магазине, приведен в следующей таблице, см. табл. 1.2.
Таблица1.2
Таблица Product
Поле |
Тип |
Функционал |
ProductId |
uniqueidentifier |
Уникальный кодтовара. |
Name |
varchar(50) |
Название товара. |
Description |
varchar(50) |
Краткое описание товара. |
Price |
float |
Стоимость товара. |
CategoryId |
uniqueidentifier |
Id категории к которой относится товар. |
ImagenData |
varbinary(MAX) |
Информация об изображении товара. |
Источник: собственная разработка автора при помощи Microsoft Visual Studio
Cart - временная таблица заказанных товаров. Перечень заказов сведены в табл. 1.3.
Таблица 1.3
Таблица Cart
Поле |
Тип |
Функционал |
CartId |
uniqueidentifier |
Уникальный кодкорзины. |
CustomerId |
uniqueidentifier |
Id клиента, которому принадлежит данная корзина. |
Date |
datetime |
Дата заказа. |
Источник: собственная разработка автора при помощи Microsoft Visual Studio
Customer – таблица зарегистрированных клиентов на сайте, которые будут вносить небольшую информацию о себе. Перечень клиентов представлен в табл. 1.4.
Таблица 1.4
Таблица Customer
Поле |
Тип |
Функционал |
CustomerId |
uniqueidentifier |
Уникальный кодклиента. |
CustomerName |
varchar(50) |
ФИО клиента. |
Login |
varchar(50) |
Его логин на сайте. |
Password |
varchar(50) |
Его пароль. |
varchar(50) |
Адрес почты клиента. |
Источник: собственная разработка при помощи Microsoft Visual Studio
Specification – таблица, описывающая товары из определённого заказа. Список товаров приведен в табл. 1.5.
Таблица 1.5
Таблица Specification
Поле |
Тип |
Функционал |
CartId |
uniqueidentifier |
Id корзины. |
ProductId |
uniqueidentifier |
Id товаров, которые находятся в заказе. |
Count |
int |
Количество товаров в заказе. |
Источник: собственная разработка при помощи Microsoft Visual Studio
Схема базы данных Интернет - магазина, с уже проставленными первичными ключами будет выглядеть следующим образом, см. рис. 1.1.
Рис.1.1. Схема базы данных Интернет-магазина
Источник: собственная разработка автора при помощи Microsoft Visual Studio
