powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / как лучше развязать многие-ко-многим (практика)
4 сообщений из 4, страница 1 из 1
как лучше развязать многие-ко-многим (практика)
    #32587036
Sintetik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть распространенная схема
клиенты и контракты, контракты могут быть многосторонними, т.е. в одном контракте учавствуют несколько клиентов, и каждый клиент может учавствовать в нескольких контрактах

практически клиент на контракт как минимум в половине случаев 1,
и в 99,999% не больше 8, никто из заказчиков программы не слышал что бы было больше 10.

так вот меня интересует, использовал ли кто-нибудь в такой ситуации ораклиные массивы как поле таблицы? или всегда классику с 3-й таблицей?
а если использовал, то чем черевато?
...
Рейтинг: 0 / 0
как лучше развязать многие-ко-многим (практика)
    #32587227
EvgK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Самое главное что произойдет - не будет работать контроль ссылочной целостности... И только по этой причине я бы не советовал использовать такой подход
...
Рейтинг: 0 / 0
как лучше развязать многие-ко-многим (практика)
    #32587922
nik_x
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
массивы как поле таблицы - это уже иерархические СУБД (не реляционные)
При этом подходе лучше всего использовать такие СУБД как Demos ; Mumps, в оракле - более удачно будет через 3-ю таблицу.
...
Рейтинг: 0 / 0
как лучше развязать многие-ко-многим (практика)
    #32588540
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если вы в качестве массивов имете ввиду вложенные таблицы, то это все равно третья таблица (NESTED). Хотя для программирования она не имеет значения, но для администрирования может иметь. А если фиксированный массив, то какой? Вдруг в каком-то случае 10 не хватит?
Отход от реляционности в Оракле затрудняет интерпретацию (сложнее разобраться в схеме), усложняет извлечение информации (запросы выглядят сложнее, возможно оптимизация ухудшится), про декларативные ограничения целостности уже сказали. Программирование тоже, скорее всего окажется сложнее – придется работать с коллекциями.
Могут усложниться и вопросы администрирования. Например, оценка табл по объему может стать посложнее. А в чем выигрыш? В схеме меньше таблиц? Да но, они сложнее по структуре. Упростится что-то в программировании? Если в чем-то и упростится, то в другом может усложниться. В общем, рискованно это. А есть еще и баги. Особенно если отходить от классики. Там меньше народу на баги все это проверяло. И, скорее всего, существуют еще какие-то недостатки, которые обладают склонностью обнаруживаться в самый неподходящий момент. А классика – есть классика. Для отхода от нее должны быть очень веские причины в общем случае.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / как лучше развязать многие-ко-многим (практика)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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