Я работаю над новостным сайтом и думаю о внедрении системы тегов (аналогичной этому сайту), где вы сможете классифицировать новости по разным типам категорий, таким как: новая категория (экономика, политика и т. Д.) .) но также такие вещи, как язык, на котором оно было написано, и тип новостной статьи (редакционная статья, тематическая статья и т. д.).
Как мне различать эти разные типы категорий? Должен ли я иметь одну таблицу тегов для каждого типа категории, или я должен хранить все в одной таблице и иметь префикс тега, такой как «language: en», «category: economy»? Второе решение кажется более гибким, потому что я могу добавить больше типов, просто добавив префикс. Однако первое решение кажется более структурированным и с ним легче работать.
Кроме того, мне интересно, как вы определяете, когда что-то должно быть представлено в виде тега или когда это должно быть значение / запись столбца в базе данных (например, должен ли язык быть тегом или у меня есть колонка языка в моих «Новостях» Таблица?). Я не уверен, где провести черту.
Спасибо