Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Справочные таблицы. Какой способ реализации предпочтительнее. / 6 сообщений из 6, страница 1 из 1
14.06.2013, 14:32
    #38297848
Лина1995
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Справочные таблицы. Какой способ реализации предпочтительнее.
Здравствуйте.
Подскажите, пожалуйста, как обычно правильно реализуется такая ситуация.
Есть таблица со списком разного оборудования, например, двигатели постоянного тока, двигатели переменного тока, контроллеры, компьютеры, редукторы и т.п., т.е. список с разношерстным оборудованием. Но в принципе возможно это оборудование рассортировать по группам (типам).
Так вот вопрос в том, как сделать таблицу(ы) с характеристиками оборудования?
Вот, как я думала:
1 вариант.
Сделать таблицу с огромным количеством полей, где все характеристики со всего оборудования. И сделать там маску, по которой для каждой группы оборудования "открывать" поля с ее характеристиками.
Крайне неудобный вариант по всем параметрам.
2.вариант.
Сделать несколько таблиц для каждой группы оборудования. Неудобно тем, что нужен динамический sql, но не смертельно.
Может быть это возможно сделать как-то иначе?
СУБД MS SQL 2005, клиенты на MS Access 2003
...
Рейтинг: 0 / 0
14.06.2013, 14:39
    #38297861
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Справочные таблицы. Какой способ реализации предпочтительнее.
Лина1995Может быть это возможно сделать как-то иначе?
Если руки программиста не кривые, то EAV - то что нужно.
Если руки программиста кривые, то характеристики хранить в BLOB как XML.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
14.06.2013, 14:45
    #38297878
Злой Бобр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Справочные таблицы. Какой способ реализации предпочтительнее.
Лина1995,

А где 3.вариант ? Неостанавливайте полет фантазии на полпути.
Отдельно таблица характеристик, отдельно таблица связи оборудования с характеристиками. Вроде ж все элементарно ... Хотя если известно что характеристик грубо говоря штук 100, то можно прямо в таблице оборудования добавлять поля - тогда при очень большом количестве записей этой таблицы у вас будет реальный выигрыш в скорости. Но это только если ну очень много записей.
...
Рейтинг: 0 / 0
15.06.2013, 13:30
    #38298581
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Справочные таблицы. Какой способ реализации предпочтительнее.
Лина1995,

есть шаблон претирования - наследование
и можно использовать JSON
...
Рейтинг: 0 / 0
15.06.2013, 13:31
    #38298582
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Справочные таблицы. Какой способ реализации предпочтительнее.
пардон, про JSON в MSQL погорячился - не дорос он еще до этого :)
...
Рейтинг: 0 / 0
15.06.2013, 13:44
    #38298594
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Справочные таблицы. Какой способ реализации предпочтительнее.
Лина1995
2.вариант.
Сделать несколько таблиц для каждой группы оборудования. Неудобно тем, что нужен динамический sql, но не смертельно.
Может быть это возможно сделать как-то иначе?


Динамический SQL не нужен никогда. А тут уж и подавно.

Нужно делать наследование таблиц, отношение подкатегории использовать.
Идентификатор -- сквозной по всем деталям.

Род. таблица -- деталь, и все поля абстрактных деталей.
Доч. таблица (например) -- двигатеть,
ещё дочерняя (к двигателю) -- уже электрический двигатель, дизельный двигатель, и так далее.
каждая дочерняя табл. связана с родительской связью 0..1:1.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Справочные таблицы. Какой способ реализации предпочтительнее. / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]