• 최근 미뤄뒀던 정보처리기사 실기를 준비하며… 꼭 외워야 하는 내용 정리 🥲

스키마(Schema)

  • 데이터베이스의 객체로는 스키마(Schema), 도메인(Domain), 테이블(Table), 뷰(View), 인덱스(Index) 등이 있으며 데이터 정의어(DDL)를 이용하여 객체를 생성(Create), 변경(Alter), 제거(Drop, Truncate)가 가능하다.
  • 스키마란 데이터베이스의 전체적인 구조와 제약조건에 대한 명세로, 개념 스키마, 내부 스키마, 외부 스키마로 나뉜다.
  • 스키마는 실세계의 구조를 표현하며 데이터 모델을 사용하여 만들어지며 하나의 조직에서 관심 있는 데이터의 구조를 기술한 언어적이고 그래픽적으로 표현한 시간에 독립적인 고정된 집합체이다.

외부(External) 스키마

  • 사용자 관점, 사용자마다 다른 스키마, 개념 스키마의 서브 스키마

개념(Conceptual) 스키마

  • 통합 관점, 논리적 구조, 관계, 제약조건

내부(Internal) 스키마

  • 물리저장장치 관점, 파일/레코드 등 물리적 저장 구조

도메인(Domain)

  • 속성의 데이터 타입과 크기, 제약조건 등을 지정한 정보
  • 속성이 가질 수 있는 값의 범위로 이해 가능

테이블(Table)

  • 데이터의 저장 공간

뷰(View)

  • 하나 이상의 물리 테이블에서 유도되는 가상의 논리 테이블

인덱스(Index)

  • 검색을 빠르게 하기 위한 데이터 구조

데이터 독립성(Data Independence)

  • 데이터베이스에서 상위 단계의 스키마에 영향을 주지 않으면서 해당 단계의 스키마를 변경할 수 있는 성질