2016-07-06 5 views
0

New to SQL。 この例題は、考案されていますが、概念をデモストレートしています。 私は多くの他のテーブルに関連付けることができるコメントテーブルを持っています。 たとえば、メンバーにはコメントがあり、投稿にはコメントがあります。 私の質問は、それが関連付けられているすべてのテーブルにコメントテーブルをリンクさせるのが最善でしょうか? これは、メンバーID、topicidなどを持つでしょう。 メンバーやトピックにaccountidがあるべきですか?多くの外部キーを持つSQLテーブルそれを指すテーブルがたくさんあります

両者の長所と短所は何ですか?おかげさまで 私はおそらく私のテーブルを設定したい

+0

現実世界のアプリケーションでは、あなたを一方向または他方向に押しつけるような制約があるため、人為的な例は良いことではありません。どのメンバーがコメントを持っているのかはわかりません。包含する。 –

答えて

0

このような何か:

ポスト

  • PostId
  • MEMBERID
  • コンテンツ/余分なフィールド

コメント

  • CommentId
  • MEMBERID
  • PostId
  • コンテンツ/余分なフィールド

メンバー

  • MEMBERID
  • 名/余分なフィールド

投稿は投稿者によって投稿され、コメントは投稿の投稿者によって作成されます。 投稿はメンバー とfkの関係を持ち、2つのfkの関係はコメントしています。

関連する問題