3단계 데이터베이스 구조
데이터베이스를 3단계인 외부/개념/내부 단계로 나눈 것을 3단계 베이터베이스 구조라고 한다. 각 단계는 "스키마schema"라는 용어로 표현한다.
예) 외부 스키마, 내부 스키마, 개념 스키마
외부 스키마
- 일반 사용자나 개발자가 접근하는 스키마이다. 특정 데이터를 추출하거나 프로그래밍을 할때 필요한 데이터를 의미한다.(전체 데이터베이스 중 일부)
- 여러개가 될 수 있다.
- 서브 스키마subschema라고도 부르며 View의 개념
개념 스키마
- 전체 데이터베이스의 정의를 의미하며, DBA가 관리하는 영역이다. 데이터와 관계, 제약사항, 무결성에 대한 내용이 저장된다.
- 1개
- 전체 데이터베이스라고 이해하면 쉽다
내부 스키마
- 물리적 저장 장치에 데이터베이스가 실제로 저장되는 방법을 표현한 것이다.
- 1개
- 인덱스, 데이터 레코드의 배치방법, 데이터 압축 등의 사항
- 실제 하드디스크에 저장되는 물리적인 구조
매핑
- 외부/개념 매핑 : 외부 스키마의 데이터가 개념 스키마의 어느 부분에 해당되는지 대응하는 것
- 개념/내부 매핑 : 개념 스키마의 데이터가 내부 스키마의 물리적 장치 어디에 어떻게 젖아되는지 대응하는 것
예시
- 외부 스키마1 : 수강등록 업무를 하는 경우 사용자가 필요한 부분 스키마
- 개념 스키마 : 학사 데이터베이스 전체
- 내부 스키마 : 데이터가 저장되는 방법을 구체적으로 표현함(PK, VARCHAR 등)
출처 : SQL Server로 배우는 데이터베이스 개론과 실습 2판(박우창, 남송휘, 이현룡/ 한빛아카데미)
댓글