나만의 SQLD자격증 정리 노트 1 -1 (데이터 모델링의 이해)

2022. 10. 28. 00:55SQLD

모델링 - 현실 세계에서 필요한 데이터를 저장ㅎㅏ는 데이터베이스를 구축하기 위한 분석 / 설계 과정

 

모델링이 갖춰야 할 조건

1. 현실 세계를 반영해야 한다.

2. 단순화하여 표현해야 한다.

3. 관리하고자 하는 데이터 모델로 설계한다.

 

모델링의 특징

1. 추상화 - 현실 세계를 일정한 형식으로 표현. 아이디어나 개념을 간략하게 표현.

2. 단순화 - 복잡한 현실 세계를 정해진 기법으로 단순하고 쉽게 표현한다.

3. 명확화 - 불분명함을 제거하고 명확하게 해석할 수 있도록 기술한다는 의미.

 

모델링의 세가지 단계

1. 개념적 모델링 - 추상화 레벨이 가장높은 모델링

2. 논리적 모델링 - 재사용이 가장 높은 모델링 < 속성,  관계, key >

3. 물리적 모델링 - 성능이나 가용성 등의 물리적 성격을 고려하여 표현

 

데이터 모델링의 중용성 및 유의점

- 중복 - 여러 장소의 데이터베이스에 같은 정보를 저장하지 않도록 하여 중복성을 최소화 한다.

- 비유연성 - 사소한 업무 변화에 데이터 모델이 수시로 변경되어선 안된다.

                  - 데이터 정의를 사용 프로세스와 분리한다. 

- 비일관성 - 데이터 간의 상호 연관 관계를 명확하게 하여 일관성 있게 데이터가 유지되도록 한다.

 

모델링의 세가지 관점

1. 데이터 관점 - 데이터 위주의 모델링

2. 프로세스 관점 - 프로세스 위주의 모델링

3. 데이터와 프로세스의 상관 관점 - 데이터와 프로세스의 관계 위주의 모델링

 

데이터 독립성 요소 < 3단계 스키마 >

1. 외부 스키마 - (사용자 관점) 각 사용자가 보는 데이터 베이스의 스키마를 정의한다.

2. 개념 스키마 - (통합된 관점) 모든 사용자가 보는 데이터 베이스의 스키마를 통합하여 전체 데이터 베이스를 나타낸다.

3. 내부 스키마 - (물리적 관점) 물리적인 저장구조를 나타낸다.

                        - 실질적인 데이터의 저장구조나 컬럼정의, 인덱스 등이 포함된다.

 

논리적 독립성 vs 물리적 독립성

논리적 독립성 - 개념 스키마 변경, 외부 스키마에 영향 x

물리적 독립성 - 내부 스키마 변경, 외부/개념 스키마에 영향 x

 

Mapping(사상) - 상호 독립적인 개념을 연결 시켜주는 다리

 

ERD 작업순서

1. 엔터티 그림

2. 엔터티 배치

3. 엔터티 관계 설정

4. 관계명 기술

5. 관계의 참여도 기술

6. 관계의 필수/선택 여부 기입한다.

 

좋은 데이터 모델의 요소

1. 완전성 - 업무에 필요한 모든데이터가 모델 정의

2. 중복배제 - 하나의 DB내에 동일한 사실을 기입한다.

3. 업무규칙 - 많은 규칙을 사용자가 공유하도록 제공.

4. 데이터 재사용 - 데이터가 독립적으로 설계 돼야한다.

5. 의사소통 - 업무 규칙은 엔터티, 서브타입, 속성, 관계 등의 형태로 최대한 자세히 표현.

6. 통합성 - 동일한 데이터는 한번만 정의, 참조활용.

 

시스템 분석을 위한 모델링의 기능

  • 시스템이 향후 변하고자 하는 모습으로 가시화.
  • 시스템 구축 과정에서 결정한 것을 분석화
  • 시스템을 구축하는 구조화된 틀 제공
  • 시스템의 구조와 행동을 명세화.

 ======================================================================================

 

엔터티

- 업무에서 쓰이는 데이터를 용도별로 분류한 그룹

- 식별이 가능한 객체.

 

엔터티의 특징

1. 업무에서 쓰이는 정보여야함.

2. 유니크함을 보장할 수 있는 식별자가 있어야함

3. 2개이상의 인스턴스를 가지고 있어야함..

4. 반드시 속성이 있어야함

5. 다른 엔터티와 1개 이상의 관계를 가지고 있어야함.

 

엔터티의 분류

1. 유형 vs 무형

- 유형 엔터티 - 물리적 형태 존재

- 개념 엔터티 - 물리적 형태x, 개념적

- 사건 엔터티 - 행위를 함으로써 발생.

 

2. 발생시점

 - 기본 엔터티 - 그 업무에 원래 존재하는 정보. 

                       - 타 엔터티의 부모역할

- 중심 엔터티 - 기본 엔터티로부터 파생됨. 행위 엔터티 생성

- 행위 엔터티 - 2개 이상의 부모 엔터티로부터 발생.

 

엔터티의 명명

  • 업무에 쓰이는 용어
  • 약어x
  • 영문은 대문자.
  • 단수명사 사용.
  • 중복x
  • 고유한 이름 사용.
  • 생성의미대로 표현