У меня была настроена довольно банальная система тегов:
table|'keyword'| : tag_id | tag
table|'tag_thread'|: tag_thread_id | tag_id | thread_id
table|'thread'| : thread_id | thread_info
Однако с тех пор я изменил способ отображения моих тегов.
Моя новая идея состоит в том, чтобы иметь столбец related
в столбце keyword_tbl
. Я решил попробовать этот маршрут, потому что я хотел сделать систему хлебных крошек и хотел бы «упорядочить» теги, например, Спорт -> бейсбол -> питчеры. Кроме того, если они наберут «бейсбол», я бы хотел включить спорт как часть тегов, чтобы они не беспокоились об этом.
keyword_tbl : keyword_id | keyword | related_id
Например:
keyword_tbl:
keyword_id // 1 // 2 // 3
keyword // sports // baseball // pitchers
related // 0 // 1 // 2
0
отмечает тот факт, что это «общий» тег, являющийся самым широким термином. Это означает, что для каждой темы, которую они публикуют, мне нужно будет сохранить только одно значение (самое подробное или «кувшин» в приведенном выше примере). Начиная с «Кувшина», я мог получить связанные поля и создать «хлебные крошки» в обратном порядке.
Мой вопрос таков: какой маршрут будет лучше для того, что я пытаюсь сделать с панировочными сухарями? Есть ли что-то особенно неправильное в том, как я планирую это сделать, что кто-то может увидеть?
Спасибо