学習者管理システムのスキーマを設計しています。
現在、次のカテゴリの情報を格納するLearnerDetailsテーブルがあります。- ログインユーザーアカウントの詳細 - 連絡先の詳細と自宅住所 - 国籍情報、英国に滞在するための現在のビザの詳細などを含む学習者の居住関連情報 - 学習者の現在の州の特典関連情報 - 学習者の現在の雇用状況に関する詳細
私が抱えている問題は、これらすべての情報が 1 つのテーブルで表される場合、列の数が 70 列を超えることです。
私ができることの 1 つは、情報を上記のカテゴリを表すさまざまなテーブルに分離し、これらのテーブルを親テーブルの LearnerDetails に 1 対 1 の関係として関連付けることです。
これが推奨されるアプローチであるかどうかを知りたいです。私の意見では、1:1 の関係は、正規化されすぎたデータベースを表します。しかし、これを行わないと、LearnerDetailsテーブルとして巨大な水平テーブルが作成されることになります。
ご意見/ご提案をお聞かせいただければ幸いです。