2

私はニュースサイトに取り組んでおり、ニュースカテゴリ(経済、政治など)などのさまざまなカテゴリタイプでニュースを分類できるタグ付けシステム(このサイトと同様)を実装することを考えていますが、また、それが書かれた言語やニュース記事の種類(社説、特集記事など)などもあります。

これらの異なるカテゴリタイプをどのように区別する必要がありますか?カテゴリタイプごとにタグのテーブルを1つ持つ必要がありますか、それともすべてを1つのテーブルに保持し、「language:en」、「category:economy」などのタグプレフィックスを付ける必要がありますか?2番目の解決策は、プレフィックスを追加するだけでより多くのケアゴリータイプを追加できるため、より柔軟に見えます。ただし、最初のソリューションは、より構造化されており、操作が簡単だと感じています。

また、何かをタグとして表す必要がある場合、またはデータベースの列値/レコードにする必要がある場合をどのように決定するのでしょうか(たとえば、言語をタグにするか、「ニュース」テーブルに言語列を含めるか)。 。どこに線を引くかわかりません。

ありがとう

4

1 に答える 1

1

タグ自体を階層順に並べることができると言えば十分でしょうか?parent_tag_idその場合は、tagsテーブルにを追加するだけです。

id  name          parent_tag_id
-------------------------------
1   language      null
2   english       1
3   french        1
4   newscategory  null
5   economy       4
6   politics      4

列を静的フィールド、行を動的フィールドと考えるかもしれません。列の数を少なくしてください。言語は、テーブル内のすべてのフィールドの列である可能性があり、言語に関連付ける必要があります。

于 2011-08-04T11:37:50.897 に答える