본문 바로가기
카테고리 없음

[DB] 데이터베이스의 개념적 구조

by 라이프리 2021. 8. 29.

 3단계 데이터베이스 구조

데이터베이스를 3단계인 외부/개념/내부 단계로 나눈 것을 3단계 베이터베이스 구조라고 한다. 각 단계는 "스키마schema"라는 용어로 표현한다.

 

예) 외부 스키마, 내부 스키마, 개념 스키마

 

 

 외부 스키마

- 일반 사용자나 개발자가 접근하는 스키마이다. 특정 데이터를 추출하거나 프로그래밍을 할때 필요한 데이터를 의미한다.(전체 데이터베이스 중 일부)

- 여러개가 될 수 있다.

- 서브 스키마subschema라고도 부르며 View의 개념

 개념 스키마

- 전체 데이터베이스의 정의를 의미하며, DBA가 관리하는 영역이다. 데이터와 관계, 제약사항, 무결성에 대한 내용이 저장된다.

- 1개

- 전체 데이터베이스라고 이해하면 쉽다

 

 내부 스키마

- 물리적 저장 장치에 데이터베이스가 실제로 저장되는 방법을 표현한 것이다.

- 1개

- 인덱스, 데이터 레코드의 배치방법, 데이터 압축 등의 사항

- 실제 하드디스크에 저장되는 물리적인 구조


 

 매핑

- 외부/개념 매핑 : 외부 스키마의 데이터가 개념 스키마의 어느 부분에 해당되는지 대응하는 것

- 개념/내부 매핑 : 개념 스키마의 데이터가 내부 스키마의 물리적 장치 어디에 어떻게 젖아되는지 대응하는 것

 


 예시

- 외부 스키마1 : 수강등록 업무를 하는 경우 사용자가 필요한 부분 스키마

- 개념 스키마 : 학사 데이터베이스 전체

- 내부 스키마 : 데이터가 저장되는 방법을 구체적으로 표현함(PK, VARCHAR 등)

 

 

 

출처 : SQL Server로 배우는 데이터베이스 개론과 실습 2판(박우창, 남송휘, 이현룡/ 한빛아카데미)

댓글