SQLD 이론 (요약)
4. 데이터 모델링의 3단계 진행
- 개념적 데이터 모델링: 추상화 수준이 높고 업무중심적이고 포괄적인 수준의 모델링 (전사 데이터 모델링, EA수립 시 활용)
-> 추상적으로, 상위 문제에 대한 구조화가 쉽고 시스템 기능에 대해 논의할 수 있는 기반이 됨
-> 현 시스템에 대한 이해를 유도
- 논리적 데이터 모델링: 시스템으로 구축하고자 하는 업무에 대해 Key, 속성, 관계 등 정확히 표현 (재사용성 높음)
-> 데이터 모델링 과정의 핵심
-> 논리 데이터 모델의 일관성 확보 및 중복을 제거하여 신뢰성을 높히는 정규화 작업을 수행
- 물리적 데이터 모델링: 실제 데이터베이스에 이식할 수 있도록 성능, 저장 등 물리적 성격 고려
-> 테이블, 칼럼, 저장장치 등 실제를 고려
-> 실무 상 개념/논리 데이터 모델링은 동시 수행
5. 프로젝트 생명주기에서 데이터 모델링
- 현실 프로젝트에서는 개념적 데이터 모델이 생략된 개념/논리 데이터 모델링이 분석단계 수행됨
6. 데이터 모델링에서 데이터 독립성의 이해
- 필요성: 지속적으로 증가하는 유지보수비용 절감 및 데이터 복잡도를 낮추고 중복데이터를 감소
-> 끊임없이 요구되는 사용자 요구사항에 대해 화면과 데이터베이스 간 독립성 유지
- 미국 표준 협회(ANSI) 산하의 X3위원회에서 1978년 DBMS와 그 인터페이스를 제안 (3 스키마 아키텍처)
- 효과
-> 각 뷰의 독립성 유지 및 계층 별 변경 가능
-> 단계 별 스키마에 따라 데이터 정의어/조작어 다름을 제공
- 데이터베이스 3단계 구조
구분 | 내용 | 비고 |
구조 (서로 간섭되지 않음) |
외부단계 | 사용자관점 |
개념적단계 | 통합관점 | |
내부적단계 | 물리적 저장구조 | |
독립성 (각 구조간 영향을 제한) |
논리적독립성 | 개념 변경에 따른 외부 스키마 영향 제한을 지원 |
물리적독립성 | 내부 변경에 따른 외부/개념 영향 제한을 지원 | |
사상 (상호 독립적 개념을 연결) |
외부적/개념적 사상 (논리적 사상) |
외부/개념 뷰 간 상호관련성 정의 |
개념적/내부적 사상 (물리적 사상) |
개념/데이터베이스 간 상호관련성 정의 |
'자격증 > SQLD' 카테고리의 다른 글
[SQL 개발자 보수교육] SQLD 자격증 보수교육 | 온라인수업 4시간 수강으로 영구자격증 전환 (2) | 2024.01.03 |
---|---|
[SQLD 합격 후기] : 제45회 / 시험소개 / 교재 / 공부방법 및 기간(feat.이론서 PDF 파일 공유) (1) | 2022.11.02 |
[SQLD 이론] : SQL 개발자 자격증 이론 요약 (1) (0) | 2022.05.05 |
댓글