본문 바로가기
유튜브 영상/그리타GRITA-정보처리기사 -데이터베이스

데이터베이스 스키마

by book_lover 2024. 4. 3.
외부스키마, 개념스키마, 내부스키마, 논리적 독립성, 물리적 독립성

1. 데이터베이스 스키마의 개요

  • 데이터베이스의 구조을 객체, 데이터간의 관계, 제약조건 등에 관한 명세를 기술한 "메타데이터"
  • ANSI/SPARC 3 계층 구조(ANSI-SPARC 3 Level Architecture)로 표현

https://blog.skby.net/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-%EC%8A%A4%ED%82%A4%EB%A7%88schema/

2. 스키마 3 계층 구조

구분 주요내용 Point
외부스키마 External Schema
사용자 또는 응용프로그램 입장에서의 논리적 구조
개별 사용자 그룹 입장의 View를 제시, 여러 개 존재
Ex) SQL, Pro*C, JDBC 등을 이용하여 DB 접근
사용자 뷰
개념스키마 Conceptual Schema
외부와 내부를 연결, 접근권한, 보안 및 무결성 등에 관한 정의
전체 관점으로 정의되어 한 개 존재
Ex) DB관리자 관점
전체 뷰
내부스키마 Internal Schema
물리적 저장장치 관점에서의 정의
물리적 구조 및 내부 레코드 물리적 순서 등 표현
Ex) DB설계자, DB개발자 관점
물리 뷰

3. 데이터 독립성

  • 논리적 독립성(외부스키마 - 개념스키마)
    개념스키마(전체 뷰) 변경 시 외부스키마(개별 뷰) 영향 최소화
    논리구조 변경 시 사용자 또는 응용프로그램 구조에 영향을 주지 않는 개념
  • 물리적 독립성(개념스키마 - 내부스키마)
    내부스키마(물리적 구조) 변경 시 개념스키마(논리적 구조)에 영향 최소화
    데이터베이스 저장구조 변경 시 데이터베이스 논리구조 영향을 주지 않는 개

https://www.youtube.com/watch?v=nOqQhStvuic