스키마(Schema)의 정의
스키마는 DB의 구조와 제약 조건에 관한 전반적인 명세(Specification)를 기술(Description)한 메타데이터의 집합이다.
스키마의 특징
① 데이터 사전에 저장되며 다른 이름으로 메타데이터라고도 한다.
② 현실 세계의 특정한 한 부분의 표현으로서 특정 데이터 모델을 이용해서 만들어 진다.
③ 시간에 따라 불변인 특성을 갖는다.
④ 데이터의 구조적 특성을 의미하며, 인스턴스에 의해 규정된다.
스키마의 3계층
① 외부 스키마
② 개념 스키마
③ 내부 스키마
DBMS는 외부적 스키마에 따라 명시된 사용자의 요구를 개념적 스키마에 적합한 형태로 변경하고 이를 다시 내부적 스키마에 적합한 형태로 변환한다.
① 외부 스키마(External Schema) / 서브 스키마 / 사용자 뷰(View)
① 사용자나 응용 프로그래머가 각 개인의 입장에서 필요로 하는 DB의 논리적 구조를 정의한 것
② 전체 DB의 한 논리적인 부분으로 볼 수 있으므로 서브 스키마라고도 함.
③ 여러개의 오부 스키마가 존재가능, 하나의 외부스키마에 여러 개의 응용 프로그램이나 사용자가 공용하는 것도 가능
④ 같은 DB에 대해서도 서로 다른 관점을 정의할 수 있도록 허용한다.
⑤ 일반 사용자는 질의어(SQL)를 이용하여 DB를 쉽게 사용할 수 있음.
⑥ 응용 프로그래머는 COBOL, C 등의 언어를 사용하여 DB에 접근한다.
② 개념 스키마(Conceptual Schema) / 전체적인 뷰(View)
① DB에서 전체적인 논리적 구조로서, 모든 응용프로그램, 사용자가 필요로 하는 데이터를 종합한 조직 전체의 DB
→ 하나만 존재함
② 개체 간의 관계와 제약 조건을 나타내고 DB의 접근 권한, 보안 및 무결성 규칙에 관한 명세를 정의한다.
③ DB파일에 저장되는 데이터의 형태를 나타내는 것으로, 단순히 스키마라고 하면 개념 스키마를 의미한다.
④ 기관이나 조직체의 고나점에서 DB를 정의한 것이다.
⑤ 데이터베이스 관리자(DBA)에 의해서 구성된다.
③ 내부 스키마(Internal Schema) / 저장 스키마(Storage Schema)
① 물리적 저장장치의 입장에서 본 DB구조로, 물리적인 저장장치와 밀접한 계층이다.
② 실제로 DB에 저장될 레코드의 물리적인 구조를 정의하고, 저장 데이터 항목의 표현 방법, 물리적 순서 등을 나타냄
③ 시스템 프로그래머나 시스템 설계자가 보는 관점의 스키마다
데이터베이스의 구성요소
① 개체 : 파일 처리 방식의 파일에서 레코드
② 속성 : 파일 처리 방식의 파일에서 필드(항목)에 해당되는 것으로 개체의 성질을 나타냄
③ 관계 : 개체와 개체 또는 개체와 속성 간의 관계
단어 노트
① 데이터 사전(Data Dictionary) : 모든 데이터 개체들에 대한 정보를 관리 하는 시스템으로 메타 데이터로 불림
② 메타 데이터(Meta-Data) : 대량의 데이터를 구조화한 데이터로 스키마가 일종의 메타 데이터라고 생각하면 됨
③ 인스턴스(Instance) : 데이터 개체를 구성하고 있는 속성들에 데이터 타입이 정의되어 구체적인 값을 갖는 것
④ 질의어(SQL : structured query language) : DB에 접근하기 위한 언어
⑤ 데이터베이스 관리자(DBA : DataBase Administrator) : 데이터베이스 시스템을 원활하게 수행하도록 데이터베이스의 전체적인 관리 운영에 대한 최고의 책임을 지는 개인 또는 집단
'IT > DataBase' 카테고리의 다른 글
[Maria DB] 마리아 DB 접속 / HeidiSQL 세션 연결 (0) | 2020.05.24 |
---|---|
[Maria DB] 마리아 DB 10.5 다운 및 설치 / 서비스 확인 / 스프링 Spring (0) | 2020.05.24 |
[정보처리기사/데이터베이스] #3 데이터베이스의 개념 / DBMS(DataBase Management System)의 기능 (0) | 2020.04.21 |
[정보처리기사/데이터베이스] #2 데이터베이스의 개념 / 데이터베이스의 개념 (0) | 2020.04.21 |
[정보처리기사/데이터베이스] #1 데이터베이스의 개념 / 정보 시스템 (0) | 2020.04.21 |