|
|
|
Организация дерева
|
|||
|---|---|---|---|
|
#18+
Добрый день, прошу вашего совета как лучше разрешить ситуацию: у меня есть дерево элементов, реализованное как "Подмножества", описанное в этой статье . К элементам уровня самой нижней иерархии дерева необходимо привязать их атрибуты и связи с другими таблицами. Суть вопроса: значения атрибутов промежуточных элементов отсутствуют, то есть они null. Таким образом атрибуты более половины всей таблицы имеют значения null и их огромное количество. Каким образом лучше изменить структуру хранения дерева, чтобы все поля для элементов самой нижней иерархии можно было бы обозначить как "not null" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2012, 11:50 |
|
||
|
Организация дерева
|
|||
|---|---|---|---|
|
#18+
Если сделать таблицу ЗначенияУзлов(УзелДерева, Атрибут, ЗначениеАтрбута) то вкупе с таблицами УзлыДерева(Узел, РодительскийУзел) и СправочникАтрибутов(Атрибут) будут храниться только имеющиеся значения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2012, 11:57 |
|
||
|
Организация дерева
|
|||
|---|---|---|---|
|
#18+
EAV наше всё... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2012, 12:01 |
|
||
|
Организация дерева
|
|||
|---|---|---|---|
|
#18+
Программист-ЛюбительЕсли сделать таблицу ЗначенияУзлов(УзелДерева, Атрибут, ЗначениеАтрбута) то вкупе с таблицами УзлыДерева(Узел, РодительскийУзел) и СправочникАтрибутов(Атрибут) будут храниться только имеющиеся значения.Если так сделать, то элемент дерева по отношению к связанным справочникам станет соотноситься как многие ко многим. Тогда к каждому элементу дерева можно будет соотнести несколько значений связанного справочника, например был соотнесен цвет черный, теперь можно розовый и вместе с тем фиолетовый. А нужно чтобы связь была один ко многим, чтобы один цвет, например зеленый был у нескольких элементов, но никак не наоборот. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2012, 12:24 |
|
||
|
Организация дерева
|
|||
|---|---|---|---|
|
#18+
rsolanovПрограммист-ЛюбительЕсли сделать таблицу ЗначенияУзлов(УзелДерева, Атрибут, ЗначениеАтрбута) то вкупе с таблицами УзлыДерева(Узел, РодительскийУзел) и СправочникАтрибутов(Атрибут) будут храниться только имеющиеся значения.Если так сделать, то элемент дерева по отношению к связанным справочникам станет соотноситься как многие ко многим. Тогда к каждому элементу дерева можно будет соотнести несколько значений связанного справочника, например был соотнесен цвет черный, теперь можно розовый и вместе с тем фиолетовый. А нужно чтобы связь была один ко многим, чтобы один цвет, например зеленый был у нескольких элементов, но никак не наоборот. ЧЕК КОНСТРАИНТ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2012, 12:48 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=46&tid=1541581]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 367ms |

| 0 / 0 |
