자격증/SQLD

[SQLD 이론] : SQL 개발자 자격증 이론 요약 (2)

방랑청년 2022. 5. 8.
반응형

SQLD 이론 (요약)

 

4. 데이터 모델링의 3단계 진행

 

- 개념적 데이터 모델링: 추상화 수준이 높고 업무중심적이고 포괄적인 수준의 모델링 (전사 데이터 모델링, EA수립 시 활용)

   -> 추상적으로, 상위 문제에 대한 구조화가 쉽고 시스템 기능에 대해 논의할 수 있는 기반이 됨

   -> 현 시스템에 대한 이해를 유도

 

- 논리적 데이터 모델링: 시스템으로 구축하고자 하는 업무에 대해 Key, 속성, 관계 등 정확히 표현 (재사용성 높음)

   -> 데이터 모델링 과정의 핵심

   -> 논리 데이터 모델의 일관성 확보 및 중복을 제거하여 신뢰성을 높히는 정규화 작업을 수행

 

- 물리적 데이터 모델링: 실제 데이터베이스에 이식할 수 있도록 성능, 저장 등 물리적 성격 고려

   -> 테이블, 칼럼, 저장장치 등 실제를 고려

   -> 실무 상 개념/논리 데이터 모델링은 동시 수행

 

5. 프로젝트 생명주기에서 데이터 모델링

 

- 현실 프로젝트에서는 개념적 데이터 모델이 생략된 개념/논리 데이터 모델링이 분석단계 수행됨

 

6. 데이터 모델링에서 데이터 독립성의 이해

 

- 필요성: 지속적으로 증가하는 유지보수비용 절감 및 데이터 복잡도를 낮추고 중복데이터를 감소

   -> 끊임없이 요구되는 사용자 요구사항에 대해 화면과 데이터베이스 간 독립성 유지

 

- 미국 표준 협회(ANSI) 산하의 X3위원회에서 1978년 DBMS와 그 인터페이스를 제안 (3 스키마 아키텍처)

 

- 효과

   -> 각 뷰의 독립성 유지 및 계층 별 변경 가능

   -> 단계 별 스키마에 따라 데이터 정의어/조작어 다름을 제공

 

- 데이터베이스 3단계 구조

구분 내용 비고
구조
(서로 간섭되지 않음)
외부단계 사용자관점
개념적단계 통합관점
내부적단계 물리적 저장구조
독립성
(각 구조간 영향을 제한)
논리적독립성 개념 변경에 따른 외부 스키마 영향 제한을 지원
물리적독립성 내부 변경에 따른 외부/개념 영향 제한을 지원
사상
(상호 독립적 개념을 연결)
외부적/개념적 사상
(논리적 사상)
외부/개념 뷰 간 상호관련성 정의
개념적/내부적 사상
(물리적 사상)
개념/데이터베이스 간 상호관련성 정의

 

반응형

댓글

💲 추천 글