|
|
|
Структура бд
|
|||
|---|---|---|---|
|
#18+
Добрый день, уважаемые! Вопрос не совсем по MySQL, но так реализация происходит на нем, то решил спросить вашего совета в этой ветке Поставлена задача реализации склада, так, чтобы каждый товар имел уникальный id в бд, т.е. это таблица, типа id Name Kolvo group1 U500 120 resiver2 Х2 50 antenna3 Молоток 900 instryment Далее, каждый товар относится к определенной группе, например, ресиверы. Хочу оформлять каждую группу как отдельную таблицу, т.к. товары имеют разное количество свойств-полей (так, например, таблица "ресиверы" содержит 15 полей - описание, цена, цена комплекта, цена установки и т.д. А другая таблица, например, "Инструменты" имеет всего 3 поля). Если пихать все в одну таблицу, то налицо будет избыточность (т.е. например, для инструментов остальные 12 полей будут пусты) - не вариант. Так вот, затык состоит в следующем: как осуществлять связь в такой структуре? Т.е. например, нам нужно описание товара с id = 1. И вот я не пойму как связать поле с таблицей( Возможно, есть какие-то ссылки или подобное... Немного сумбурно написал, вот запросом может понятно будет Код: sql 1. Т.е. как, зная лишь id, выбрать инфу из соответствующей таблицы? Или, возможно, это все бред и есть другие схемы похожей реализации... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2015, 11:42:10 |
|
||
|
Структура бд
|
|||
|---|---|---|---|
|
#18+
Или разреженная таблица (не понимаю, что в этом такого страшного), или EAV. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2015, 12:29:42 |
|
||
|
Структура бд
|
|||
|---|---|---|---|
|
#18+
AkinaИли разреженная таблица (не понимаю, что в этом такого страшного), или EAV. Спасибо, почитал про EAV, занятная идея, но трудности с выборкой и скорость( Пожалуй, если идей нет, буду делать в несколько таблиц - каждая для своей категории И еще, возник вопрос к опытным людям: что большее зло - когда все товары всех категорий сведены в 1 таблицу (т.е. некоторые поля остаются пустыми) или когда создано 20 таблиц - каждая под свою категорию Напрашивается вывод, что первый вариант предпочтительнее, проще и быстрее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2015, 13:10:22 |
|
||
|
Структура бд
|
|||
|---|---|---|---|
|
#18+
Stark3буду делать в несколько таблиц - каждая для своей категории Несколько таблиц - очень плохое решение. Stark3что большее зло - когда все товары всех категорий сведены в 1 таблицу (т.е. некоторые поля остаются пустыми) или когда создано 20 таблиц - каждая под свою категорию Напрашивается вывод, что первый вариант предпочтительнее, проще и быстрее Какой смысл задавать тот же вопрос другими словами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2015, 13:33:11 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38876913&tid=1833587]: |
0ms |
get settings: |
6ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 322ms |

| 0 / 0 |
