我正在为学习者管理系统设计一个模式。
我目前有LearnerDetails表,其中存储以下信息类别。- 登录用户帐户详细信息 - 联系方式和家庭住址 - 学习者的居住相关信息,包括国籍信息、当前留在英国的签证详细信息等 - 学习者当前的国家福利相关信息 - 有关学习者当前就业状态的详细信息
我遇到的问题是,当所有这些信息都表示在一个表中时,列数超过 70 列。
我可以做的一件事是,我可以将信息隔离到表示上述类别的不同表中,并将这些表与它们的父表 LearnerDetails 关联为 1:1 关系。
我想知道这是否是推荐的方法。在我看来,1:1 的关系将代表一个过度规范化的数据库。但如果我不这样做,就会导致有一个巨大的水平表作为我的LearnerDetails表。
如果您能告诉我您的意见/建议,我们将不胜感激。