나는 여러 유형의 사용자 (학생 및 교사)가있는 프로젝트에서 작업 중입니다. 현재 사용자 정보를 저장하기 위해 두 개의 테이블이 사용됩니다. users
테이블에는 모든 사용자가 공통으로 가지고있는 정보가 저장됩니다. teachers
테이블에는 교사 만 외래 키를 사용하여 가지고있는 정보가 users
테이블과 관련되어 저장됩니다.새 필드 추가 대 별도의 테이블 만들기
users
테이블
- ID
- 이름
- 이메일
- (34) 다른 분야
teachers
테이블
- ID
- USER_ID
- 대상
- 17 개 다른 분야 데이터베이스의 나머지 부분에서
, teachers.id
에 대한 언급은 없다. 사용자와 관련이있는 다른 모든 테이블은 users.id
을 사용합니다. 사용자는 교사 테이블에 하나의 해당 항목 만 가지므로 선생님 테이블의 입력란을 사용자 테이블로 이동하고 선생님이 아닌 사용자의 입력란을 비워 두어야합니까?
users
- ID
- 이름
- 이메일
- 대상
- (51 개) 다른 분야
는 하나 개의 테이블이 너무 많은 분야인가? 이것이 성능을 저해합니까?
55 개의 필드가 하나의 테이블에 약간 과장된 것으로 보입니다. 자주 사용하지 않는 정보 만 저장하는 UserDetail 테이블을 고려하고 더 자주 검색되는 정보를 Users 테이블에 보관할 수 있습니다. –