728x90
1. 3층 스키마
- 사용자, 설계자, 개발자가 데이터베이스를 보는 관점에 따라 DB를 기술, 관계정의
- 데이터베이스의 독립성을 확보하기 위한 방법
- 데이터의 독립성을 확보 복잡도 증가, 중복제거, 대응력 향상, 유지보수 비용절감 등.
- 3단계 계층으로 분리해서 독립성을 확보하는 방법으로 각 계층을 뷰(view) 한다.
3층 스키마의 독립성
- 논리적 독립성 : 개념 스키마가 변경되더라도 외부 스키마가 영향을 받지 않음
- 물리적 독립성 : 내부스키마가 변경되더라도 개념 스키마가 영향을 받지 않음
2. 3층 스키마 구조
1. 내부 스키마
- 개발자 관점, 데이터베이스의 물리적 저장구조
- 데이터 저장구조, 레코드 구조, 필드정의, 인덱스 등을 의미
2. 개념 스키마
- 설계자 관점, 사용자 전체 집단의 DB 구조
- 전체 DB 내의 규칙과 구조를 표현
- 통합 데이터 베이스 구조
3. 외부 스키마
- 사용자 관점, 업무상 관련이 있는 데이터 접근
- 관련 데이터베이스의 뷰(view)를 표시
- 응용 프로그램이 접근하는 데이터 베이스를 정의
728x90
'SQL > SQLD 준비' 카테고리의 다른 글
[관계 (Relationship)] (0) | 2023.11.21 |
---|---|
[속성 (Attribute)] (0) | 2023.11.21 |
[엔터티 (Entity)] (0) | 2023.11.21 |
[데이터 모델링을 위한 ERD] (1) | 2023.11.21 |
[데이터 모델링] (0) | 2023.11.21 |