본문 바로가기

이론/DB

[DB] DB 스키마

인트로
오늘은 데이터 베이스의 스키마와, 3단계 구조에 대해서 알아보겠습니다.
1) 스키마 정의
2) 데이터 베이스 구조

데이터베이스의 스키마 정의
스키마는, 데이터베이스에 저장되는 구조와 제약 조건을 정의한 것입니다. 스키마에 따라 데이터베이스에 실제로 저장된 값이 인스턴스(instance)입니다. 인스턴스는 저장된 값이므로 자주 변합니다. 그러나, 데이터베이스의 스키마(인덱스의 집합)는 자주 변하지 않습니다.

데이터베이스 구조
데이터베이스의 스키마 구조는 세 단계로 나누어 이해합니다.
각각의 세 단계마다 고유한 기능을 수행합니다.

1) 외부 단계 (external level) : 집주인 관점
각각의 사용자가 데이터베이스를 어떻게 보는가(외부 뷰)를 표현하므로, 사용자마다 생각하는 데이터베이스의 구조가 다릅니다. 외부 단계에서 사용자에게 필요한 데이터베이스를 정의한 것을 외부 스키마라고 합니다.
외부 스키마는 하나의 데이터베이스에 여러 개가 존재할 수 있습니다. 또한, 사용자끼리 외부 스키마를 공유할 수 있습니다.

2) 개념 단계 (conceptual level) : 관리인 관점
데이터베이스를 이용하는 사용자들의 관점을 통합하여 데이터베이스를 조직적인 관점에서 이해하고 표현합니다.
DB에 저장되는 데이터와 이들의 논리적 구조, 관계를 정의합니다.

3) 내부 단계 (internal level) : 건설업체 관점
내부 단계는, 디스크나 테이프같은 저장 장치에서의 관점입니다.
전체 데이터베이스가 저장 장치에 실제로 저장되는 방법을 정의하는 단계 (내부 스키마)입니다. 하나의 데이터베이스에 하나만 존재합니다.

builder , 건설업체 관점


[1] 데이터베이스 정의, 등장배경

[DB] 데이터베이스 정의, 등장배경

인트로 오늘은 데이터베이스의 정의 및 특성, 등장 배경에 대해 배워보겠습니다. 1. 데이터 베이스 정의 2. 데이터 베이스의 특성 3. 데이터 베이스의 등장 배경 1. 데이터베이스 정의 데이터베이스는, 조직의 여..

life-with-coding.tistory.com


[2] 데이터베이스 스키마/ 카탈로그에 관한 글

[DB] 데이터베이스 스키마/카탈로그

[ 3단계 데이터베이스 ] 1) 외부 스키마 (external schema, sub-schema) : 집주인 관점 - 개개 사용자 관점에서 정의한 DB 스키마 - 각각의 사용자가 데이터 베이스를 어떻게 보는가를 표현하므로, 사용자마다 생..

life-with-coding.tistory.com