аналог таксонрмии только чуть хитрее

Главные вкладки

Аватар пользователя gumk gumk 13 июня 2011 в 12:41

помогите организовать структуру таблицы бд.
система классификаций медицинских статей (MeSH), она почти полностью повторят структуру друпаловской таксономии, только одно отличие - один термин такономии может одновременно находиться на разных ветвях дерева таксономии.

пример:
заболевания желудка может находиться на ветках:
заболевания - болезни органов пищеварения - хронические - заболевания желудка - язва желудка

лечение - заболевания органов пищеварения - заболевания желудка - хронические

мои вариант решения данной проблемы - форкнуть модуль таксономии и вставить таблицу, связывающую taxonomy_tree и taxonomy_data,
но проблема в том, что при выборе термина нужно будет выводить материалы, всех дочерних терминов, на всех ветках на которых он присутствует, что делает запрос очень сложным. А так-как объем выводимой информации будет не маленьким работать будет очень медленно

пример структуры:
www.nlm.nih.gov/cgi/mesh/2011/MB_cgi

буду рад любым советам

Комментарии

Аватар пользователя Andruxa Andruxa 13 июня 2011 в 13:35

в шестерке taxonomy manager позволял такое делать, но потом вылезали косяки
в семёрке - не знаю, подпишусь-послушаю умных людей