0

これは、3つのテーブル間の関係を作成するための最良の方法です。たとえば、顧客には会社があり、それらの会社には支店があります。これらの3つのテーブルのキーをどのように作成する必要があるかを知る必要があります。最初のテーブルにはCustID、2番目のテーブルはCustIDとCompanyId、最後のテーブルにはCustID、CompanyId、BrnchIdがあります。より良い方法はありますか?

4

1 に答える 1

1

支店はお客様とは関係ありません。どちらも実際には会社ではありません (まあ、会社は個々の顧客の存在に依存していません)。おそらく正規化して customerToCompany リンク テーブルが存在するようにすることをお勧めします (したがって、顧客は多くの会社を持つことができ、会社は多くの顧客を持つことができます)。各メイン テーブルには 1 つの PK (データの性質に応じてナチュラルまたはサロゲート) があり、リンク テーブルには FK が含まれます。

于 2012-05-31T22:29:00.560 に答える