위의 인사기록 카드를 토대로 하여 모델링을 해볼텐데 우선 가장 먼저 해야할 일은 위의 항목 전부를 한개 테이블에 담아야합니다.
[pic. 1]
[pic. 1]을 토대로 1차 정규화 과정을 시작하겠습니다.
1차 정규화는 반복속성의 제거로 앞전의 정규화 방법에서 확인했듯 뒤에 숫자가 붙은 것들이 반복적인 속성입니다.
이를 다른 개체로 빼면 1차 정규화가 완성됩니다.
[pic. 2]
2차 정규화는 1차 정규화에서 떨어져 나온 자식 개체들을 완전 함수 종속 시키는 정규화인데 [pic. 2]에서 2차 정규화의 내용은 없으므로 2차는 하지 않고 3차 정규화를 찾아 봅니다.
3차 정규화는 이행함수 종속을 제거하는 것인데 이 역시 존재하지 않으므로 하지 않습니다.
자세히 보면 학력, 경력, 교육훈련, 상벌의 경우 개체의 속성들이 모두 동일한데 이렇게 냅두면 단일 개체로 중복이 됩니다.
이 때문에 통합 후 주석을 이용하여 구분하도록 하겠습니다.
또한 인사기록 개체에 많은 속성이 있기 때문에 만약 검색을 하게 되면 Full Table Scan 시 데이터베이스에 부담을 주게 되므로 자주 함께 검색되는 것을 두고 나머지 잘 확인하지 않는 사항들을 다른 개체로 빼도록 하겠습니다.
마지막으로 입사의 구분에서 1. 공채...등과 같은 사항은 주석을 통해 따로 표기하도록 하겠습니다.
이리 하여 완성된 Model은 아래와 같습니다.
[pic. 3]
'Database > Database Modeling' 카테고리의 다른 글
정규화 (0) | 2014.02.17 |
---|