도메인은 그 속성이 가질 수 있는 값의 범위이고, 한 칸에 값이 여러 개 들어가는 다중값 속성은 별도 엔터티로 떼어 내야 한다.
왜 그런지까지
도메인은 자료형·길이·허용 범위를 함께 묶은 것이다. 급여의 도메인이 '0 이상의 정수'라면 음수는 애초에 들어올 수 없다.
한편 전화번호처럼 한 사람이 여럿을 가질 수 있는 값을 한 칸에 몰아넣으면 검색도 수정도 어려워진다. 이런 다중값 속성은 별도의 엔터티로 떼어 1:M 관계로 잇는 것이 원칙이며, 이것이 곧 제1정규형이 요구하는 바다. 하나의 속성이 여러 뜻을 품는 복합 속성도 마찬가지로 쪼갠다.
도메인 vs 속성
속성은 무엇을 저장하는지의 이름이고, 도메인은 그 자리에 들어올 수 있는 값의 범위다.
다중값 속성 vs 복합 속성
다중값 속성은 같은 종류의 값을 여러 개 갖는 것이고, 복합 속성은 서로 다른 뜻이 한 칸에 뭉쳐 있는 것이다.
넣어 두면 오늘 · 1일 · 3일 · 7일 · 14일 · 30일 간격으로 다시 물어봅니다