SQL가이드 요약: 과목I 데이터 모델링의 이해 - 1장
1장 데이터 모델링의 이해
1. 데이터 모델링 : 자연 현상이나 업무 현상을 일정한 표기법으로 표현, 형상화
데이터 모델링 3요소 : Things, Attribute, Relationship
2. 엔터티(Entity) : 업무에 필요한 유용한 정보를 저장, 관리하기 위한 집합(Things)
- 업무에서 필요한 정보
- 식별 가능
- 업무프로세스에 이용
- 속성 포함
- 관계 존재
엔터티의 분류
- 유무형에 따른 분류
- 유형엔터티 (물리적) : 사원, 물품
- 개념엔터티 (비물리적) : 보험상품
- 사건엔터티 : 주문
- 발생시점에 따른 분류
- 기본/키엔터티 (독립적) : 사원, 부서
- 중심엔터티 (종속적) : 주문
- 행위엔터티 : 주문목록
3. 속성(Attribute) : 업무에서 필요한 인스턴스에서의 더 이상 분리되지 않는 최소의 데이터 단위
- 특성에 따른 분류
- 기본속성 : NAME, DATE, AMOUNT
- 설계속성 : CODE
- 파생속성 : SUM, COUNT
*도메인 : 속성이 가질 수 있는 값의 범위
4. 관계(Relationship)
5. 식별자
- 유일성 : 고유한 사원번호 부여
- 최소성 : 사원번호는 한 가지 규칙
- 불변성 : 사원번호 변경 불가
- 존재성 : 사원번호 Null 불가
분류체계
대표성 | 주식별자 | 사번 |
보조식별자 | 주민번호 | |
스스로생성 | 내부식별자 | 사번 |
외부식별자 | 부서번호 | |
속성 수 | 단일식별자 | 사번 |
복합식별자 | 사번+수강일자 | |
대체여부 | 본질식별자 | 사번+수강일수 |
인조식별자 | 주문번호=사번+주문일자+순번 |