1️⃣스키마의 정의
- 데이터베이스의 구조와 제약 조건에 관한 전반적인 명세를 기술한다.
- 데이터베이스를 구성하는 데이터개체(Entity), 속성(Attribute), 관계(Relationship) 및
데이터 조작 시 데이터 값들이 갖는 제약 조건등에 곤해 전반적으로 정의한다.
- 사용자의 관점에 따라 외부스키마, 개념스키마, 내부스키마로 나누어진다.
- 스키마는 데이터사전에 저장되며, 메타데이터(Meta-Data)라고도 한다.
⚡데이터 사전(Data Dictionary)
> 데이터베이스에 저장되어 있는 모든 데이터 개체들에 대한 정보를 유지,관리하는 시스템
시스템 카탈로그(System Catalog)라고도 함.
2️⃣스키마의 3계층
⭕외부 스키마
- 외부 스키마(External Schema) = 서브 스키마 = 사용자 뷰(View)
- 사용자나 응용 프로그래머가 각 개인의 입장에서 필요로 하는 데이터베이스의 논리적 구조를 정의한다.
- 전체 데이터베이스의 한 논리적인 부분으로 볼 수 있으므로 서브 스키마라고도 한다.
- 하나의 데이터에 여러개의 외부스키마가 존재 할 수 있으며, 하나의 외부 스키마에 여러개의
응용프로그램이나 사용자가 공용할 수 있다.
- 같은 데이터베이스에 대해서도 서로 다른 관점을 정의 할 수 있도록 허용한다.
- 일반 사용자는 질의어(SQL)을 사용하여 DB를 사용한다.
- 응용 프로그래머는 C, Python, Java등의 언어를 사용하여 DB에 접근한다.
⭕개념 스키마
- 개념스키마(Conceptual Schema) = 전체적인 뷰(View)
- 데이터베이스의 전체적인 논리적 구조로서, 모든 응용프로그램이나 사용자들이 필요로 하는
데이터를 종합한 조직 전체의 데이터베이스로 하나만 존재한다.
- 개념 스키마는 개체간의 관계와 제약 조건을 나타내고 데이터베이스의 접근 권한,
보안 및 무결성 규칙에 관한 명세를 정의한다.
- 데이터베이스 파일에 저장되는 데이터의 형태를 나타낸 것으로 단순히 스키마 라고하면
개념스키마를 의미한다.
- 기관이나 조직체의 관점에서 데이터베이스를 정의한 것이다.
- 데이터베이스의 관리자에 의해서 구성된다.
⭕내부 스키마
- 내부스키마(Internal Schema) = 저장 스키마(Storage Schema)
- 물리적 저장장치의 입장에서 본 데이터베이스 구조로, 물리적인 저장장치와 밀접한 계층이다.
- 실제로 데이터베이스에 저장될 레코드의 물리적인 구조를 정의하고, 저장 데이터 항목의 표현 방법,
내부 레코드의 물리적 순서 등을 나타낸다.
- 시스템 프로그래머나 시스템 설계자가 보는 관점의 스키마이다.
'DB' 카테고리의 다른 글
✅DBMS의 사용자 (1) | 2020.08.04 |
---|---|
🔠데이터베이스 언어(DataBasa Language) (1) | 2020.08.01 |
🔠DBMS란? (0) | 2020.07.30 |
✅데이터베이스(DB) (0) | 2020.07.28 |