シンプルなブログ アプリを作成しています。これまでのところ、投稿、コメント、作成者の 3 つのテーブルがあります。
各テーブルの主キーと外部キーをリストします。
投稿には主キーとして postid が含まれます。
コメントには、commentid が主キーとして含まれ、postid が外部キーとして含まれます。
投稿は、コメントと 0 対多の関係にあります。
作成者には主キーとして authorid が含まれます。
作成者は、投稿と多対多の関係を持ち、コメントと多対多の関係を持ちます。
最後のステートメントは、私が最も問題を抱えているところです。著者は実際に投稿やコメントと多対多の関係を持っているのでしょうか、それとも 1 対 1 なのでしょうか。多対多の場合、投稿の作成者とコメントの作成者の関係を説明する中間テーブルを作成することをお勧めしますが、このテーブルでどのキーを使用すればよいかわかりません。
著者は多くの投稿を書くことができ、一人の著者で多くの投稿を書くことができると口頭で表現すると、1対多と見なされますが、投稿などのテーブルに格納された実際のデータから見ると、複数の投稿が含まれます投稿と作成者には複数の作成者が含まれる場合、多対多のように見えます。これが、重複を削除するための相互参照テーブルの目的です。