私はSQL Serverでデータベースを構築していますが、テーブルの関係に問題があります。私は、下の図の現在の設定と、それが設定されている理由を説明します。このエンティティ/テーブルの関係は正しく設定されていますか?
tblPrimaryCustomer:このテーブルには2種類の顧客タイプがあります。ビジネスと消費者。それらは、フィールド "intType"に接続されたルックアップテーブルによって識別されます。
tblSecondaryCustomer:tblPrimaryCustomerの各顧客(ビジネスまたはコンシューマー)は、tblSecondaryCustomerに格納されている多くの許可ユーザーを持つことができます。
tblSecondaryAccount:tblSecondaryAccount:PrimaryCustomerが "Business"であるtblSecondaryCustomerの認定ユーザーは、tblSecondaryAccountに格納されている多くのアカウントを持つことができます。 「コンシューマ」であるtblSecondaryCustomersの認定ユーザーには、セカンダリアカウントはありません。
tblPrimaryAccount:tblPrimaryCustomerの「消費者」タイプの顧客は、tblPrimaryAccountに格納されている多くのアカウントを持つことができます。 tblPrimaryCustomerの "Business"タイプの顧客にはプライマリアカウントはありません。
2つの異なるアカウントテーブルを持たずにこれを設定する方法があるように感じます。私は間違って何をしていますか?