powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Справочники - вместе или отдельно
16 сообщений из 66, страница 3 из 3
Справочники - вместе или отдельно
    #32465005
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Справочники)
Я б тут выделил несколько позиций:
1) Тупые справочники, которые состоят из конечного неизменяемого количества опций:
Резидент/нерезидент, Да/Нет,Пол-Муж/Жен и т.д.
Как я мыслю, для таких вообще справочники НЕ нужны...
Делается просто check constraint, и всё...
2) Справочники, которые являются пополняемыми и которые можно привести
к виду - Код/Значение, например - цвет изделия, единица измерения, тип упаковки и пр...
Их действительно можно объединить в одну таблицу
3) Справочники сущностей: Контрагенты, Продукция и пр...
на каждую сущность естественно своя таблица...
...
Рейтинг: 0 / 0
Справочники - вместе или отдельно
    #32465041
Urri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да?

Тут вот говорили недавно, что в медицинском справочнике "Пол" не 2, а 5 значений:
- Не установлен
- Мужской
- Женский
- Бывший мужской
- Бывший женский

Представь, что твоя супер-программа на check-constraint'ах изначально сделана для гражданского использования, а потом ты ее продал медицинской организации.
Менять ограничения в базе на физическом уровне? По-моему, это гораздо сложнее на этапе поддержки, чем просто добавить три недостающих пола в соответствующий справочник. И потом, у тебя сразу появляется версионность. Эта база - для клиента типа А, а эта - для типа Б. А потом еще появляется клиент типа В. Не боишься запутаться?
Не так ли? ;-)
...
Рейтинг: 0 / 0
Справочники - вместе или отдельно
    #32465075
Могун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ещё раз повторюсь - Всегда лучше править данные, чем метаданные(если разработка перманентная и к тому же удаленая).

Использовали ли те, кто отстаивает свою модель справочников, эту модель в боевых условиях, а не в вакууме?
...
Рейтинг: 0 / 0
Справочники - вместе или отдельно
    #32465088
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не пугайте меня так, я в этих водах плаваю уже много лет.
Не запутаюсь...))
Тоже интересный вариант, возмем например поля , где нужно ставить Да/Нет
в другом Да/Нет/Незнаю. И как быть? Создавать два справочника? Глупо.
Вообще работу по заполнению/контролю таких полей лучше перенести на приложение, а не на сервер. Все равно на рабочей станции вам таки или иначе это придется делать.
...
Рейтинг: 0 / 0
Справочники - вместе или отдельно
    #32465690
PostgreSQL user
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Тут вот говорили недавно, что в медицинском справочнике "Пол" не 2, а 5 значений:

Название справочника? Название стандарта, по которому проведена классификация? Сильно похоже, что это обычная отсебятина.
...
Рейтинг: 0 / 0
Справочники - вместе или отдельно
    #32465830
Urri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, может, и отсебятина - мне она понравилась именно как парадоксальный пример того, как даже самый вроде бы постоянный справочник непредсказуемо может разрастись. ;-)))
...
Рейтинг: 0 / 0
Справочники - вместе или отдельно
    #32466294
PostgreSQL user
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> парадоксальный пример того, как даже самый вроде бы постоянный справочник
> непредсказуемо может разрастись.

Imho, тривиальный пример человеческой глупости. Ничего парадоксального или интересного.
...
Рейтинг: 0 / 0
Справочники - вместе или отдельно
    #32466299
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
много лет назад некоторые люди приводили как пример человеческой глупости идею летательного аппарата тяжелее воздуха.
и не находили в этой идее ничего парадоксального или интересного.

но были и другие люди, которые находили.
...
Рейтинг: 0 / 0
Справочники - вместе или отдельно
    #32466907
Dik76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Тут вот говорили недавно, что в медицинском справочнике "Пол" не 2, а 5 значений:

Получается что по полу еще и историю надо хранить :)
...
Рейтинг: 0 / 0
Справочники - вместе или отдельно
    #32467439
PostgreSQL user
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> но были и другие люди, которые находили

В дерьме бриллиантов нет.
...
Рейтинг: 0 / 0
Справочники - вместе или отдельно
    #32467528
immutable
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Одинаковые справочники - это справочники имеющие
одинаковую структуру (плоский, иерархический), одинаковый набор полей.

А по поводу пользовательских интерфейсов, так их тоже можно создавать
на основе метаданных.

Владимир
...
Рейтинг: 0 / 0
Справочники - вместе или отдельно
    #32468832
Могун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2immutable
Плоский справочник - частный случай иерархического, а совпадение по структуре - это типа ID, NAME ? И если их хранить в одной таблице, все равно нужон тип этого "одинакового" справочника. Спрашивается, зачем огород городить ради ТЕОРЕТИЧЕСКИХ выгод....
...
Рейтинг: 0 / 0
Справочники - вместе или отдельно
    #32469340
immutable
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мы наверное не поняли друг друга.
Я и не предлагаю все помещать в один справочник.
Каждому справочнику - свою таблицу.
А выгоды от контроля ссылочной целостности - сугубо практические.

Владимир
...
Рейтинг: 0 / 0
Справочники - вместе или отдельно
    #32473268
Programmer_Ortodox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кого интересует конечный результат,а не дискуссия по данному вопросу то, как говориться,-милости просим!
...
Рейтинг: 0 / 0
Справочники - вместе или отдельно
    #32476634
Ramil Mustafin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дж.Дейт во "Введении в системы реляционных баз данных" отмечает всего 3 возможных подхода к хранению данных:
Хранение первичных данных,
Хранение уже обработанных данных,
Хранение данных в промежуточном виде.

Разобьем всю базу на две части:

1) Первичные данные – документы (приходные\расходные накладные, приказы, и т.д. – описанные в законодательстве, ведомстве, предприятии основные документы, как правило имеют бумажный вариант):
- записывается целиком весь документ,
- количество документов велико,
- чтения документов происходят весьма редко.

2) Вторичные (обработанные) данные:
- при записи первичного документа происходит обработка бизнес правил – записываем изменения во вторичные данные (справочники, реестры, счета и т.д.), относящиеся к данному первичному документу.
- объем вторичных данных ограничен,
- обращения происходит достаточно часто (практически вся работа пользователей происходит с вторичными данными).

При таком подходе возможно создание «универсальной» структуры хранения учетных данных, практически без потери скорости при масштабировании (росте объема базы), поскольку, в основном, работаем с вторичными (обработанные, малый объем) данными.
Естественно теряем в объеме, но это не так критично в последнее время.
При возникновении такой «универсальной» структуры появляется возможность повторного использования не только самой структуры, но и методов работы в ней со «стандартными» документами (накладные и т.д.), перестраивая только бизнес правила.
...
Рейтинг: 0 / 0
Справочники - вместе или отдельно
    #32477441
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ramil Mustafin

Разобьем всю базу на две части:
...
- чтения документов происходят весьма редко.
...
- обращения происходит достаточно часто (практически вся работа пользователей происходит с вторичными данными).


Я, честно говоря, не понял :) Вы бы привели какой-нибудь пример
...
Рейтинг: 0 / 0
16 сообщений из 66, страница 3 из 3
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Справочники - вместе или отдельно
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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