1) Таблица категорий
2) Таблица событий
3) Таблица связей с двумя столбцами - CATEGORY_ID, ITEM_ID
2) Таблица событий
3) Таблица связей с двумя столбцами - CATEGORY_ID, ITEM_ID
Про таблицу событий не въезжаю.
По условию подходит второй вариант.
2) Каждая категория может иметь несколько родительских категорий
- Это условие задачи.Собственно мне надо вот что:
Есть парсер текста, каждое слово в предложении заменяется морфологическими атрибутами и некой аббревиатурой обозначающей принадлежность к тому, или иному понятию(это могут быть просто индексы).
Каждое встретившееся слово в предложении ищется в базе и строятся цепочки родителей до корня.
t - Таксономия.
t:hum — лица (человек, учитель)
t:hum:etn — этнонимы (эфиоп, итальянка)
t:hum:kin — имена родства (брат, бабушка)
....
Каждое слово и даже подветка может принадлежать нескольким ветвям понятий.
Я грешным делом хотел строить деревья от слов, но это не зер гуд - запутаешься уже на первой сотне.
Собственно мне для работы не нужно визуальное представление, но для набора данных визуализация в виде дерева очень удобна.
2) Каждая категория может иметь несколько родительских категорий - тогда нужна ещё одна таблица связей для категорий (CATEGORY_ID, PARENT_ID или CATEGORY_ID, CHILD_ID).
Вот мне в голову не приходит, как должен выглядеть такой инструмент для редактирования такой таблицы.