[과목1. 데이터 모델링의 이해 - 1-1. 데이터 모델의 이해]
키워드 별 정리
1. 모델링의 정의
(1) 복잡한 ‘현실세계’를 단순화해 표현하는 것
(2) 사물 또는 사건에 관한 양상(Aspect)이나 관점(Perspective)을 연관된 사람이나 그룹을 위하여 명확하게 하는 것
(3) 모델이란 현실세계를 추상화한 것
2. 모델링의 특징
(1) 추상화
(2) 단순화
(3) 명확화
3. 모델링의 세 가지 관점
(1) 데이터 관점
(2) 프로세스 관점
(3) 상관 관점
4. 데이터 모델링의 정의
(1) 정보시스템 구축을 위한 데이터 관점 기법
(2) 현실세계의 약속된 표기법에 의해 표현
(3) DB를 구축하기 위한 분석/설계 과정
5. 데이터 모델이 제공하는 기능
(1) 가시화 – 시스템을 원하는 모습으로
(2) 명세화 – 구조와 행동에 대하여
(3) 구조화된 틀 제공
(4) 문서화
(5) 다양한 관점 제공
(6) 구체화된 표현 방법 제공
6. 데이터 모델링의 중요성 및 유의점
(1) 파급효과 : 어떤 설계과정보다 데이터 설계가 중요함
(2) 간결한 표현 : 요구사항과 한계를 가장 명확/간결하게 표현할 수 있음
(3) 데이터 품질 : 제이터 중복/일관성 등
7. 데이터 모델링의 3단계 진행 .. 개 / 논 / 물
- 현실세계 -> 개념 데이터 모델링(추상적)-> 개념적 구조 ->
논리 데이터 모델링 -> 논리적 구조 -> 물리 데이터 모델링(구체적) -> 물리구조(DB)
- 개념적 데이터 모델링 : 포괄적,추상화 수준의 모델링 진행
- 논리적 데이터 모델링 : 시스템으로 Key, 속성 관계 등을 정확하게 표현
- 물리적 데이터 모델링 : 실제로 DB에 이식되도록 물리적인 성격을 고려하여 설계
8. 프로젝트 생명주기에서 데이터 모델링
- 정보전략계획 > 분석 > 설계 > 개발 > 테스트 > 전환/이행 단계
- 정보전략계획+분석 단계 : 개념적 모델링
- 분석 단계 : 논리적 모델링
- 설계 단계 : 물리적 모델링
9. 데이터 독립성의 필요성
(1) 지속적증가하는 유지보수 비용 절감, 데이터 복잡도 감소, 중복된 데이터를 줄이기 위한 목적
(2) 화면과 데이터베이스간에 서로 독립성을 유지하기 위한 목적으로 데이터 독립성 개념 출현
10. 데이터베이스 3단계 구조
(1) 외부 스키마 : View 단계로 사용자 관점,
(2) 개념 스키마 : 통합 관점
(3) 내부 스키마 : 물리적 관점
11. 데이터베이스 3단계 구조에서의 데이터 독립성 2가지
(1) 논리적 독립성 : 개념 스키마가 변경되어도 외부 스키마에는 영향을 미치지 않도록 지원
(2) 물리적 독립성 : 내부 스키마가 변경되어도 외부/개념 스키마에는 영향을 받지 않도록 지원
12. 데이터 베이스 3단곅 구조에서의 사상 2가지
(1) 외부적/개념적 사상 – 논리적 사상
(2) 개념적/내부적 사상 – 물리적 사상
13. 데이터 모델링의 세가지 요소
(1) 업무가 관여하는 어떤 것
(2) 어떤 것이 가지는 성격
(3) 업무가 관여하는 어떤 것 간의 관계
14. 데이터 모델링 용어
(1) 어떤 것 – 엔터티
(2) 어떤 것 간의 연관 – 관계
(3) 어떤 것의 성격 – 속성
15. 데이터 모델링 작업 순서
(1) 엔터티 그리기
(2) 엔티티 적절히 배치
(3) 엔티티 간 관계 설정
(4) 관계명 기술
(5) 관계의 참여도 기술
(6) 관계의 필수 여부 기술
16. 데이터 모델링의 이해관계자
(1) 프로젝트 개발자 : 가장 중요
(2) 현업업무전문가 : 이해할 수 있는 수준
- 적어도 완성된 모델을 정확하게 해석할 수 있어야 한다.
- IT 전공자가 아니더라도 데이터 모델링에 대한 개념 및 세부 사항에 대해 어느 정도 지식을 가지고 있어야 한다.
17. 좋은 데이터 모델의 요소
(1) 완전성 – 업무에 필요한 데이터가 모~두 정의
(2) 중복 배제 – 동일한 내용은 한번만 저장
(3) 업무 규칙 – 데이터 모델분석 만으로도 비즈니스 로직이 이해되어야 함
(4) 데이터 재사용 – 데이터 통합성+독립성 고려
(5) 의사소통 – 데이터 모델만 보고 이해당사자들끼리 comm. 이루어져야 함
(6) 통합성 – 동일 데이터는 유일하게 정의해서 다른 쪽에서는 참조를 해야함.
'데이터베이스 > SQLD' 카테고리의 다른 글
[SQLD] 2-1. 정규화 - 키워드 요약 | 정리 | SQLD 공부 | 개발자 자격증 (0) | 2021.10.28 |
---|---|
[SQLD] 1-5. 식별자 - 키워드 요약 | 정리 | SQLD 공부 | 개발자 자격증 (0) | 2021.10.27 |
[SQLD] 1-4. 관계(Relationship) - 키워드 요약 | 정리 | SQLD 공부 | 개발자 자격증 (0) | 2021.10.27 |
[SQLD] 1-3. 속성(Attribute) - 키워드 요약 | 정리 | SQLD 공부 | 개발자 자격증 (0) | 2021.10.27 |
[SQLD] 1-2. 엔터티 - 키워드 요약 | 정리 | SQLD 공부 | 개발자 자격증 (0) | 2021.10.27 |