|
|
|
Классификация компонентов (частей)
|
|||
|---|---|---|---|
|
#18+
Вроде тема избитая, но как-то не складывается паззл у меня Например, имеем сущность Человек. Нужно описать все его составляющие с учетом принадлежности части к системе Как мне это видится таблица 1 {id;name;description} - описание всех уникальных систем и их составляющих (скелет, кость, печень, клапан ect), возможно с объединением в группы таблица 2 {id;parentid;reference;description}, где reference - ссылка на Таблицу 1 {{1;Человек;null}; {2;Скелет;Null}; {3; Таз;null}; {4; Бедренная кость;null}; {5; Тазобедренный сустав;null} } {{1;null;1;N'Человек'}; {2;1;2;N'Скелет человека'}; {3;2;3;N'Таз скелета'}; {4;3;4;N'Бедренная кость таза'}; {5;3;5;N'Тазобедренный сустав таза'}; } Насколько это живуче будет? Или есть какие-то классические реализации таких структур? (с неограниченной вложенностью элементов) Bill Of Materials - похожая задача, но и там не могу должным образом абстрагироваться. Направьте на путь истинный ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2015, 12:22 |
|
||
|
Классификация компонентов (частей)
|
|||
|---|---|---|---|
|
#18+
waszkiewicz Или есть какие-то классические реализации таких структур? http://www.osp.ru/pcworld/2007/03/4199032/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2015, 19:38 |
|
||
|
Классификация компонентов (частей)
|
|||
|---|---|---|---|
|
#18+
Вдогонку waszkiewicz с неограниченной вложенностью элементовВ подавляющем большинстве случаев число уровней вложенности ограничено и не больно-то велико (можно посчитать на пальцах). При большом числе вложенности, человеку пользоваться деревом просто неудобно. Поэтому "материализованный путь" (/usr/user/folder/subfolder) рулит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2015, 19:43 |
|
||
|
Классификация компонентов (частей)
|
|||
|---|---|---|---|
|
#18+
SERG1257В подавляющем большинстве случаев число уровней вложенности ограничено и не больно-то велико (можно посчитать на пальцах). При большом числе вложенности, человеку пользоваться деревом просто неудобно.+1 Особенно если учесть, что при вдумчивом анализе возможно часть уровней можно будет смело выбросить. Например, уровень "Человек", если только в этой БД не будет храниться структура других организмов. Остальные связи скорее всего будут представлять собой некий граф, а не дерево, где каждый узел может быть связан с несколькими другими и не всегда направленными связями. В той же медицине давно уже есть своё устоявшееся описание функциональных систем организма. IMHO, в ней вообще нет иерархиии в классическом её понимании, обычно подразумевающем однотипные элементы, типа генеалогии или подчинения. Вместо наследования больше агрегирования. В результате, вместо введение абстрактной иерархии возможно будет достаточно обычных связей между сущностями или обычными развязками вида M:N, возможно с указанием типа связи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2015, 00:00 |
|
||
|
Классификация компонентов (частей)
|
|||
|---|---|---|---|
|
#18+
ChA, смех и грех иерархия (т.е. - граф , где единственный тип связей), намного проще чем граф, где - "возможно придется указать типы связей":) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2015, 02:05 |
|
||
|
Классификация компонентов (частей)
|
|||
|---|---|---|---|
|
#18+
ViPRosиерархия (т.е. - граф , где единственный тип связей), намного проще чем граф, где - "возможно придется указать типы связей""Если в руках молоток, то всё кажется гвоздями" (c) P.S.Под типами связи подразумевается добавление семантики во взаимоотношении сущностей. Т.е., не просто некая абстрактная связь, а роль, которую играют конкретная связь между сущностями. Иногда это бывает полезно, в частности, при появлении возможных дополнительных связей в будущем. Но с равным успехом можно раскрыть соответствующим количеством простых отношений M:N. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2015, 02:33 |
|
||
|
Классификация компонентов (частей)
|
|||
|---|---|---|---|
|
#18+
> не складывается паззл у меня Вы задачу криво формулируете, вот и не складывается. Видите ли, в чём дело: описание человека безобразно формализовано, выдумывать ничего не нужно, нужно читать. Близкая задача - не BOM, а территориально-связанные структуры. Пример: государство. Есть административно-территориальное деление, есть политическая система, есть экономическая активность, есть национальный состав, есть социальные аспекты, есть демографические и пр. Ступор у вас должен наступить после осознания факта, что понятие "государство" не тождественно понятию "страна". Т. е. вроде как только что была достаточно жёсткая иерархия, а на самом деле это один из возможных подходов. Понимаете? Если это учебная задача, возьмите пример попроще, вы её не решите, только запутаетесь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2015, 03:56 |
|
||
|
Классификация компонентов (частей)
|
|||
|---|---|---|---|
|
#18+
> Но с равным успехом можно раскрыть соответствующим количеством простых отношений M:N Не всегда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2015, 03:59 |
|
||
|
Классификация компонентов (частей)
|
|||
|---|---|---|---|
|
#18+
guest_20040621, а что за воще "простые отношения" М:N? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2015, 10:54 |
|
||
|
Классификация компонентов (частей)
|
|||
|---|---|---|---|
|
#18+
таблица 1 {id;name;description} - описание всех уникальных систем и их составляющих (скелет, кость, печень, клапан ect), возможно с объединением в группы таблица 2 {id;parentid;reference;description}, где reference - ссылка на Таблицу 1 а в где здесь не описание дерева? (не бинарного) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2015, 13:06 |
|
||
|
Классификация компонентов (частей)
|
|||
|---|---|---|---|
|
#18+
waszkiewicz, пока что тут мусорная яма, не видно ограничений ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2015, 13:44 |
|
||
|
Классификация компонентов (частей)
|
|||
|---|---|---|---|
|
#18+
> а что за воще "простые отношения" М:N? a (id, parent_id, ...); rel_one (a_id_a, a_id_b); в противоположность явному указанию ... rel_qualifier (id, ...); rel (rel_qualifier_id, a_id_a, a_id_b); Иногда существует необходимость явного описания контекста, тогда структура будет немного сложнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2015, 13:55 |
|
||
|
Классификация компонентов (частей)
|
|||
|---|---|---|---|
|
#18+
ViPRos, ограничений чего не видно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2015, 15:19 |
|
||
|
Классификация компонентов (частей)
|
|||
|---|---|---|---|
|
#18+
waszkiewicz, того что ты называешь деревом (непонятно почему) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2015, 15:23 |
|
||
|
Классификация компонентов (частей)
|
|||
|---|---|---|---|
|
#18+
ViPRos, просвяти, где в тут {id;parentid;reference;description} ошибка в реализации дерева? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2015, 16:16 |
|
||
|
Классификация компонентов (частей)
|
|||
|---|---|---|---|
|
#18+
если parentid смущает благородного дона - так это ссылка на себя. Думалось, что очевидно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2015, 16:18 |
|
||
|
Классификация компонентов (частей)
|
|||
|---|---|---|---|
|
#18+
Вы правильно мыслите вам нужно прямо взять и описать свойства каждой функции. Если я правильно понял из тех крякозябл которые вы написали, то вы описываете Анатомию человека: Сущность человек Голова Туловище Руки Ноги Голова Череп Волосы рот Руки Кисти Пальцы и т.п. Дальше интересно узнать что вы планируете делать с этой задачей? Правильно сначала ставить задачу, а потом уже проектировать базу данных, иначе можно спроектировать не правильно. что это медицинский справочник? Энциклопедия анатомических органов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2015, 01:07 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=39034557&tid=1540485]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
158ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 235ms |
| total: | 504ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...