2016-04-23 4 views
2

Мне нужно создать довольно сложную структуру SQL.Проектирование сложной структуры SQL

Я создаю распределительную панель продукта, где вы можете заказать электронные сигареты из компании.

Каждая жидкость имеет собственный объем, никотин в милиграммах, название и бренд. Я хочу сделать панель администрирования простой в использовании. Администратор просто добавит продукт с именем и брендом, а затем добавит объемы и мощность (никотин).

Я думал о создании основного стола с товарами (брендом и именем), а затем таблицы с объемом и мощностью, но это действительно плохая идея, когда я думаю об этом ... Также создавая столбец в таблице для мощности, а затем создание набора мощностей строки, например 10 мг, 20 мг, 18 мг будет ошибкой.

Как мне это сделать? Спасибо заранее.

ответ

2

В соответствии с новыми требованиями, я думаю, было бы лучше иметь схему db, как описано на картинке.

DB SCHEMA

Вы products стол и volumes, powers и nicotine таблицы. Если изделие из таблицы product имеет громкость, мощность или никотин, то в соответствующей таблице есть запись с соответствующим product_id.

Один бренд может иметь много продуктов, каждый продукт может иметь или не иметь свойства никотина, мощности или объема. Например, если у продукта есть свойство nicotine, то в таблице nicotine есть запись с этим product_id. Если нет, таблица nicotine не будет содержать запись с этим product_id. Это же правило применяется к powers и volumes.

+0

Хм, у меня есть всего 5 брендов, но десятки продуктов в каждом бренде, это все еще хорошая структура? –

+0

Возможно ли, что вы добавите новые бренды в будущем? –

+0

Было бы еще хуже, если бы я сделал только один стол с названием продукта, фирменным наименованием, никотином и томом? –

Смежные вопросы