powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Организация дерева
6 сообщений из 6, страница 1 из 1
Организация дерева
    #37919041
rsolanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, прошу вашего совета как лучше разрешить ситуацию:
у меня есть дерево элементов, реализованное как "Подмножества", описанное в этой статье . К элементам уровня самой нижней иерархии дерева необходимо привязать их атрибуты и связи с другими таблицами. Суть вопроса: значения атрибутов промежуточных элементов отсутствуют, то есть они null. Таким образом атрибуты более половины всей таблицы имеют значения null и их огромное количество.
Каким образом лучше изменить структуру хранения дерева, чтобы все поля для элементов самой нижней иерархии можно было бы обозначить как "not null" ?
...
Рейтинг: 0 / 0
Организация дерева
    #37919059
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если сделать таблицу ЗначенияУзлов(УзелДерева, Атрибут, ЗначениеАтрбута) то вкупе с таблицами УзлыДерева(Узел, РодительскийУзел) и СправочникАтрибутов(Атрибут) будут храниться только имеющиеся значения.
...
Рейтинг: 0 / 0
Организация дерева
    #37919069
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EAV наше всё... :)
...
Рейтинг: 0 / 0
Организация дерева
    #37919129
rsolanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Программист-ЛюбительЕсли сделать таблицу ЗначенияУзлов(УзелДерева, Атрибут, ЗначениеАтрбута) то вкупе с таблицами УзлыДерева(Узел, РодительскийУзел) и СправочникАтрибутов(Атрибут) будут храниться только имеющиеся значения.Если так сделать, то элемент дерева по отношению к связанным справочникам станет соотноситься как многие ко многим. Тогда к каждому элементу дерева можно будет соотнести несколько значений связанного справочника, например был соотнесен цвет черный, теперь можно розовый и вместе с тем фиолетовый. А нужно чтобы связь была один ко многим, чтобы один цвет, например зеленый был у нескольких элементов, но никак не наоборот.
...
Рейтинг: 0 / 0
Организация дерева
    #37919199
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rsolanovПрограммист-ЛюбительЕсли сделать таблицу ЗначенияУзлов(УзелДерева, Атрибут, ЗначениеАтрбута) то вкупе с таблицами УзлыДерева(Узел, РодительскийУзел) и СправочникАтрибутов(Атрибут) будут храниться только имеющиеся значения.Если так сделать, то элемент дерева по отношению к связанным справочникам станет соотноситься как многие ко многим. Тогда к каждому элементу дерева можно будет соотнести несколько значений связанного справочника, например был соотнесен цвет черный, теперь можно розовый и вместе с тем фиолетовый. А нужно чтобы связь была один ко многим, чтобы один цвет, например зеленый был у нескольких элементов, но никак не наоборот.
ЧЕК КОНСТРАИНТ
...
Рейтинг: 0 / 0
Организация дерева
    #37919215
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rsolanov,

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


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