제1절 데이터 모델의 이해
제2절 엔티티
제3절 속성
제4절 관계
제5절 식별자
■ 모델링
모델링은 추상화, 단순화, 명확화 라는 3대 특징으로 요약
*) 추상화
- 현실 세계를 일정한 형식에 맞추어 표현
*) 단순화
- 복잡한 현실 세계를 약속된 규약에 의해 제한된 표기법이나 언어로 표현
*) 명확화
- 누구나 이해하기 쉽게 하기 위해 대상에 대한 애매모호함을 제거
■ 모델링 세 가지 관점
: 데이터 관점, 프로세스 관점, 상관 관점
모델링 = 데이터 관점 + 프로세스 관점
상관관점
*) 데이터 관점
- 업무가 어ㄸ껀 데이터와 관련 있는지...
*) 프로세스 관점
- 실제 하고 있는 업무는 무엇인지...
*) 상관 관점
- 데이터는 어떻게 영향을 받고 있는지...
■ 데이터 모델링을 할 때 유의점
*) 중복
- 여러 장소에 같은 정보를 저장하지 않도록 유의한다.
*) 비유연성
- 사소한 업무 변화에도 데이터 모델이 수시로 변경됨으로써 유지보수의 어려움을 가중시킬 수 있다.
*) 비일관성
- 중복이 없더라도 비일관성은 발생한다.
■ 데이터 모델링 3단계
*) 개념적 모델링
- 포괄적 수준의 모델링 진행
*) 논리적 모델링
- key, 속성, 관계 등을 정확하게 표현
*) 물리적 모델링
- 물리적인 성격을 고려
■ 데이터베이스 3단계 구조
- 데이터 독립성 모델은 외부단계와 개념적단계, 내부적단계로 구성된 서로 간섭되지 않는 모델을 제시
외부단계
▼
개념적단계
▼
내부적단계
■ 데이터 독립성 구성요소
*) 외부 스키마
- 사용자 관점, 접근하는 특성에 따른 스키마 구성
*) 개념 스키마
- 모든 사용자 관점을 통합하는 조직 전체의 DB를 기술
- DB에 저장되는 데이터와 그들 간의 관계를 표현하는 스키마
*) 내부 스키마
- DB가 물리적으로 저장되는 형식
'공부는 평생하는 것이다 > SQLP(D)' 카테고리의 다른 글
[SQLD/SQLP] [노트정리]제2장 데이터 모델과 성능(1) (0) | 2022.10.16 |
---|---|
[SQLD/SQLP] [노트정리] 제1장 데이터 모델링의 이해(2) (2) | 2022.10.15 |
[SQLD/SQLP] SQL 전문가 가이드 2020개정판 요약정리(과목Ⅲ) (0) | 2022.10.13 |
[SQLD/SQLP] SQL 전문가 가이드 2020개정판 요약정리(과목Ⅱ) (0) | 2022.10.12 |
[SQLD/SQLP] SQL 전문가 가이드 2020개정판 요약정리 (과목Ⅰ) (0) | 2022.10.11 |