[SQLD] 1과목 1장 데이터 모델링의 이해 - 요약 (1)

2022. 8. 20. 14:44SQLD

1. 데이터 모델링

 

특징

  • 추상화
  • 단순화
  • 명확성

 

관점

  • 데이터 관점
  • 프로세스 관점
  • 상관 관점

 

모델링 : 정보 시스템 구축을 위한 데이터 관점의 업무 분석 기법

 

목적 

  • 표기법을 통일하여 업무 내용 분석 정확도 증가
  • 데이터 모델을 기초로 DB 생성

 

기능

  • 가시화
  • 명세화
  • 구조화된 틀을 제공
  • 문서화
  • 다양한 관점 제공
  • 구체화

 

데이터 품질

  • 유일성
  • 유연성
  • 일관성

 

데이터 모델링 3단계

 

  • 개념점 모델링
  • 논리적 모델링
  • 물리적 모델링

 

* 프로젝트 라이프 사이클 :    계획  -> 분석 -> 설계 -> 개발 -> 테스트 

 

계획 , 분석 단계 - 개념적 모델링

분석 단계 - 논리적 모델링

설계 단계 - 물리적 모델링

 

DB의 3단계 구조 : 독립성을 목표로 한다.

 

DB 독립성이 필요한 이유 : 데이터 중복성과 데이터 복잡도 증가로 유지보수 비용이 증가하며 요구사항 대응이 저하된다.

 

3층 스키마  (3-level-schema)

 

  • 외부 스키마 : 사용자 관점
  • 내부 스키마 : 개발자 관점 , 물리적 저장 구조 
  • 개념 스키마 : 설계자 관점

 

데이터 독립성 

  • 논리적 독립성
  • 물리적 독립성

 

데이터 모델링 3요소

  • 엔터티 , 관계 , 속성

 

ERD (Entity Relationship diagram)

  • 엔터티 도출
  • 엔터티 배치
  • 엔터티 간 관계설정
  • 관계명 기술
  • 관계 차수 표현
  • 관계 선택 사항 표현

 

좋은 모델링의 요건

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

 

엔터티란 : 업무에서 관리해야 하는 데이터 집합. 명사형. 인스턴스 집합

 

특징

  • 업무에서 필요로 함.
  • 유일한 식별자를 가짐.
  • 2개 이상의 인스턴스를 포함.
  • 업무 프로세스에 이용됨.
  • 속성을 가짐
  • 관계를 가짐

 

분류

  • 유형 엔터티
  • 개념 엔터티

 

  • 기본 엔터티
  • 중심 엔터티
  • 행위 엔터티

 

속성이란 : 엔터티가 가지는 최소 의미 단위, 인스턴스 구성요소

 

특징

  • 업무에서 필요하고 관리하고자 하는 정보
  • 주식별자에 함수적으로 종속됨
  • 속성값 하나만 가짐 (하나 이상이면 정규화가 필요로 하다.)

 

종류

  • 기본속성
  • 설계속성
  • 파생속성

 

  • 단일속성
  • 복합속성
  • 단일값 속성
  • 다중값 속성

 

  • 기본키 속성
  • 외래키 속성
  • 일반 속성
728x90