помогите организовать структуру таблицы бд.
система классификаций медицинских статей (MeSH), она почти полностью повторят структуру друпаловской таксономии, только одно отличие - один термин такономии может одновременно находиться на разных ветвях дерева таксономии.
пример:
заболевания желудка может находиться на ветках:
заболевания - болезни органов пищеварения - хронические - заболевания желудка - язва желудка
лечение - заболевания органов пищеварения - заболевания желудка - хронические
мои вариант решения данной проблемы - форкнуть модуль таксономии и вставить таблицу, связывающую taxonomy_tree и taxonomy_data,
но проблема в том, что при выборе термина нужно будет выводить материалы, всех дочерних терминов, на всех ветках на которых он присутствует, что делает запрос очень сложным. А так-как объем выводимой информации будет не маленьким работать будет очень медленно
пример структуры:
www.nlm.nih.gov/cgi/mesh/2011/MB_cgi
буду рад любым советам