Так как приложение создается с помощью CMS Joomla, то все таблицы в Базе Данных создаются автоматически.
Ниже приведены примеры таблиц из логической модели, созданных CMS.
Продавец, Покупатель
В Базе Данных нет конкретного разделения на Продавцов и Покупателей, они находятся в одной таблице:
Рис. 4.4.1.1 Таблица пользователей
Существуют группы для управления сайтом (администратор, редактор, автор и т. д.), а также группы пользователей в магазине, которые определяют скидку для покупателя (администратор (продавец) также может совершать покупки):
Рис. 4.4.1.2 Таблица групп пользователей
У каждой группы своя скидка на заказ в магазине.
Товары
Для товаров также создается несколько таблиц. Основная таблица:
Рис. 4.4.2.1 Таблица товаров
Цена товара записана в отдельную таблицу:
Рис. 3.2.2 Таблица цен на товары
4.3 Заказ
Для каждого заказа создается запись в таблице с заказами:
Рис. 4.4.3.1 Таблица заказов
Так же есть архив заказов:
Рис. 4.4.3.2 Таблица истории заказов
И таблица, в которой можно посмотреть содержание заказа:
Рис. 4.4.3.3 Таблица содержания заказа
Также в Базе Данных есть таблицы с описание вариантов доставки и их стоимости:
Рис. 4.4.3.4 Таблица способов доставки
Рис. 4.4.3.5 Таблица стоимости доставки
Для оплаты заказа есть несколько стандартных способов:
Рис. 4.4.3.6 Таблица способов оплаты
Но в моей работе используются только три из них:
Рис. 4.4.3.7 SQL-запрос на выборку
Рис. 4.4.3.8 Таблица используемых в приложении способов оплаты
Вывод по главе: Рассмотрено понятие реляционной СУБД. Описаны основные возможности MySql. Разобраны этапы проектирования реляционной Базы Данных, по каждому этапу проведена работа. Была создана БД и представлены основные таблицы.