DB/DB Basic

[DB] 스키마(Schema) 개념 및 계층

erinh 2023. 5. 18. 11:45
반응형

스키마(Schema)란?

: 데이터베이스의 구조(개체, 속성, 관계)화되는 방식을 정의

- DBMS이 주어진 설정에 따라 Schema를 생성하고 사용자가 자료를 저장, 조회, 삭제, 변경할 때 DBMS는 자신이 생성한 데이터 스키마를 참조하여 명령을 수행
- 테이블 이름, 필드, 데이터 유형, 엔티티 간의 관계 등 논리적 제약조건이 포함됨

스키마의 3계층

외부(서브) 스키마 (External Schema) = 사용자 뷰

- 개인의 입장에서 필요로 하는 데이터베이스의 논리적 구조 정의
- 하나의 데이터베이스 시스템에는 여러개의 외부 스키마가 존재할 수 있으며 하나의 외부 스크미라를 여러 개의 응용 프로그램이나 사용자가 공용 가능
- DML을 사용해 데이터 이용

개념 스키마 (Conceptual Schema) = 전체적인 뷰

- 모든 응용 프로그램이나 사용자들이 필요로하는 데이터를 종합한 조직 전체의 데이터베이스로 하나만 존재

- 개체 간 관계와 제약 조건을 나타내며 데이터베이스의 접근 권한, 보안 및 무결성 규칙에 관한 명세 정의
- 데이터베이스 파일에 저장되는 데이터 형태를 나타냄
- 데이터베이스 관리자(DBA)에 의해 구성
- DDL과 DCL을 사용하여 구조 설계

내부 스키마 (Internal Schema) = 저장 스키마 (Storage Schema)

- 물리적 저장장치 입장에서 본 데이터베이스 구조로 물리적인 저장장치와 밀접한 계층
- 실제로 데이터베이스에 저장될 레코드의 물리적 구조를 정의하고 저장 데이터 항목의 표현방법, 내부 레코드 물리적 순서 나타냄 (데이터 필드 이름은 무엇이고 해당 필드는 몇 byte이며 인덱스가 있는지 등)
- 시스템 프로그래머나 시스템 설계자가 보는 관점의 스키마

반응형