logo
Разработка web-приложения и базы данных интернет-магазина

3.2 Разработка базы данных

Для хранения данных системы в таблицах реляционной БД разработана логическая диаграмма сущность-связь, приведенная на рисунке 3.2

Рисунок 3.2 - Логическая модель базы данных

Рисунок 3.3 - Физическая модель базы данных

На рисунках 3.4, 3.5, 3.6 и 3.7 показаны настройки таблиц, сделанные в PHPMyAdmin для базы данных.

В таблице данных categories будет храниться информация о категориях находящихся в каталоге: название, является ли она родительской категорией, счетчик продуктов, описание категории, название фотографии, и счетчик для информации по товарам для администратора.

Рисунок 3.4 - Таблица данных - categories

В таблице данных ordered_carts будет хранится информация о купленных товарах, а именно: номер продукта, номер заказа, наименование товара, цена одного экземпляра и количество штук.

Рисунок 3.5 - Таблица данных - ordered_carts

В таблице данных orders будет хранится информация о покупателе: номер заказа, время заказа, ФИО, е-мейл и телефон для связи, а также адрес места проживания.

Рисунок 3.6 - Таблица данных - orders

В таблице данных products будет хранится информация о товарах присутствующих в каталоге: номер продукта, номер категории в которой находится данный товар, название товара, описание, оценка пользователей данного товара, маленькое фото, наличие товара на складе, фото для расположения в каталоге, количество голосов пользователей об оценке товара, количество проданных экземпляров, большое фото (открывающееся при клике на маленькое), включение товара для отображения в каталоге, краткое описание товара (для отображения в каталоге), цена, код продукта.

Рисунок 3.7 - Таблица данных - products

В таблице данных special_offers будет хранится информация о товарах которые попали в специальные предложения, а именно: номер предложения, номер товара, и порядковый номер товара в списке спец. предложений.

Рисунок 3.8 - Таблица данных - special_offers