728x90
1. 스키마 Schema
스키마(Schema)는 데이터베이스에서 자료구조(개체 Entity, 속성 Attribute, 관계 Relationship), 표현 방법, 관계 등을 명세한 것을 말합니다. DBMS는 설정에 따라서 스키마를 생성하며, DB를 조작할 때 이 스키마에 따라서 명령을 수행하게 됩니다.
스키마의 특징은 다음과 같습니다.
- 컴파일되어 데이터 사전에 저장된다.
- 현실 세계의 한 요소를 표현하는 것으로써 특정 데이터 모델을 이용해서 만든다.
- 인스턴스에 의해 규정된다.
- 시간에 따라 불변한다.
- 데이터의 구조적 특성이다.
스키마는 내부 스키마, 개념 스키마, 외부 스키마의 3개의 계층으로 나누어져 있습니다.
내부 스키마 Internal Schema
내부 스키마는 데이터베이스의 물리적 구조를 정의한 스키마입니다. 데이터의 속성, 데이터베이스의 저장 크기 등을 가지고 있으며 3계층 중 물리적인 장치와 가장 가까이 존재하는 스키마입니다.
개념 스키마 Conceptual Schema
개념 스키마는 데이터 베이스의 구조를 논리적으로 표현한 스키마입니다. 일반적으로 스키마라고 지칭하게 된다면 개념 스키마를 가리키는 것이 됩니다. 개념 스키마는 개체 간의 관계나 규칙같은 시스템과 사용자들이 필요로하는 명세들을 정의하고 있습니다.
외부 스키마 External Schema
외부 스키마는 사용자나 개발자의 입장에서 데이터베이스의 구조를 정의한 것 입니다. 그래서 이 외부 스키마는 데이터베이스에 여러개가 존재할 수도 있습니다.
728x90
'Programming > 데이터베이스' 카테고리의 다른 글
[MySQL] 데이터 정의문 DDL (0) | 2022.01.20 |
---|---|
[MySQL] MySQL (0) | 2022.01.19 |
관계형 데이터베이스 용어 정리 (0) | 2022.01.15 |
데이터 모델 (1) | 2022.01.13 |
데이터베이스 (0) | 2021.12.08 |
댓글