스키마란?
데이터 베이스 스키마(database schema)는 데이터베이스에서 자료의 구조, 자료의 표현 방법, 자료간의 관계를 형식 언어로 정의한 구조입니다. 데이터베이스관리시스템(DBMS)이 주어진 설정에 따라 데이터베이스 스키마를 생성하며, 데이터베이스 사용자가 자료를 저장, 조회, 삭제, 변경할 때 DBMS는 자신이 생성한 데이터베이스 스키마를 참조하여 명령을 수행합니다. 스키마는 3층 구조로 되어있습니다..
- 외부 스키마: 프로그래머나 사용자의 입장에서 데이터 베이스의 모습으로 조직의 일부분을 정의한 것
- 개념 스키마: 모든 응용 시스템과 사용자들이 필요로하는 데이터를 통합한 조식 전체의 데이터베이스 구조를 논리적으로 정의한 것
- 내부 스키마: 전체 데이터베이스의 물리적 저장 형태를 기술하는 것
그림 참조: 참조 블로그
이 각각의 스키마는 결국 데이터베이스의 구조와 제약조건에 대한 전반적인 명세를 기술한 것을 의미한다. 3계층으로 스키마를 나눈 이유는 관점에 따라서 분류한 것입니다.
- 외부 스키마: 개인의 입장, ‘서브 스키마’라고도 합니다. 하나의 외부스키마는 여럿이 공유 가능하며, 하나의 DB시스템에 여러 개의 외부 스키마가 존재 가능
- 내부 스키마: 시스템 프로그래머나 설계자의 관점에서 바라보는 스키마입니다. 데이터베이스의 물리적 구조를 가리킵니다.
- 개념 스키마: 조직 전체의 입장, 전체적인 뷰를 가리킵니다. 개체간의 관계와 제약조건을 나타내고, 데이터베이스의 접근권한,보안,무결성 규칙에 대한 명세를 정의합니다.