나는 학습자 관리 시스템을위한 스키마를 설계하고있다.DB 스키마 디자인, 많은 컬럼을 가진 테이블
나는 현재 LearnerDetails 아래 정보 범주를 저장하는 테이블이 있습니다. - 로그인 사용자 계정 정보 - 연락처와 집 주소 - 국적 정보, 영국 등을 유지하기 위해 현재 비자 세부 사항을 포함하여 학습자의 거주 관련 정보 - 학습자의 현재 상태 혜택 관련 정보 - 학습자의 현재 고용 상태에 대한 자세한 내용
내가 가진 문제는이 모든 정보가 단일 테이블에 표시 될 때 열의 수가 70 열을 초과한다는 것입니다.
내가 할 수있는 한 가지 일은 위에서 언급 한 범주를 나타내는 다른 테이블에 정보를 분리하고이 테이블을 부모 테이블 LearnerDetails와 1 : 1 관계로 연결하는 것입니다.
이 방법이 권장 방법인지 여부를 알고 싶습니다. 제 의견으로는 1 : 1 관계가 정상화 된 데이터베이스를 나타냅니다. 그러나 내가 이것을하지 않으면 커다란 수평 테이블을 가지고있을 것입니다. LearnerDetails 테이블.
의견/제안을 알려 주시면 감사하겠습니다.
DBMS는 SQL Server 2008입니다. 예, 필요한 열의 양을 지원합니다. 내가 기본적으로 알고 싶었던 것은 이것이 최선의 관행인지 아닌지 여부입니다. 관련 정보 (부모 테이블과 1 : 1 연관)가있는 여러 개의 작은 테이블을 가져야합니까, 아니면 가로로 큰 테이블을 사용해야합니까? (DB 디자인의 관점에서만, 관련성이없는 정규화와 관련된 쿼리 최적화를 고려하지 않음) –