본문 바로가기

나의 공부방/SQLD

[SQLD] 1장 - 데이터 모델링의 이해

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

=> 데이터 모델링이란?

    - 정보시스템을 구축하기 위한 데이터 관점의 업무 분석 기법

    - 현실세계의 데이터를 약속된 표기법에 의해 표현

    - DB를 구축하기 위한 분석/설계의 과정

 

=> 데이터 모델링 유의점

     - 중복(Duplicatio)

     - 비유연성(Inflexibility)

     - 비일관성(Inconsistency)

 

=> 데이터모델링 3단계
     - 개념적 데이터 모델링 : 추상화 수준이 높고 업무중심적이고 포괄적인 수준의 모델링

     - 논리적 데이터 모델링 : Key, 속성, 관계 등을 정확하게 표현, 재사용성이 높음

     - 물리적 데이터 모델링 : 실제 DB로 이식, 물리적인 성격을 고려하여 설계

 

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

     - 외부스키마 : 사용자 관점

     - 개념스키마 : 설계자 관점, 통합적인 관점

     - 내부스키마 : 개발자 관점

 

=> ERD 작성 순서

     1. 엔티티를 그린다(도출)

     2. 엔터티를 적절하게 배치한다.

     3. 엔터티간 관계를 설정한다

     4. 관계명을 기술한다.

     5. 관계의 참여도를 기술한다.

     6. 관계의 필수여부를 기술한다.

 

=> 엔티티의 특징

     - 식별자 : 유일한 식별자가 있어야 한다.

     - 인스턴트의 집합 : '한 개'가 아니라 '두 개 이상'

     - 업무 : 엔터티는 업무 프로세스에 의해 이용되어야 한다.

     - 속성 : 엔터티는 반드시 속성이 있어야 한다.

     - 관계 : 엔터티는 다른 엔터티와 최소 한개 이상의 관계가 있어야 한다.

 

=> 도메인

     : 각 속성은 가질 수 있는 값의 범위가 있는데 이를 그 속성의 도메인이라고 한다.

 

=> 속성의 특성에 따른 분류

     - 기본속성 : 기본 속성은 업무로부터 추출한 모든 속성, 엔터티에 가장 일반적이고 많은 속성을 차지

     - 설계속성 : 업무를 규칙화하기 위해 속성을 새로 만들거나 변형하여 정의하는 속성이다. (ex : 일련번호)

     - 파생속성 : 파생속성은 다른 속성에 영향을 받아 발생하는 속성으로서 보통 계산된 값 (ex : 평균)

 

=> 속성의 명칭 부여

     - 해당업무에서 사용하는 이름을 부여

     - 서술식 용어 사용 제한

     - 약어사용 제한

     - 유일성 부여

 

=> 엔티티간 관계

     - 데이터모델링 존재적 관계와 행위적 관계를 구분하는 표기법이 없음

     - UML에서는 연관관계와 의존관계에 대해 다른 표기법을 가지고 있음

       1) 연관관계 : 실선     2) 의존관계 : 점선

 

=> 엔티티간 관계의 표기법

     - 관계명 : 관계의 이름

     - 관계차수 : 1:1, 1:M, M:N

     - 관계선택사양 : 필수관계, 선택관계

 

=> 엔티티 사이 관계 도출

     1. 두 개의 엔터티 사이에 연관규칙이 존재하는가?

     2. 두 개의 엔터티 사이에 정보의 조합이 발생되는가?

     3. 업무기술서, 장표에 관계연결에 대한 규칙이 서술되어 있는가?

     4. 업무기술서, 장표에 가능하게 하는 동사가 있는가?

 

=> 주식별자의 특징

     1. 유일성 : 주식별자에 의해 엔터티내에 인스턴스들을 유일하게 구분

     2. 최소성 : 주식별자를 구성하는 속성의 수는 유일성을 만족하는 최소의 수가 되어야 함

     3. 불변성 : 주식별자가 한번 지정되면 그 식별자의 값은 변하지 않아야 함

     4. 존재성 : 주식별자가 지정되면 반드시 데이터 값이 존재 되어야 함(NULL 불가)

 

=> 식별자의 종류

     - 엔터티내에 대표성에 의해 주식별자와 보조식별자로 구분

     - 엔터티내에서 스스로 생성된 여부에 따라 내부식별자와 외부식별자로 구분

     - 단일 속성 식별에 따라 단일식별자와 복합식별자로 구분

     - 원래 업무적 의미가 있던 식별자는 본질식별자, 속성을 대체하여 일련번호와 같이 새로 만든건 인조식별자로 구분

'나의 공부방 > SQLD' 카테고리의 다른 글

[SQLD] 2장 - SQL 기본  (1) 2023.06.04
[SQLD] 1장 - 데이터 모델과 성능  (0) 2023.06.02