1

アカウントに多数の電話番号を設定できる状況がありますが、電話番号は 1 つのアカウントにしか割り当てることができません。これは通常、1 対多の関係と見なされますが、アプリケーションの電話番号は一定期間割り当てられないままになる場合があります (つまり、別のアカウントに割り当てられるまで、アカウントの外部キーは存在しません)。

電話番号が一定期間アカウントに割り当てられない可能性があるため、結合テーブルを介して関係を管理する必要があるように感じます。

結合テーブルは正しいオプションですか、それとも外部キーを空白にしても問題ありませんか?

編集: 基本的に、電話番号のテーブルとアカウントのテーブルがあります。アカウントは多数の電話番号を持つことができますが、電話番号は特定の時点で 1 つのアカウントにしか割り当てることができません。電話番号がアカウントに割り当てられない場合があります。

4

1 に答える 1

4

関係が多対多でない限り、ユーザー/電話用に別の間接テーブルを用意する必要はありません。ユーザー キーを使用するユーザーがいないときに電話テーブルにユーザー キーを配置しnull、番号自体を一意にすることをお勧めします。

于 2013-06-01T23:51:08.957 に答える