Twitterと同じものを作っているのですが、いいね機能のテーブル設計で悩んでいることがあります。
下図のようにいいね用テーブルを設けるのは当然としても、そこに主キーをもたせるメリットはあるのでしょうか?
このLikeテーブルのidカラムが一体なんの役に立つのか不明です。
次のように外部キー制約だけあればいいのではと考えているうのですが、これですと何か将来的に生じやすい問題などございますでしょうか?
SQL
1CREATE TABLE `Like` ( 2 `id_User` INT NOT NULL, 3 `id_Post` INT NOT NULL, 4 FOREIGN KEY (`id_User`) REFERENCES User(`id`), 5 FOREIGN KEY (`id_Post`) REFERENCES Post(`id`) 6) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
Likeテーブルに主キーを持たせてよかったこと、また持たせるべき理由、メリット等お伺いしたく思っています。
どうぞ宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。