- 최근 미뤄뒀던 정보처리기사 실기를 준비하며… 꼭 외워야 하는 내용 정리 🥲
스키마(Schema)
- 데이터베이스의 객체로는 스키마(Schema), 도메인(Domain), 테이블(Table), 뷰(View), 인덱스(Index) 등이 있으며 데이터 정의어(DDL)를 이용하여 객체를 생성(Create), 변경(Alter), 제거(Drop, Truncate)가 가능하다.
- 스키마란 데이터베이스의 전체적인 구조와 제약조건에 대한 명세로, 개념 스키마, 내부 스키마, 외부 스키마로 나뉜다.
- 스키마는 실세계의 구조를 표현하며 데이터 모델을 사용하여 만들어지며 하나의 조직에서 관심 있는 데이터의 구조를 기술한 언어적이고 그래픽적으로 표현한 시간에 독립적인 고정된 집합체이다.
외부(External) 스키마
- 사용자 관점, 사용자마다 다른 스키마, 개념 스키마의 서브 스키마
개념(Conceptual) 스키마
내부(Internal) 스키마
- 물리저장장치 관점, 파일/레코드 등 물리적 저장 구조
도메인(Domain)
- 속성의 데이터 타입과 크기, 제약조건 등을 지정한 정보
- 속성이 가질 수 있는 값의 범위로 이해 가능
테이블(Table)
뷰(View)
- 하나 이상의 물리 테이블에서 유도되는 가상의 논리 테이블
인덱스(Index)
데이터 독립성(Data Independence)
- 데이터베이스에서 상위 단계의 스키마에 영향을 주지 않으면서 해당 단계의 스키마를 변경할 수 있는 성질