3단계 데이터베이스 구조와 스키마
설명 영상 3단계 데이터베이스 구조와 스키마 · 2:25
핵심 정리
데이터베이스 스키마는 데이터베이스의 구조를 데이터베이스 관리 시스템이 지원하는 형식 언어로 기술한 것이다. 관계형 데이터베이스에서 스키마는 테이블, 필드, 관계, 뷰, 인덱스 같은 구성 요소로 데이터의 구조를 나타낸다. 이 구조의 중심이 되는 것이 개념 스키마다. 개념 스키마는 조직 전체의 데이터를 통합하여 정의한 데이터베이스의 논리 구조이다.
1975년 ANSI는 스키마를 개념, 논리, 물리의 세 층위로 나누어 설명했다. 개념 스키마는 도메인의 의미를 설명하고, 논리 스키마는 테이블과 컬럼 같은 정보 도메인의 구조를, 물리 스키마는 파티션과 테이블스페이스처럼 데이터를 저장하는 수단을 다룬다. 세 층위는 상대적으로 독립할 수 있어서 저장 기술을 바꾸어도 논리 스키마나 개념 스키마에는 영향을 주지 않는다. 사용자가 보는 외부 스키마는 그 위에 놓인다. 개념 스키마와 외부 스키마 사이에는 논리적 데이터 독립성이 있어야 한다.
데이터베이스에는 하나의 개념 스키마만 존재한다. 그리고 이 개념 스키마는 데이터의 접근 권한과 제약조건에 대한 정의도 포함한다. 기본 스키마는 일반적으로 데이터 사전에 저장된다.
관계형 데이터베이스 스키마는 릴레이션 스키마의 집합과 무결성 제약조건으로 구성된다. 무결성 제약조건은 스키마의 부분들 사이의 호환성을 보장하는 장치이므로, 스키마를 읽을 때는 구조와 제약을 함께 봐야 한다.
자세히
DBMS가 스키마를 다루는 방식
DBMS의 기능은 데이터 분리, 공유와 동시 접근, 무결성과 보안으로 나누어 볼 수 있다. DBMS는 데이터를 프로그램과 분리하여 데이터 독립성을 높인다. 프로그램이 데이터의 저장 형식에 직접 묶이지 않으면 데이터 구조가 바뀌어도 프로그램을 고칠 범위가 줄어든다.
여러 사용자가 같은 데이터를 함께 쓰는 환경도 DBMS가 맡는다. DBMS는 데이터의 공유와 동시 접근을 가능하게 한다. 동시 접근을 조정하는 일은 여러 응용이 같은 데이터를 건드릴 때 필요하다. 마지막으로 DBMS는 데이터의 무결성과 보안성을 유지한다. 무결성 규칙을 지키고 권한 없는 접근을 막는 것이 이 역할에 해당한다.
이어지는 내용
- 무결성 제약의 두 규칙
- 데이터 모델의 분류
- 스키마 층위 비교
- 자주 헷갈리는 것
- 기출에서는
로그인하면 하루 5페이지까지 무료로 전체를 읽을 수 있습니다.
앱에서 이 절 읽기