[DB] Schema

장여진·2022년 4월 3일
0

DB Schema란 무엇일까?🤔

  • 데이터 구조와 각 데이터의 제약조건에 대한 명세를 기술하는 것
  • 독립성 유지를 위해 외부스키마, 개념스키마, 내부스키마로 나뉨

1) 외부 스키마(= 사용자 뷰)

  • 개개 사용자가 보는 개인적인 DB에 관한 것
  • 프로그래머나 사용자의 입장에서 데이터베이스의 모습으로 조직의 일부분을 정의
  • 전체 DB안의 데이터 중 사용자가 사용하려는 한 논리적 부분을 말하기 때문에 서브스키마라고 함
  • 외부 스키마는 개념스키마의 부분집합에 해당
  • 여러개 생성가능

2) 개념 스키마(= 전체적인 뷰)

  • 시스템 전체를 볼 수 있는 스키마로 단 하나만 존재함
  • 모든 응용 시스템과 사용자들이 필요로하는 데이터를 통합한 조직 전체의 데이터베이스 구조를 논리적으로 정의
  • 개체 간의 관계 및 무결성 제약 조건에 대한 명세를 정의

3) 내부 스키마(= 저장 스키마)

  • 전체 데이터베이스물리적 저장 형태를 기술
  • 개념 스키마를 디스크 기억장치에 물리적으로 구현하기 위한 방법을 기술
  • 저장될 데이터 항목의 내부 레코드 형식, 물리적 순서 등

공부하며 작성하고 있는 블로그입니다.
잘못된 내용이 있을 수 있으며 혹시 있다면 댓글 달아주시면 감사하겠습니다 😊

0개의 댓글