Система баз данных электронной коммерции
Обзор
Система базы данных электронной коммерции создана для управления комплексной платформой электронной коммерции, включающей управление пользователями, каталогизацию продуктов, обработку заказов, обработку платежей, отзывы клиентов, управление адресами и контроль запасов. Его схема состоит из десяти взаимосвязанных таблиц, дополненных хранимыми процедурами и представлениями, которые упрощают операции с данными и отчетность.
Таблицы базы данных и связи
Таблица пользователей
- Назначение : хранит данные учетной записи пользователя.
- Первичный ключ :
UserID
- Связанные таблицы : Заказы, Отзывы, Адреса
Таблица категорий
- Цель : Управляет категориями товаров.
- Первичный ключ :
CategoryID
- Связанные таблицы : Продукты
Таблица поставщиков
- Цель : Хранит информацию о поставщике.
- Первичный ключ :
SupplierID
- Связанные таблицы : Продукты
Таблица продуктов
- Назначение : Содержит подробную информацию о продукте.
- Первичный ключ :
ProductID
- Связанные таблицы : сведения о заказе, обзоры, инвентарь.
- Внешние ключи :
CategoryID
, SupplierID
Таблица заказов
- Назначение : Записывает детали заказа.
- Первичный ключ :
OrderID
- Связанные таблицы : Сведения о заказе, Платежи
- Внешний ключ :
UserID
Таблица сведений о заказе
- Цель : Сохраняет информацию о каждом продукте в заказе.
- Первичный ключ :
OrderDetailID
- Связанные таблицы : Заказы, Продукты
- Внешние ключи :
OrderID
, ProductID
Таблица платежей
- Цель : Управляет платежными операциями.
- Первичный ключ :
PaymentID
- Связанные таблицы : Заказы
- Внешний ключ :
OrderID
Таблица отзывов
- Назначение : Хранит отзывы покупателей о товарах.
- Первичный ключ :
ReviewID
- Связанные таблицы : Продукты, Пользователи
- Внешние ключи :
ProductID
, UserID
Таблица адресов
- Назначение : Записывает адреса пользователей.
- Первичный ключ :
AddressID
- Связанные таблицы : Пользователи
- Внешний ключ :
UserID
Таблица инвентаря
- Цель : Отслеживает уровень запасов продукции.
- Первичный ключ :
InventoryID
- Связанные таблицы : Продукты
- Внешний ключ :
ProductID
Хранимые процедуры
GetUserOrders
- Цель : получение заказов для конкретного пользователя.
- Параметры :
@userId INT
GetProductInventory
- Цель : получение количества запасов для определенного продукта.
- Параметры :
@productId INT
Добавитьобзор продукта
- Цель : Добавляет новый обзор продукта.
- Параметры :
@productId INT
, @userId INT
, @rating INT
, @comment TEXT
UpdateOrderStatus
- Цель : Обновляет статус заказа.
- Параметры :
@orderId INT
, @status VARCHAR(50)
Добавитьпродукт
- Цель : Добавляет новый товар в каталог.
- Параметры :
@Name VARCHAR(100)
, @Description TEXT
, @Price DECIMAL(10, 2)
, @CategoryID INT
, @SupplierID INT
Обновление продукта
- Цель : Обновление сведений о существующем продукте.
- Параметры :
@ProductID INT
, @Name VARCHAR(100)
, @Description TEXT
, @Price DECIMAL(10, 2)
, @CategoryID INT
, @SupplierID INT
Удалитьпродукт
- Цель : Удаляет товар из каталога.
- Параметры :
@ProductID INT
Добавить заказ
- Цель : Создает новый заказ.
- Параметры :
@UserID INT
, @TotalAmount DECIMAL(10, 2)
Аддордердетаил
- Цель : Добавляет детали к существующему заказу.
- Параметры :
@OrderID INT
, @ProductID INT
, @Quantity INT
, @Price DECIMAL(10, 2)
Просмотры
UserOrderSummary
- Цель : Предоставляет сводную информацию о заказах пользователя, отображая имя пользователя, идентификатор заказа, дату заказа и общую сумму.
- Базовые таблицы : Пользователи, Заказы
Обзоры продуктов
- Цель : список обзоров продуктов с указанием названия продукта, рейтинга и комментариев.
- Базовые таблицы : Товары, Обзоры
ПоставщикПродукты
- Цель : список продуктов, поставляемых каждым поставщиком, с указанием имени поставщика, идентификатора продукта, названия продукта и цены.
- Базовые таблицы : Поставщики, Продукты
Детали заказаСводка
- Цель : Предоставляет подробную сводку сведений о заказе, включая идентификатор заказа, дату заказа, имя пользователя, название продукта, количество и цену.
- Базовые таблицы : заказы, сведения о заказе, продукты, пользователи.
Использование
- Управление пользователями : облегчает регистрацию пользователей, хранение учетных данных и контактных данных.
- Управление продуктами : организует продукты по категориям, управляет поставщиками, отслеживает детали продуктов и контролирует запасы.
- Обработка заказов : записывает заказы, управляет деталями заказов, отслеживает платежные транзакции и обновляет статусы заказов.
- Обратная связь с клиентами : собирает и хранит отзывы о продуктах, предоставленные клиентами.
- Управление адресами : поддерживает несколько адресов для каждого пользователя для точной доставки заказов.
- Отчетность : использует представления для создания отчетов, в которых суммируются заказы, обзоры продуктов, продукты поставщиков и подробная информация о заказах.
Эта система баз данных обеспечивает надежную целостность данных посредством связей между первичными и внешними ключами, поддерживая эффективный поиск данных и манипулирование ими с помощью хранимых процедур и представлений.