Theory
Database
스키마

데이터 독립성

데이터 독립성이란 데이터베이스내의 데이터와 응용프로그램이 서로 영향을 받지 않도록 하는 성질을 의미한다.

논리적 독립성

  • 기존 응용 프로그램에 영향을 주지 않고 데이터베이스의 논리적 구조를 변경시킬 수 있는 성질
  • 1개의 데이터 구조 : N개의 응용 프로그램

물리적 독립성

  • 응용 프로그램과 논리적 구조에 영향을 주지 않고, 데이터베이스의 물리적 구조를 변경시킬 수 있는 성질
  • 1개의 논리적 구조 : N개의 물리적 구조

사상이란?

데이터베이스의 독립성을 유지하기 위해서 사용하는 데이터 독립성 구현 기법

ANSI/SPARC 3단계 구조

  • 논리적 독립성
    • 외부 + 개념 사상
    • 사용자뷰 일관성과 Data 모델링, Data 논리구조를 분리
  • 물리적 독립성
    • 개념 + 내부 사상
    • Data 논리구조와 DB 저장구조, 물리적 구성을 분리

스키마

🤔 스키마란?
데이터베이스의 구조와 제약 조건에 관하여 전반적인 명세를 기술한 메타데이터의 집합

스키마의 종류

  • 외부 스키마 : 사용자 관점에서 View를 표현
  • 개념 스키마 : Data의 논리적 구조, 규칙 표현
  • 내부 스키마 : 물리적인 저장장치에서 데이터가 실제적으로 저장되는 방법을 표현