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

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

есть шаблон претирования - наследование
и можно использовать JSON
...
Рейтинг: 0 / 0
Справочные таблицы. Какой способ реализации предпочтительнее.
    #38298582
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пардон, про JSON в MSQL погорячился - не дорос он еще до этого :)
...
Рейтинг: 0 / 0
Справочные таблицы. Какой способ реализации предпочтительнее.
    #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]