powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Классификаторы
15 сообщений из 15, страница 1 из 1
Классификаторы
    #38880663
Всем Добрый день!!!
Как-то на форуме обсуждалась проблема организации классификаторов ( http://www.sql.ru/forum/48027/organizaciya-klassifikatorov-v-bd), конкретно
"
Существуют в нашем мире множество всяких классификаторов , например, для юридических лиц
ОПФ, ОКВЕД, ОКДП и т.п
Есть еще международные классификаторы, необходимые для использования в БД
Так вот предлагают 2 варианта :
1) для каждого классификатора своя таблица и если появляется новый классификатор – создавать новую таблицу
2) или же все хранить в одной таблице с некой универсальной структурой+ еще классификатор классификаторов (такое матаописание)
и при появлении нового классификатора регистрировать его «классификаторе классификатор» и добавлять значения в единый классификатор
интересно, кто как делает ( поделитесь опытом :-)
что и как организовано, используется ли вообще единый классификатор ? "
У нас рассматривается только 2ой вариант, подскажите как сделать единый классификатор???????????

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
Классификаторы
    #38880705
П-Л
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
3. Раздельные таблицы для нормальной схемы БД ПЛЮС метаописания для единого интерфейса редактирования справочников или для реализации "мягких" связей и универсальных механизмов в системе.
...
Рейтинг: 0 / 0
Классификаторы
    #38881145
babona
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр Пупкин,

зачем делать стиральные машинки AEG, Electrolux, Bosh когда придумали Ритону.
Намек, полагаю понятен.
...
Рейтинг: 0 / 0
Классификаторы
    #38888822
ams_ar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Александр Пупкин 2) или же все хранить в одной таблице с некой универсальной структурой+ еще классификатор классификаторов (такое матаописание)
и при появлении нового классификатора регистрировать его «классификаторе классификатор» и добавлять значения в единый классификатор
интересно, кто как делает ( поделитесь опытом :-)
что и как организовано, используется ли вообще единый классификатор ? "
У нас рассматривается только 2ой вариант, подскажите как сделать единый классификатор???????????


Модератор: Тема перенесена из форума "Microsoft SQL Server".

Добрый день.

Есть вариант реализации:
1)создаем реестр классификаторов следующей структуры (class_id , class_desc)
2)создаем единую таблицу перевязки классификаторов к товару "допустим" (item_id, class_id). важная особенность class_id может быть на логическом слое родителем для class_id!

в итоге сделав запрос в таблицу созданной в пункте 2 с фильтром по item_id мы получим список всех class_id -очень универсально. Но UI при такой архитектуре придется на себя взять всю логику по транспонированию результатов :(
...
Рейтинг: 0 / 0
Классификаторы
    #38888836
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ams_ar очень универсальноВ предыдущем топике про универсальные классификаторы никто не привел ни одного измеримого преимущества кроме
* меньше таблиц (и кого это напрягает),
* недостатки несущественны, проблемы маловероятны (хорошо, а преимущества то какие?)
...
Рейтинг: 0 / 0
Классификаторы
    #38889137
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SERG1257В предыдущем топике про универсальные классификаторы никто не привел ни одного измеримого преимущества кроме
* меньше таблиц (и кого это напрягает),
* недостатки несущественны, проблемы маловероятны (хорошо, а преимущества то какие?)1. Универсальный классификатор позволяет пользователю/администратору КИС создавать новые справочники не прибегая к программированию.
80-90% справочников могут быть "покрыты" с помощью УК, т.к. обычно состоят из двух-трех полей.
2. Единое готовое ГУИ-решение для всех справочников на базе УК.
3. Сразу после создания нового справочника, на него можно ссылаться в коде, т.е. не нужно дописывать ч-л на SQL.

УК - не панацея, но может заметно упростить жизнь.
...
Рейтинг: 0 / 0
Классификаторы
    #38889409
ams_ar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
УК - не панацея, но может заметно упростить жизнь.

Есть системы MDM (Master Data Management) класса которые как раз существуют для унификации поддержки и заведении классификаторов и описаний. В данных системах все данные могут размещаться чуть не в одной таблицы (утрирую) товар//описание//тип. Тип характеризует свойство описания, уровень, принадлежность к классификатору и т.д.
...
Рейтинг: 0 / 0
Классификаторы
    #38889469
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ams_arЕсть системы MDM (Master Data Management) класса которые как раз существуют для унификации поддержки и заведении классификаторов и описаний. В данных системах все данные могут размещаться чуть не в одной таблицы (утрирую)
Да и без утрирования. И что характерно, именно на этих системах прибегают люди и говорят "У нас чудовищные проблемы с производительностью"...
...
Рейтинг: 0 / 0
Классификаторы
    #38889628
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerДа и без утрирования. И что характерно, именно на этих системах прибегают люди и говорят "У нас чудовищные проблемы с производительностью"...Если делать бездумно, то да, будут проблемы.
Коллега, загляни в любую западную ERP или даже 1С. Там примеров с "проблемы с производительностью" и дикой избыточностью - вагон и тележка.
И ниччё...как то работают. :)
...
Рейтинг: 0 / 0
Классификаторы
    #38889642
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSV,

ну такие вещи бездумно вряд ли кто будет делать :)
...
Рейтинг: 0 / 0
Классификаторы
    #38889675
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSV80-90% справочников могут быть "покрыты" с помощью УК, т.к. обычно состоят из двух-трех полей.
2. Единое готовое ГУИ-решение для всех справочников на базе УК.для таких справочников ( из двух-трёх полей ), единое готовое ГУИ-решение делается и без наличия УК, с тем же уровнем сложности разработки, может, и попроще ещё.
...
Рейтинг: 0 / 0
Классификаторы
    #38889828
Фотография ChA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egorychLSV2. Единое готовое ГУИ-решение для всех справочников на базе УК.для таких справочников ( из двух-трёх полей ), единое готовое ГУИ-решение делается и без наличия УК, с тем же уровнем сложности разработки, может, и попроще ещё.+1
Упоминать в сотый раз о правах доступа к соответствующий таблице и ссылочной целостности встроенными механизмами РСУБД уже моветон
...
Рейтинг: 0 / 0
Классификаторы
    #38890001
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSV Универсальный классификатор позволяет пользователю/администратору КИС создавать новые справочники не прибегая к программированию.Эээ, универсальную систему которую пользователь строит под себя предлагаю не обсуждать. Этот ящик Пандоры надо открывать в отдельном топике, но соглашусь, что универсальной системе универсальный справочник.
LSV Единое готовое ГУИ-решение для всех справочников на базе УК.Сказано выше.
LSV Сразу после создания нового справочника, на него можно ссылаться в коде, т.е. не нужно дописывать ч-л на SQL.Было бы верным если бы справочник был бы вещью в себе. Но обычно есть еще бизнес-объекты которые используют этот справочник.

Еще пробегал довод типа меньше таблиц задействовано при всяких репликациях/синхронизациях.

И самое главное - ну сколько лишних человеко-часов требует банальное решение, о какой экономии говорим? Оно конечно своя рубашка ближе к телу - экономия для одного человека (разработчика), а гемор для другого (админ)
...
Рейтинг: 0 / 0
Классификаторы
    #38890032
Фотография DirksDR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ChAУпоминать в сотый раз о правах доступа к соответствующий таблице и ссылочной целостности встроенными механизмами РСУБД уже моветон
Э-э.. Моветон, так моветон.
Сижу на техподдержке большой системы для нефтянников.
Справочников пара сотен, классификаторов пара десятков.
Единый редактор справочников и классификаторов, штука уродливая, но работает и проблем не создает.
Хотел о другом, о правах доступа. Права используются двух видов:
- функциональные (на модули, формы, отчеты);
- объектные, по сути row level permisions (как правило, по подразделениям).
На "соответствующие таблицы", которых пара тысяч, никто права не раздает.
...
Рейтинг: 0 / 0
Классификаторы
    #38890316
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но обычно есть еще бизнес-объекты которые используют этот справочник.Это использование может свестить к банальному упоминанию ID справочника.
В случае же новой таблицы это всё придется обвязать SQL-кодом.

Хотя понимаю, что случаи бывают сложные и код все равно иногда придется писать. :)

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


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