
2023.05.09
1) 수직 분할 : 특정 칼럼 단위로 테이블을 분할, 디스크 I/O을 줄일 수 있는 방법
2) 정규화
- 제 1 정규화 : 테이블의 속성 하나는 하나의 속성 값만을 가져야 한다.
- 제 2 정규화 : 종속된 컬럼이 존재할 경우 테이블을 분해한다.
- 제 3 정규화 : 제 2 정규화을 만족하는 상태
에서 이행 함수 종속을 제거한다.
3) SINGLE TYPE : 하나의 테이블로 통합해서 만드는 방법
4) 엔터티의 종류
- 독립 엔티티 : 현실세계에 존재하는 엔터티 ex. 사람, 물건, 장소
- 업무 중심 엔터티 : Transaction이 실행되면서 발생하는 엔터티
- 종속 엔터티 : 1차 정규화로 인해 관련 중심 엔티티로부터 분리된 엔터티
- 교차 엔티티 : M:N의 관계를 해소하려는 목적으로 만들어진 엔터티
- 유형과 무형으로 구분하는 기준은 물리적 형태의 존재 여부
유형 엔티티 : 업무에서 도출되며 지속적으로 사용
개념 엔터티 : 개념적으로 사용되는 엔터티
사건 엔터티 : 비즈니스 프로세스를 실행하면서 생성되는 엔터티
- 발생 시점에 따른 엔터티 종류
기본 엔터티 : 다른 엔터티로부터 영향을 받지 않고 독립적으로 생성되는 엔터티
중심 엔터티 : 기본 엔터티와 행위 엔터티 간의 중간에 있는 엔터티
행위 엔터티 : 2개 이상의 엔터티로부터 발생하는 엔터티
5) ERD 작성 절차
- 엔터티를 그린다
- 엔터티를 적절하게 배치한다
- 엔터티 간에 관계를 설정한다
- 관계명을 기술한다
- 관계의 참여도를 기술한다
- 관계의 필수 여부를 기술한다