조혜인·2022년 7월 26일
0
post-thumbnail

스키마(Schema)란?

DB 구조와 제약 조건에 관한 전반적인 명세를 정의한 집합이다. 개체의 특성을 나타내는 속성(Attribute)과 속성들의 집합으로 이루어진 개체(Entity), 개체 사이에 존재하는 관계(Relation)에 대한 정의와 이들이 유지해야 할 제약 조건을 기술한 것이다.


스키마 3계층

📌 외부 스키마(External Schema)

  • 사용자들의 입장에서 정의한 DB의 논리적 구조
  • 동일한 데이터에 대해 서로 다른 관점을 정의할 수 있도록 허용한다.
  • 사용자는 SQL을 이용하여 DB를 쉽게 사용할 수 있다.

📌 개념 스키마(Conceptual Schema)

  • 각 DB에는 1개의 개념 스키마만 존재한다.
  • 개체 간의 관계 및 무결성 제약 조건, 데이터베이스의 접근 권한 등에 대한 명세를 정의한다.
  • DB에 저장되는 데이터의 형태를 나타내는 것으로 단순히 스키마라고 하면 개념 스키마를 의미한다.
  • 기관이나 조직체의 관점에서 정의한다.
  • 데이터베이스 관리자(DBA)에 의해서 구성된다.

📌 내부 스키마(Internal Schema)

  • 물리적 저장장치의 관점에서 본 DB 구조이다.
  • 실제로 저장될 데이터 항목의 내부 레코드 형식, 물리적 순서 등을 나타낸다.
  • 시스템 프로그래머나 시스템 설계자가 보는 관점의 스키마이다.

참조

profile
코딩은 역시 재밌군

0개의 댓글