1. Демонстрационная БД “MARKETPLACE” СУБД РЕД База Данных

Демонстрационная БД MARKETPLACE дает пример информационной поддержки цифровой торговой площадки. На этой торговой площадке покупатели ищут и заказывают товары, выставленные на продажу различными продавцами и хранящиеся на отдельных складах. Товары могут иметь произвольное описание с множеством атрибутов. Заказанный и оплаченный товар может быть доставлен в один из пунктов, который указал покупатель. Покупатели могут оставлять отзывы о товарах в заказе и их оценку. Эти оценки и отзывы могут быть использованы при поиске и подборе товаров для заказа другими покупателями.

Прикладные задачи, которые она решает:

  • [*] добавление товара на склад

  • [*] поиск товара и просмотр деталей описания

  • [*] ликвидация товара со склада

  • [*] инвентаризация склада / товара

  • [*] новый заказ

  • [*] оплата заказа

  • [*] доставка / завершение заказа

  • [*] отмена заказа

  • [*] возврат оплаты

  • [*] ведение справочной информации

  • [*] бизнес-отчеты по товарам и продавцам

  • [*] выставление оценок и отзывов

Цель:

Демонстрационная база данных предназначена для показа возможностей СУБД RedDatabase 5. Она наглядно демонстрирует основные операции с данными, а также базовые возможности и функции управления базой данных.

База данных может использоваться, например,

  • для самостоятельного изучения языка запросов SQL и работы с СУБД RedDatabase,

  • для подготовки книг, пособий и учебных курсов по языку SQL и СУБД RedDatabase,

  • для демонстрации возможностей RedDatabase в публикациях и онлайн.

Назначение: Основное назначение — предоставить готовую, продуманную среду для экспериментов на примере RedDatabase в приложении e-commerce и для демонстрации основных CRUD операций, работы с JSON, триггерами и процедурами.

Функциональность: База данных демонстрирует современные функции СУБД, включая ограничения, триггеры для автоматизации действий, хранимые процедуры для инкапсуляции логики, работу с JSON для гибкого хранения данных и базовую оптимизацию запросов через индексы.

Демонстрируемые возможности СУБД РЕД База Данных

  • [*] целостность БД, включая триггеры для автоматизации действий

  • [*] использование разнообразных типов данных

  • [*] SQL JSON

  • [*] хранимые процедуры для инкапсуляции логики

  • [*] базовая оптимизация запросов через индексы

  • [*] пакеты

Дополнительные демонстрируемые возможности:

  • [*] Начальный набор синтетических данных в таблицах для практического освоения

  • [*] Частичный индекс только на актуальные заказы

  • [*] Представления с отчётами, отчёты (оборот товаров за год и подобное, оконные функции и т. д.)

  • [*] Мониторинг производительности запросов

База данных наполнена синтетическими данными, напоминающими реальные, по которым можно строить разнообразные отчеты и достаточно сложные запросы.

1.1. Особенности Демонстрационной БД

Демо-базу можно рассматривать как основу для бэкенда торгового приложения.

Работа с данными

  1. JSON-интерфейсы: Многие функции принимают JSON для упрощения интеграции:

    • CREATE_PRODUCT - создание товара

    • CREATE_ORDER - создание заказа

    • UPDATE_PRODUCT_INFO_SIMPLE - обновление товара

    В настоящее время JSON-данные хранятся в текстовом формате BLOB SUB_TYPE TEXT. Это позволяет хранить произвольные JSON-структуры, но ограничивает возможности выполнения сложных запросов и фильтрации непосредственно на уровне базы данных.

  2. Целостность: Заложены ограничения для поддержки ссылочной целостности данных и допустимости значений.

  3. Безопасность транзакций

    • Использование IN AUTONOMOUS TRANSACTION для критичных операций

    • FOR UPDATE WITH LOCK для предотвращения race conditions при создании заказов

    • Проверки ROW_COUNT для подтверждения операций

  4. Триггеры и функции: В базе данных присутствуют базовые триггеры для автоматизации некоторых процессов (например, генерация UUID для трек-номера доставки, проверка наличия товара на складе и валидация атрибутов продукта). Также имеются хранимые процедуры и функции для выполнения сложных операций (создание заказа, получение истории заказов, расчета дохода продавца и т. д.).

Администрирование БД

  1. Производительность: Используется ограниченное количество индексов для оптимизации запросов. Также применяются:

    • Частичные индексы для часто запрашиваемых данных

    • Вычисляемые поля для часто используемых расчетов

    • Представления для сложных запросов

  2. Логи: Операции возврата отслеживаются автоматически. Логи изменений данных фиксируются вручную через создание таблицы внешних логов.

Демонстрационная база данных распространяется под [лицензией](лицензией).

Демонстрационную БД MARKETPLACE можно скачать на [сайте](сайте) компании Red Soft. См. раздел Где взять и как установить

Свои замечания и пожелания направляйте нам по электронной почте по адресу education@red-soft.ru.