前提・実現したいこと
インスタグラムのようなSNSをPHP+MySQLで作成しています。
投稿する際に、記事にハッシュタグを複数つける機能を実装したいのですが、データベースのテーブル構造でどちら(もしくはそれ以外)が最適かを教えて頂けますでしょうか?インスタグラム同様にハッシュタグはユーザが任意で作成する事が出来ます。
また、DBに格納するハッシュタグに"#"は必要でしょうか?
■Scuttle法
・投稿テーブル
投稿ID , 投稿内容
・タグテーブル
投稿ID , ハッシュタグ
例)
・投稿テーブル
1 , 1/1の天気
2 , 1/2の天気
・タグテーブル
1 , #昨日は雨
1 , #そろそろ梅雨明け
2 , #洗濯日和
2 , #そろそろ梅雨明け
■Toxi法
・投稿テーブル
投稿ID , 投稿内容
・中間テーブル
投稿ID , タグID
・タグマスタテーブル
タグID , ハッシュタグ
例)
・投稿テーブル
1 , 1/1の天気
2 , 1/2の天気
・中間テーブル
1 , 1
1 , 2
2 , 2
2 , 3
・タグマスタテーブル
1 , #昨日は雨
2 , #そろそろ梅雨明け
3 , #洗濯日和
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。