내 프로젝트의 데이터 모델 디자인을 마무리하려고하는데, 어떤 방법으로이 프로젝트를 진행할 지 알아 내려고합니다.일대일 관계를위한 데이터베이스 디자인
나는 사용자 테이블과 해당 사용자에게 적용되는 속성의 개수가 다양합니다. 속성은 거의 모든 경우에 선택적이므로 null 값이 허용됩니다. 이러한 각 속성은 사용자에게 일대일로 적용됩니다. 나는 그것들을 같은 테이블에 놓아야하고, 속성이 추가 될 때 (사용자 테이블을 꽤 넓게 만들 때) 열을 계속 추가해야하며, 아니면 각 속성을 외래 키가있는 별도의 테이블에 사용자 테이블에 놓아야합니까?
나는 EAV 모델을 사용하지 않기로 결정했습니다.
감사합니다.
편집
속성 등 모든 선택 사항 결혼 여부, 성별, 나이, 이름과 성, 직업, 같은 일을 포함한다.
EAV의 문제점은 무엇입니까? 일반적으로 표준화되어 있으며 그 이상으로 비용이 많이 들지 않습니다. 일부 추가 조인 – ahsteele
EAV에 대해 왜 결정하셨습니까? – Leslie
EAV는 퍼포먼스 킬러이기 때문에 EAV – HLGEM