我正在爲學習者管理系統設計架構。DB架構設計,帶有許多列的表
我目前有LearnerDetails表存儲以下類別的信息。 - 登錄用戶帳戶的詳細信息 - 聯繫方式和家庭住址 - 學習者的居住相關信息,包括國籍信息,目前的簽證細節,以留在英國等 - 學習者當前國家利益相關的信息 - 關於學習者當前的就業狀態的詳細信息
我的問題是,當所有這些信息都在一個表中表示時,列數超過了70列。
我可以做的一件事是,我可以將信息分離到代表上述類別的不同表中,並將這些表與父表LearnerDetails關聯爲1:1關係。
我想知道這是否是推薦的方法。 在我看來,1:1關係將代表一個數據庫超過標準化的數據庫。但如果我沒有這樣做,這將導致有一個巨大的水平表作爲我的LearnerDetails表。
非常感謝,如果你能讓我知道你的意見/建議。
DBMS是SQL Server 2008.是的,它確實支持我需要的列數。我基本想知道的是這是否是最佳做法。我是否應該有多個包含相關信息的小表(與父表的1:1關聯),還是應該有一個橫向大表。 (僅從數據庫設計的角度來看,不考慮任何有關去歸一化的查詢優化) –