0

これらのモデルのどれが私のプロジェクトに適しているかについて、賢明な意見を得たいと思っていました。イベント、リスト、テキスト ドキュメント、およびファイルを保存する必要があり、それぞれに個別のディスカッション スレッドがあります。また、作成者、作成日、最終更新日、タイトル、説明など、多くのフィールドを共有しています。

モデル A:

各ファイル タイプ (ドキュメント、リスト、イベント、ファイル) を区別する「タイプ」列を含む、一般的な「アイテム」テーブルを用意します。次に、この項目テーブルにリンクするコメントまたはディスカッション テーブル。

考えられる問題:

  • 日付の場合は日付自体など、アイテム固有のデータをどこに保存しますか? またはファイルの場合はファイルのパス。

モデル B:

リスト、イベント、ファイル、およびドキュメント用に個別のテーブルを用意します。

考えられる問題:

  • ディスカッション/コメント テーブルで ID とタイプの両方を指定する必要があります

(3つ目のモデルも大歓迎です!)

4

1 に答える 1

2

(答えとして追加)

C) すべての項目タイプに共通するすべての情報をitemsテーブルに格納します。テーブルlists eventsなどに、項目テーブルの行を参照し、その項目タイプの特定のプロパティであるすべてのデータを含む行を格納します。

于 2013-06-13T04:12:53.710 に答える