「私も含める必要があります...または私は単純にすべきである」
は、あなたのユースケースは何ですか?人々はあなたのデータで何をしますか?これは問題のドメインを定義します。どのデータが存在しなければならないかを正確に定義します。
この読み:http://www.ibm.com/developerworks/web/library/wa-dbdsgn1.html
追加の注意事項を。
まず、問題のドメイン内の実際のものそれぞれにテーブルをマップする必要があります。ユーザーに何をしているのか、どのような決定を下したのか、どのような行動をとるのか、ユーザーに尋ねるこれは現実のものがテーブルを必要とするものを定義します。
オーダーは物です。注文された製品はものです。顧客はものです。
第2 - リレーショナルモデルを機能させるには、繰り返し要素がテーブルの行になるように正規化する必要があります。また、これを正規化して、各行がその行にある別のものの識別子(「キー」)を持つようにする必要があります。また、導出可能なデータを削除するには、これを正規化する必要があります。
注文の行は、注文に関連するものです。
商品の特徴は、商品全体に関連するものです。
この「正規化」プロセスは、リレーショナルデータベースを定義するための正確で完全なルールを提供します。問題のドメインで実際のものを表現するために必要なテーブルの数を正確に示します。
私はこの回答に1票しかつきません。 –