티스토리 뷰
추상적인 스키마의 개념을 구체적으로 이해하자!
Goal
- 스키마 구체적으로 생각해보기
- 스키마의 정의
- 스키마의 3계층
- 참고 자료
1. 스키마 구체적으로 생각해보기
딱딱한 스키마의 정의를 알아보기 이전에, 스키마에 대해 구체적으로 생각해보자.
스키마란 추상적인 데이터를 어떤 형식으로 사용자들에게 보여주고(외부 스키마), 어떻게 데이터베이스 파일에 저장될지(개념스키마) 그리고 어떤 구조로 데이터베이스에 저장할지(내부스키마)를 기술한 개념이다. 즉, 데이터라는 것을 어떻게 구성할지 구조를 만든다고 생각하면 된다. 사용자가 데이터베이스를 이용할 때 보여지는 테이블 구조도 스키마에 따라 추상적인 데이터를 효율적으로 보여주기 위해 기술한 것일 뿐이다.
자, 이제 이론으로 배워보자. 스키마를 대충 느낌으로 파악 했다면, 정의와 계층을 읽을 때 한층 더 이해하기 수월할 것이다.
2. 스키마의 정의
- 데이터베이스의 구조와 제약 조건에 관한 전반적인 명세를 기술한다.
- 데이터베이스를 구성하는 데이터 개체, 속성, 관계 및 데이터 조작 시 데이터 값들이 갖는 제약 조건 등에 관해 전반적으로 정의한다.
- 스키마는 데이터 사전에 저장되며, 다른 이름으로 메타데이터 라고도 한다.
* 데이터 사전(Data Dictionary) : 데이터베이스에 저장되어 있는 모든 데이터 개체들에 대한 정보를 유지, 관리하는 시스템으로, 시스템 카탈로그(System Catalog)라고 한다.
3. 스키마의 3계층
3-1 외부 스키마(External Shema)
- 사용자나 응용 프로그래머가 각 개인의 입장에서 필요로 하는 데이터베이스의 논리적 구조를 정의한다.
- 하나의 데이터베이스 시스템에는 여러개의 외부 스키마가 존재할 수 있으며, 하나의 외부 스키마를 여러 개의 응용 프로그램이나 사용자가 공용할 수 있다.
- 일반 사용자는 질의어(SQL)를 사용하여 DB를 사용한다.
- 서브스키마 또는 사용자 뷰(View)라고도 함.
3-2 개념 스키마(Conceptual Schema)
- 데이터베이스의 전체적인 논리적 구조
- 모든 응용프로그램이나 사용자들이 필요로 하는 데이터를 종합한 조직 전체의 데이터베이스로 하나만 존재함.
- 개체 간의 관계와 제약 조건을 나타내고 데이터베이스의 접근 권한, 보안 및 무결성 규칙에 관한 명세를 정의한다.
- 데이터베이스 파일에 저장되는 데이터의 형태를 나타낸 것으로 단순히 스키마라고하면 개념 스키마를 의미한다.
- 기관이나 조직체의 관점에서 데이터베이스를 정의한 것이다
- 데이터베이스 관리자(DBA)에 의해서 구성된다.
3-3 내부 스키마(Internal Schema)
- 물리적 저장장치의 입장에서 본 데이터베이스 구조로, 물리적인 저장장치와 밀접한 계층이다.
- 실제로 데이터베이스에 저장될 레코드의 물리적인 구조를 정의하고, 저장 데이터 항목의 표현 방법, 내부 레코드의 물리적 순서 등을 나타낸다.
- 시스템 프로그래머나 시스템 설계자가 보는 관점의 스키마이다.
* 참고자료
- 라인이 몽고DB를 사용하는 이유 (스키마의 이용 예시를 확인 할 수 있음)
( http://www.bloter.net/archives/355753 )
'컴퓨터 공학(CS) > 데이터베이스' 카테고리의 다른 글
데이터베이스(DataBase)용어 -4 (0) | 2020.01.29 |
---|---|
데이터베이스(DataBase)용어 -3 (0) | 2020.01.28 |
데이터베이스(DataBase)용어 -2 (0) | 2020.01.28 |
데이터베이스(DataBase)용어 -1 (0) | 2020.01.28 |
데이터 베이스 기본(1) (0) | 2020.01.23 |
- 20200427
- 20200423
- 20200319
- 20200330
- 20200403
- 20200415
- 20200503
- 20200804
- 20200413
- chapter7
- 생활코딩리눅스
- 20200406
- 20200504
- 20200510
- 20200420
- 20200428
- 20200424
- 20200421
- 20201204
- 백준
- 20200429
- 20200425
- 20200512
- 20200417
- 20200624
- 20200502
- 20200622
- likelion
- 20200317
- chapter8
- Total
- Today
- Yesterday