В моем приложении «документ» - это просто табличная запись информации.Вот таблицы (некоторые упрощенно)
Таблица документов
- DocId int PK
- Заголовок
- Содержимое
- Дата загрузки
- и т. Д. *
Таблица категорий документов
- CatId
- ParentId
- Имя
- и т. Д....
Таблица DocCats (объединяющая таблица)
При соответствующих отношениях какЧто ж.«Документы» разбиваются на категории путем внесения записи в таблицу DocCats (DocId документа, CatId категории).Категории могут иметь родительские категории, отмеченные полем ParentId.Если ParentId равен 0, категория является родительской категорией.
Я хотел бы получить все категории, которые на самом деле содержат документ, с одной оговоркой: мне также нужна родительская категория.