SQL가이드 요약: 과목I 데이터 모델링의 이해 - 1장

1장 데이터 모델링의 이해

1. 데이터 모델링 : 자연 현상이나 업무 현상을 일정한 표기법으로 표현, 형상화

데이터 모델링 3요소 : Things, Attribute, Relationship

2. 엔터티(Entity) : 업무에 필요한 유용한 정보를 저장, 관리하기 위한 집합(Things)

  • 업무에서 필요한 정보
  • 식별 가능
  • 업무프로세스에 이용
  • 속성 포함
  • 관계 존재

엔터티의 분류

  • 유무형에 따른 분류
    1. 유형엔터티 (물리적) : 사원, 물품
    2. 개념엔터티 (비물리적) : 보험상품
    3. 사건엔터티 : 주문
  • 발생시점에 따른 분류
    1. 기본/키엔터티 (독립적) : 사원, 부서
    2. 중심엔터티 (종속적) : 주문
    3. 행위엔터티 : 주문목록

3. 속성(Attribute) : 업무에서 필요한 인스턴스에서의 더 이상 분리되지 않는 최소의 데이터 단위

  • 특성에 따른 분류
    1. 기본속성 : NAME, DATE, AMOUNT
    2. 설계속성 : CODE
    3. 파생속성 : SUM, COUNT

*도메인 : 속성이 가질 수 있는 값의 범위

4. 관계(Relationship)

5. 식별자

  • 유일성 : 고유한 사원번호 부여
  • 최소성 : 사원번호는 한 가지 규칙
  • 불변성 : 사원번호 변경 불가
  • 존재성 : 사원번호 Null 불가

분류체계

대표성 주식별자 사번
  보조식별자 주민번호
스스로생성 내부식별자 사번
  외부식별자 부서번호
속성 수 단일식별자 사번
  복합식별자 사번+수강일자
대체여부 본질식별자 사번+수강일수
  인조식별자 주문번호=사번+주문일자+순번