테이블의 종류와 특성을 파악하고 설계하는 것이 중요하다?
Why: ?
Process
- '주체와 행위 그리고 대상' 정도로 표현할 수 있을 거라고 생각이 됩니다.
예시
- 내가 아이패드를 카드로 결제했다.
- 주체: 나, 카드
행위: 결제했다
대상: 아이패드
Master Table (원장성 테이블)
정의
- 업무의 핵심 개체, 즉 위에서 말한 주체에 대한 정보들을 담고 있는 테이블
- 특징: 부속된 많은 자식 테이블 존재.
이력성 테이블 또한 부속되어 존재 o (ex 사원의 발령정보)
- ex) 개인인사정보
데이터 성격
- 가장 최신의 상태 유지.
- 데이터베이스에서 상태라고 하면 속성을 가장 최신의 것으로 유지한다고 생각.
- 속성에는 가변 / 불변의 데이터들이 있는데..
최신의 정보를 유지하기 위해, 가변속성들을 관리 -> 이를 위해 history 테이블 존재.
History Table (이력 테이블)
정의
- 마스터 테이블의 변경된 상태 속성을 보관하는 테이블
- ex) 발령내역
데이터 성격
- 변경된 상태 정보를 구간으로 구분하는 형태(시작 ~ 끝)
Transactional Table (거래성 테이블)
정의
- 행위에 대한 테이블.
- 부속성 이력성 테이블 존재 X.
- ex) 거래내역, 입출력 내역, 근태 기록
데이터 성격
Duplicity Table (양면성 테이블)
정의
- 행위에 대한 테이블이지만 update가 가능한..
CODE성 테이블
필요 이유
http://blog.daum.net/hadmond/7