-
스키마
스키마
-
데이터베이스의 자료의 구조, 자료의 표현 방법, 자료 간의 관계를 형식 언어로 정의한 구조이다.
- DBMS(데이터 베이스 관리 시스템)가 주어진 설정에 따라 스키마를 생성하며, 사용자가 자료를 저장, 조회, 삭제, 변경할 때는 DBMS는 자신이 생성한 데이터베이스 스키마를 참조하여 명령을 수행한다.
- 스키마는 3층 구조(외부 스키마, 개념 스키마, 내부 스키마)로 되어있다.
외부 스키마
- 외부 스키마 = 서브 스키마 = 사용자 뷰
- 프로그래머나 사용자의 입장에서 필요로 하는 데이터베이스의 논리적 구조를 정의한다.
- 하나의 데이터에 여러개의 외부 스키마가 존재할 수 있다.
개념 스키마
- 개념 스키마 = 전체적인 뷰
- 데이터베이스의 전체적인 논리적 구조로서, 모든 응용 프로그램이나 사용자들이 필요로 하는 데이터를 종합한 전체의 데이터베이스로 하나만 존재한다.
- 개체간 관계와 제약조건, 데이터베이스의 접근 권한, 보안 및 무결성 규칙에 관한 명세를 정의한다.
- 데이터베이스의 관리자에 의해서 구성된다.
내부 스키마
-
내부 스키마 = 저장 스키마
- 시스템 프로그래머나 설계자의 관점에서 바라보는 스키마.
- 데이터베이스의 물리적 구조를 가리킨다.
reference
velog.io/@ash3767/%EC%8A%A4%ED%82%A4%EB%A7%88%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80
'CS > DB' 카테고리의 다른 글
DB - 파티셔닝과 샤딩 (0) 2021.02.12 DB - NOSQL (0) 2021.02.12 DB - ORM (0) 2021.02.11 DB - 정규화 (0) 2021.02.11 DB - Join (0) 2021.02.11 -