1 minute read

 

제 1절. 데이터모델의 이해

1. 모델링의 이해

  • 모델링 : “다양한 현상을 표기법에 의해 표기하는 것”
  • 특징 3가지 : 추상화, 단순화, 명확화
  • 관점 3가지 : 데이터 관점, 프로세스 관점, 상관 관점

2. 데이터모델의 기본개념이해

  • 데이터모델링 : “정보시스템을 구축하기 위한 데이터관점의 업무분석기법”
  • 데이터모델이 제공하는 기능
    • 시스템 가시화, 시스템 구조와 행동 명세화, 시스템 구축의 구조화된 틀 제공
    • 문서화, 세부사항은 숨기는 다양한 관점 제공, 상세 수준의 표현방법 제공

3. 데이터모델링의 중요성 및 유의점

  • 중요성 3가지 : 파급효과, 복잡한 정보요규사항의 간결한 표현, 데이터 품질
  • 유의점 3가지 : 중복, 비유연성, 비일관성

4. 데이터모델링의 3단계 진행

  • 개념적 데이터모델링
  • 논리적 데이터모델링
  • 물리적 데이터모델링

5. 프로젝트 생명주기에서 데이터 모델링

6. 데이터 모델링에서 데이터 독립성의 이해

  • 데이터 독립성의 필요성 : 유지보수비용 증가, 데이터 복잡도 증가, 데이터 중복성 증가, 요구사항대응 저하
  • 데이터베이스 3단계 구조 : 외부 단계, 개념적 단계, 내부적 단계
  • 데이터독립성 3개 요소 : 외부 스키마, 개념 스키마, 내부 스티마
  • 두 영역의 데이터 독립성 : 논리적 독립성, 물리적 독립성
  • Mapping (사상) : 외부/개념적 사항 + 개념/물리적 사상의 상호 독립적인 개념을 연결시켜주는 다리

7. 데이터 모델링의 중요한 세 가지 개념

  • 데이터 모델링의 3가지 요소 : Thing, Attributes, Relationship
  • 단수와 집합(복수)의 명명

    개념 복수/집합개념 & 타입/클래스 개별/단수 개념 & 어커런스/인스턴스
    어떤 것 엔터티타입(Entity Type) / 엔터티(Entity) 엔터티(Entity) / 인스턴스(Instance)
    어떤 것간의 연관 관계(Relationship) 페어링 (Pairing)
    어떤 것의 성격 속성 (Attributes) 속성값 (Attribute Value)

8. ERD(Entity Relationship Diagram)

엔터티를 사각형으로, 관계를 마름모로, 속성을 타원형으로 표현

9. 좋은 데이터 모델의 요소

완전성, 중복배제, 업무규칙, 데이터 재사용, 의사소통, 통합성

제 2절. 엔터티

1. 엔터티의 개념 : “실체, 객체”

2. 엔터티의 특징

  • 업무에서 필요로 하는 정보
  • 식별자에 의해 식별이 가능해야 함
  • 인스턴스의 집합
  • 업무프로세스에 의해 이용
  • 속성을 포함
  • 관계의 존재

3. 엔터티의 분류

  • 유무형에 따른 분류 : 유형 엔터티, 개념 엔터티, 사건 엔터티
  • 발생시점에 따른 분류 : 기본 엔터티, 중심 엔터티, 행위 엔터티