下の画像を参照してください
1つのアカウントには1つのプロファイル関係があるのに、なぜプロファイルテーブルがあるのですか?ステータスの保存とは別に、プロファイルテーブルの目的は何ですか。アカウントテーブルにステータスを含めて、「アカウント」テーブルからBasicInformation、PersonalInformationなどに直接関係を作成してみませんか。
下の画像を参照してください
1つのアカウントには1つのプロファイル関係があるのに、なぜプロファイルテーブルがあるのですか?ステータスの保存とは別に、プロファイルテーブルの目的は何ですか。アカウントテーブルにステータスを含めて、「アカウント」テーブルからBasicInformation、PersonalInformationなどに直接関係を作成してみませんか。
将来、1 つのアカウントが複数のプロファイルを持つことができるようにモデルを変更する場合、1 つだけよりも 2 つのテーブルを使用する方がはるかに優れています。
結合のコストに関しては、それを定量化し、速度の違いを気にする必要がない場所を判断する必要があります。ジョインによって速度が低下するのではないかと過度に恐れることは、リレーショナル データベースの初心者が犯す最も一般的な間違いの 1 つです。
いくつかのアイデアと経験に基づいた推測。
すべてのアカウントにプロファイルが関連付けられているわけではないためだと思います。つまり、関係は実際には 1:0/1 であり、1:1 ではありません。
それは単なる抽象化の問題です。
アカウントにはプロファイル データがあります。したがって、プロファイルのインスタンス (テーブル) があります。
このようにして、プロファイル データに個別にアクセスでき、将来的にはアカウントにさらにデータを追加できます。