Как замечание
Приведенные примеры и есть наколенное художество
По сути ето инфографика и она рисуется от руки с лекалом много-много раз пока на изображении не будет та информация, которая требуется автору
Chvalov, какая многоязычность?
Несколько языков без добавления десятка по ходу писания проекта?
Как будет происходить перевод для товаров, брендов и компаний?
Все что касается продукта в разрезе поставщика
- цена
- его количество у поставщика
заносится в таблицу Product_price (и ее следует переименовать, раз ТЗ у нас расширяется на ходу)
product_id = артикул товара
нет
Каждая таблица имеет свое поле id - PK
И к нему привязываем все FK
Я все таблицы мыслю так, как бы я писал код моделей на джанго
По поводу диаграммы
Вы явно не указали что есть локализация и что есть категории и видимо товар может быть в нескольких категория
Минус в том что нужно продумать как её оптимизировать, так как на втором шаге при записи в product_price слишком много выборок будет (Прайсы больше 100-150к товаров)
Я вижу что категории сделаны с намеком на MPTT - я спрашиваю зачем?
На опенкарт не стоит смотреть
Магента - еще куда ни шло
Но вопрос не в том - производительность жсона в постгресе слегка быстрее чем EAV и hstore
Стоит иметь в виду и такую реализацию характеристик
is_active
in_top_list, top_list_position
звучат более информативно