|
|
|
Справочные таблицы. Какой способ реализации предпочтительнее.
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Подскажите, пожалуйста, как обычно правильно реализуется такая ситуация. Есть таблица со списком разного оборудования, например, двигатели постоянного тока, двигатели переменного тока, контроллеры, компьютеры, редукторы и т.п., т.е. список с разношерстным оборудованием. Но в принципе возможно это оборудование рассортировать по группам (типам). Так вот вопрос в том, как сделать таблицу(ы) с характеристиками оборудования? Вот, как я думала: 1 вариант. Сделать таблицу с огромным количеством полей, где все характеристики со всего оборудования. И сделать там маску, по которой для каждой группы оборудования "открывать" поля с ее характеристиками. Крайне неудобный вариант по всем параметрам. 2.вариант. Сделать несколько таблиц для каждой группы оборудования. Неудобно тем, что нужен динамический sql, но не смертельно. Может быть это возможно сделать как-то иначе? СУБД MS SQL 2005, клиенты на MS Access 2003 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2013, 14:32 |
|
||
|
Справочные таблицы. Какой способ реализации предпочтительнее.
|
|||
|---|---|---|---|
|
#18+
Лина1995Может быть это возможно сделать как-то иначе? Если руки программиста не кривые, то EAV - то что нужно. Если руки программиста кривые, то характеристики хранить в BLOB как XML. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2013, 14:39 |
|
||
|
Справочные таблицы. Какой способ реализации предпочтительнее.
|
|||
|---|---|---|---|
|
#18+
Лина1995, А где 3.вариант ? Неостанавливайте полет фантазии на полпути. Отдельно таблица характеристик, отдельно таблица связи оборудования с характеристиками. Вроде ж все элементарно ... Хотя если известно что характеристик грубо говоря штук 100, то можно прямо в таблице оборудования добавлять поля - тогда при очень большом количестве записей этой таблицы у вас будет реальный выигрыш в скорости. Но это только если ну очень много записей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2013, 14:45 |
|
||
|
Справочные таблицы. Какой способ реализации предпочтительнее.
|
|||
|---|---|---|---|
|
#18+
Лина1995, есть шаблон претирования - наследование и можно использовать JSON ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2013, 13:30 |
|
||
|
Справочные таблицы. Какой способ реализации предпочтительнее.
|
|||
|---|---|---|---|
|
#18+
пардон, про JSON в MSQL погорячился - не дорос он еще до этого :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2013, 13:31 |
|
||
|
Справочные таблицы. Какой способ реализации предпочтительнее.
|
|||
|---|---|---|---|
|
#18+
Лина1995 2.вариант. Сделать несколько таблиц для каждой группы оборудования. Неудобно тем, что нужен динамический sql, но не смертельно. Может быть это возможно сделать как-то иначе? Динамический SQL не нужен никогда. А тут уж и подавно. Нужно делать наследование таблиц, отношение подкатегории использовать. Идентификатор -- сквозной по всем деталям. Род. таблица -- деталь, и все поля абстрактных деталей. Доч. таблица (например) -- двигатеть, ещё дочерняя (к двигателю) -- уже электрический двигатель, дизельный двигатель, и так далее. каждая дочерняя табл. связана с родительской связью 0..1:1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2013, 13:44 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=38297878&tid=1541217]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
165ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 16ms |
| total: | 265ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...