반응형

스키마(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) : 데이터베이스 시스템을 원활하게 수행하도록 데이터베이스의 전체적인 관리 운영에 대한 최고의 책임을 지는 개인 또는 집단

 

 

 

 

반응형

+ Recent posts