Задать вопрос

Как верно организовать структуру бд интернет-магазина?

Хочу сам написать с нуля интернет-магазин, мини-cms, чтобы разобраться в этом вопросе изнутри. Набросал схему в workbench, могли бы вы оценить и помочь поправить неудачные места в данной схеме? 6bfe90a5f2b24c1495a92741b7060d6a.png
  • Вопрос задан
  • 1297 просмотров
Подписаться 6 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
Комментировать
muhammad_97
@muhammad_97
PHP-разработчик
1. Помимо Adjacency List (как в вашем случае) существуют другие типы деревьев, такие как Nested Sets, Materialized Path, Closure Table и т.д. Различаются они в скорости/сложности различных операций (добавление, удаление, перемещение, выборка). Хотя все проблемы решаются кешированием.
2. Зачем выносить изображения товара в отдельную таблицу? Достаточно создать поле images и хранить там сериализованный массив путей.
3. Также не понятна структура корзины. Проще создать в таблице basket (*carts) поля customer_id и поле products (так же сериализованный список товаров в корзине). А еще лучше хранить данные корзины в сессии.
Ответ написан
@man_without_face
студент
На хабре был пост, назывался серьёзное проектирование интернет магазина. Или как-то очень схоже. Там было всё более серьёзно, возможно вам поможет.

Альтернативный вариант: найдите opensource решение, скачайте, посмотрите структуру там.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы