Skip to content

Latest commit

 

History

History
57 lines (45 loc) · 2.58 KB

SQLD.md

File metadata and controls

57 lines (45 loc) · 2.58 KB

SQLD

제 1장 데이터 모델링의 이해

발생시점에 따른 엔티티 분류

  • 기본/키엔티티
  • 중심엔티티
  • 행위엔티티

모델링의 특징

  • 현실세계를 일정한 형식에 맞추어 표현하는 추상화의 의미를 가진다.
  • 복잡한 현실을 제한된 언어나 표기법을 통해 이해하기 쉽게 하는 단순화의 의미를 가진다.
  • 애매모호함을 배제하고 누구나 이해가 가능하도록 정확하게 현상을 기술하는 정확화의 의미를 가진다.

데이터 모델링이란

  • 정보시스템을 구축하기 위한 데이터 관점의 업무 분석 기법
  • 현실세계의 데이터에 대해 약속된 표기법에 의해 표현하는 과정
  • 데이터베이스를 구축하기 위한 분석/설계의 과정

데이터 모델링 유의점

  • 중복
  • 비유연성 - 사소한 업무변화에도 데이터 모델이 수시로 변경되면 유지보수의 어려움이 있기에
  • 비일관성
  • 비연계성

데이터모델링의 개념

  • 개념적 데이터 모델링 - 추상화 수준이 높고, 업무중심적이며, 포괄적인 수준의 모델링
  • 논리적 데이터 모델링 - 업무에 대해 key, 속성, 관계 등을 정확하게 표현, 재사용성이 높음
  • 물리적 데이터 모델링 - 실제로 데이터베이스에 이식할 수 있도록 성능, 저장 등 물리적인 성격을 고려

데이터베이스 스키마 구조 3단계

  • 외부 - 형식, 구조, 배치화면
  • 개념 - 전체 관점의 통합적 표현
  • 내부 - 실제 데이터베이스의 물리적 저장구조를 정의

ERD 작성 순서

  1. 엔티티를 그린다
  2. 엔티티를 적절하게 배치한다
  3. 엔티티간 관계를 설정한다
  4. 관계명을 기술한다
  5. 관계의 참여도를 기술한다
  6. 관계의 필수여부를 기술한다

엔티티의 특징

  • 반드시 해당 업무에서 필요하고 관리하고자 하는 정보이여야 한다.
  • 유일한 식별에 의해 식별이 가능해야 한다.
  • 영속적으로 존재하는 (두 개 이상)인스턴스의 집합이어야 한다.
  • 엔티티의 업무 프로세스에 의해 이용되어야 한다.
  • 엔티티는 반드시 속성이 있어야 한다.
  • 엔티티는 다른 엔티티와 최소 한 개 이상의 관계가 있어야 한다.

엔티티, 인스턴스, 속성, 속성값의 관계

  • 한 개의 엔티티는 두 개 이상의 인스턴스의 집합이여야 한다. (1:N)
  • 한 개의 엔티티는 두 개 이상의 속성을 갖는다. (1:N)
  • 한 개의 속성은 한 개의 속성값을 갖는다. (1:1)