본문 바로가기
IT 자격증/정보처리기사 필기

[정보처리기사 필기] #1 데이터베이스 구축(3) - 스키마

by 가든가든 2022. 2. 11.
728x90

안녕하세요 정보처리기사 필기 준비하는 가든입니다... ㅎㅎ

2022 정처기 시험이 얼마 안 남았네요. (파이팅!!)

 


스키마(Schema)란?

  • 스키마는 DB의 구조와 제약 조건에 관한 전반적인 명세(Specification)를 기술(Description)한 메타데이터의 집합입니다.
  • 시간에 따라 불변인 특성을 갖는다.
  • 데이터의 구조적 특성을 의미하여, 인스턴스에 의해 규정된다.
  • 특정 데이터 모델을 이용해서 만들어 진다.

메타데이터(Meta-data) : 데이터에 관한 구조화된 데이터, 다른 데이터를 설명해주는 데이터라고 할 수 있다.

인스턴스(Instance) : 데이터 개체를 구성하고 있는 속성들에 데이터 타입이 정의되어 구체적인 데이터 값을 갖는 것

 


스키마 종류

1. 외부 스키마(External Schema)

  • 사용자나 응용 프로그래머가 각 개인의 입장에서 필요로 하는 DB의 논리적 구조를 정의한 것
  • 전제 DB의 한 논리적인 부분으로 볼 수 있으므로 '서브 스키마'라고 한다.
  • 같은 데이터베이스에 대해서도 서로 다른 관점을 정의할 수 있도록 허용한다.
  • 일반 사용자는 질의어(SQL)를 이용하여 DB를 쉽게 사용 가능하다.
  • 응용 프로그래머는 C언어, COBOL 등을 사용하여 DB에 접근한다.
  • 사용자와 데이터베이스 관리자 관점의 스키마

 

2. 개념 스키마(Conceptual Schema)

  • 개념 스키마는 DB의 전체적인 논리적 구조로서 모든 응용 프로그램이나 사용자들이 필요로 하는 데이터를 종합한 조직 전체의 DB로 하나만 존재한다.
  • 개체 간의 관계와 제약 조건을 나타내고 DB의 접근 권한, 보안 및 무결성 규칙에 관한 명세를 정의한다.
  • DB파일에 저장되는 데이터의 형태를 나타내는 것으로, 단순히 스키마라고 하면 개념 스키마를 의미한다.
  • 기관이나 조직체의 고나점에서 DB를 정의한 것이다.
  • 데이터베이스 관리자(DBA)에 의해서 구성된다.

3. 내부 스키마(Interal Schema)

  • 실제 DB에 저장될 레코드의 물리적인 구조를 정의하고 저장 데이터 항목의 표현 방법을 나타냄
  • 물리적인 저장장치의 입장에서 본 DB는 물리적인 저장장치와 밀접한 계층
  • 저장장치와 데이터베이스 설계자 및 개발자 관점의 스키마 

데이터베이스의 구성요소

  1. 개체 : 파일 처리 방식의 파일에서 레코드
  2. 속성 : 파일 처리 방식의 파일에서 필드(항목)에 해당되는 것으로 개체의 성질을 나타냄
  3. 관계 : 개체와 개체 또는 개체와 속성 간의 관계
728x90