2012-01-28 6 views
0

私はブログシステム(私が知っているが、それはクラス割り当てです)に取り組んでいます。私は自分の投稿にタグを付けることができます。私は、タグテーブルとポストのテーブルを持っており、それぞれの分野は次のようになります。各ブログ投稿に複数のタグを付けるためのデータベーススキーマ

| p_id | c_id | u_id | title | body | published  | 
-------------------------------------------------------------------------- 
| 1 | 1 | 1 | first post |lorem ipsum |2012-01-27 18:37:47| 


| t_id | name |  slug | 
----------------------------------- 
| 1 |programming | programming | 

が最初に私は、私はちょうど記事のテーブルに新しいフィールドを追加し、各タグを参照する外部キーを持っている、とすることを考えていました投稿ごとに1つのタグがある場合は機能しますが、複数のタグをどのように参照するのですか?

私が考えることができるのは、post_tagsという名前の別のテーブルがあり、そのテーブルを参照することだけです。より良い方法がありますか?ありがとう。

答えて

1

これは基本的な1対多テーブルモデルです。だからあなたは別のテーブルpost_tagsをやっているのが最善の方法です。

だからそれに従ってください。

1

はいpost_tagsテーブルのアイデアは良いです。 2つの列t_idp_idの両方の外部キーがそれぞれタグとポストを指しています