2011-02-10 3 views
1

사용자가있는 사이트를 만들고 사용자가 다양한 프로필 필드를 갖게됩니다. 나는 많은 시스템이 테이블 user을 가지고 있고 또 다른 테이블이 user_profile 또는 이와 비슷한 것을 볼 것을 본다. user_profile은 키 => 값 테이블이며 각 속성에 대해 하나의 행이 있고 user에 행에 연결되는 열이 있습니다.사용자 정보와 선택적 사용자 정보 또는 하나의 테이블에 대해 별도의 테이블이 필요합니까?

이렇게하는 것이 좋은 이유가 있는지 또는 하나의 테이블을 좋게 만드는 지 궁금합니다.

답변

4

별도의 표를 사용하면 응용 프로그램을 사용하는 동안 프로필 옵션을 쉽게 추가하고 제거 할 수 있습니다. 이 기능을 사용하지 않으면 매번 user 테이블 스키마를 변경해야하므로 앱 코드가 더 많이 변경 될 수 있습니다.

+0

+1. 좋은 지적. 나는 많은 확장 된 속성의 경우 빈 열 데이터가 잠재적으로 많이 존재한다는 한 가지 이유 만 생각할 수있었습니다. –

관련 문제