1. Демонстрационная БД “MARKETPLACE” СУБД РЕД База Данных
Демонстрационная БД MARKETPLACE дает пример информационной поддержки цифровой торговой площадки. На этой торговой площадке покупатели ищут и заказывают товары, выставленные на продажу различными продавцами и хранящиеся на отдельных складах. Товары могут иметь произвольное описание с множеством атрибутов. Заказанный и оплаченный товар может быть доставлен в один из пунктов, который указал покупатель. Покупатели могут оставлять отзывы о товарах в заказе и их оценку. Эти оценки и отзывы могут быть использованы при поиске и подборе товаров для заказа другими покупателями.
Прикладные задачи, которые она решает:
[*] добавление товара на склад
[*] поиск товара и просмотр деталей описания
[*] ликвидация товара со склада
[*] инвентаризация склада / товара
[*] новый заказ
[*] оплата заказа
[*] доставка / завершение заказа
[*] отмена заказа
[*] возврат оплаты
[*] ведение справочной информации
[*] бизнес-отчеты по товарам и продавцам
[*] выставление оценок и отзывов
- Цель:
Демонстрационная база данных предназначена для показа возможностей СУБД RedDatabase 5. Она наглядно демонстрирует основные операции с данными, а также базовые возможности и функции управления базой данных.
База данных может использоваться, например,
для самостоятельного изучения языка запросов SQL и работы с СУБД RedDatabase,
для подготовки книг, пособий и учебных курсов по языку SQL и СУБД RedDatabase,
для демонстрации возможностей RedDatabase в публикациях и онлайн.
Назначение: Основное назначение — предоставить готовую, продуманную среду для экспериментов на примере RedDatabase в приложении e-commerce и для демонстрации основных CRUD операций, работы с JSON, триггерами и процедурами.
Функциональность: База данных демонстрирует современные функции СУБД, включая ограничения, триггеры для автоматизации действий, хранимые процедуры для инкапсуляции логики, работу с JSON для гибкого хранения данных и базовую оптимизацию запросов через индексы.
Демонстрируемые возможности СУБД РЕД База Данных
[*] целостность БД, включая триггеры для автоматизации действий
[*] использование разнообразных типов данных
[*] SQL JSON
[*] хранимые процедуры для инкапсуляции логики
[*] базовая оптимизация запросов через индексы
[*] пакеты
Дополнительные демонстрируемые возможности:
[*] Начальный набор синтетических данных в таблицах для практического освоения
[*] Частичный индекс только на актуальные заказы
[*] Представления с отчётами, отчёты (оборот товаров за год и подобное, оконные функции и т. д.)
[*] Мониторинг производительности запросов
База данных наполнена синтетическими данными, напоминающими реальные, по которым можно строить разнообразные отчеты и достаточно сложные запросы.
1.1. Особенности Демонстрационной БД
Демо-базу можно рассматривать как основу для бэкенда торгового приложения.
Работа с данными
JSON-интерфейсы: Многие функции принимают JSON для упрощения интеграции:
CREATE_PRODUCT- создание товараCREATE_ORDER- создание заказаUPDATE_PRODUCT_INFO_SIMPLE- обновление товара
В настоящее время JSON-данные хранятся в текстовом формате BLOB SUB_TYPE TEXT. Это позволяет хранить произвольные JSON-структуры, но ограничивает возможности выполнения сложных запросов и фильтрации непосредственно на уровне базы данных.
Целостность: Заложены ограничения для поддержки ссылочной целостности данных и допустимости значений.
Безопасность транзакций
Использование
IN AUTONOMOUS TRANSACTIONдля критичных операцийFOR UPDATE WITH LOCKдля предотвращения race conditions при создании заказовПроверки
ROW_COUNTдля подтверждения операций
Триггеры и функции: В базе данных присутствуют базовые триггеры для автоматизации некоторых процессов (например, генерация UUID для трек-номера доставки, проверка наличия товара на складе и валидация атрибутов продукта). Также имеются хранимые процедуры и функции для выполнения сложных операций (создание заказа, получение истории заказов, расчета дохода продавца и т. д.).
Администрирование БД
Производительность: Используется ограниченное количество индексов для оптимизации запросов. Также применяются:
Частичные индексы для часто запрашиваемых данных
Вычисляемые поля для часто используемых расчетов
Представления для сложных запросов
Логи: Операции возврата отслеживаются автоматически. Логи изменений данных фиксируются вручную через создание таблицы внешних логов.
Демонстрационная база данных распространяется под [лицензией](лицензией).
Демонстрационную БД MARKETPLACE можно скачать на [сайте](сайте) компании Red Soft. См. раздел Где взять и как установить
Свои замечания и пожелания направляйте нам по электронной почте по адресу education@red-soft.ru.