Mysql база данных продукции

285
29 марта 2017, 18:43

Ребята, пишу не большой сайт по продажи 4-5 видов продукции,возможно в дальнейшем увеличиться до 7 видов но не больше, ставить комбайны типа opencarta не вижу необходимости. Так вот в чем вопрос, создать одну таблицу со всеми видами и далее создать релятивные таблицы со свойствами (у некоторых товаров размеры фиксированные у других нет, некоторый товар шт некоторый в кг продается) или просто создать отдельную таблицу для каждого вида товара?!

Answer 1

Если рисовать диаграмму объектов вашего приложения, то можно сразу выделить четыре сущности.

Абстрактно:

  1. Товар
  2. Склад (?)
  3. Продажа
  4. Покупатель (тут зависит от логики работы вашего приложения, может и не понадобится)

Соответственно теория(и практика) подсказывает, что каждой из этих сущностей потребуется отдельный(и единственный для каждого) справочник(он же таблица в БД)

Остановимся на "товаре", так как вопрос у вас по нему. У каждой единицы товара есть некоторые неотъемлемые атрибуты, как то: тип, наименование, единица продажи(штуки/килограмы), цена за единицу продажи, размеры/вес единицы продажи, etc. Все эти общие атрибуты имеет смысл хранить в справочнике(таблице) товаров.

Если же у некоторых типов товара существуют уникальные атрибуты, то для них потребуются отдельные справочники, связанные по ключу с записью в справочнике товаров.

А вот как организовать справочники уникальных атрибутов, будет это одна таблица типа "ключ"=>"значение", или несколько таблиц, заточенные под конкретные атрибуты - уже зависит от уникальности этих самых атрибутов и требований к ним.

READ ALSO
Can't create/write to file

Can't create/write to file

ЗдравствуйтеMySQL стал выбивать ошибку:

259
Распределение ключей по части слова при загрузке списком

Распределение ключей по части слова при загрузке списком

ЗдравствуйтеУ меня стоит задача распределить ключевые слова по категориям при загрузке

252
Как обернуть каждую ссылку wp_list_categories в div?

Как обернуть каждую ссылку wp_list_categories в div?

Есть массив по выводу категорий в виде ссылокНужно каждую ссылку обернуть в div

295
Syntax error при вызове Yii::t()

Syntax error при вызове Yii::t()

Выполняю запрос

268