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

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


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