데이터베이스 시스템의 구성요소
데이터베이스
데이터베이스 관리시스템(DBMS)
데이터베이스 언어
데이터베이스 사용자
데이터베이스 관리자
데이터베이스 컴퓨터
데이터베이스 도구
스키마
데이터베이스
스키마
- DB 내의 데이터의 구조, 관계, 제약조건에 대한 명세
관점에 따라 스키마는 달리 보여질 수 있다
- 응용프로그램(또는 그것의 사용자) 관점
- 조직(기관) 전체의 관점
- 물리적 저장 장치 수준의 관점
3단계 스키마 구조
외부 스키마
- 개개의 사용자 또는 응용프로그램 수준의 스키마
- 서브 스키마 라고도 함
개념 스키마
- 조직 전체 수준의 스키마
- 외부 스키마들이 통합된 것
- 일반적으로 '스키마'는 개념 스키마를 의미
내부 스키마
3단계 데이터베이스의 예

각 단계간의 사상

시스템 카탈로그
스키마 정보, 사상 정보 등을 저장한 시스템 데이터베이스
- 데이터베이스 시스템이 사용하는 데이터를 유지하는 시스템용 데이터베이스
- 메타 데이터(데이터에 관한 데이터)를 유지
- '데이터 사전'이라고도 함
- 일반 사용자도 접근 가능
데이터 디렉토리
- 시스템 카탈로그를 접근하기 위한 정보
- 사용자 접근 불가능
- 시스템만 접근 가능
데이터 언어
데이터 정의어
데이터 조작어
- 데이터의 추가/조회/갱신/삭제(CRUD) 용도
데이터 제어어
- 데이터의 보안, 무결성, 병행제어, 회복을 위한 언어
널리 사용되고 있는 관계형 데이터베이스에서는 SQL이 이 모든 기능을 담당
데이터베이스 사용자
일반 사용자
- 응용프로그램을 통해 데이터베이스를 사용하는 사람
- 데이터베이스에 대한 지식이 거의 없음
응용 프로그래머
- 범용 프로그램 언어 또는 개발 툴을 사용하여 데이터베이스 응용프로그램을 개발하는 사람
데이터베이스 관리자(DBA, Database Administrator)
- 데이터베이스 시스템을 관리하고 운영
- 데이터베이스와 컴퓨터 시스템에 대한 상당한 지식 필요
데이터베이스 관리자의 업무
데이터베이스 설계와 운영
- 스키마 정의
- 저장구조와 접근 방법 결정
- 보안 및 권한 정책 결정
- 백업 회복 절차 수립
- 데이터 무결성 및 유지 방법
- 성능 향상 및 새로운 요구에 대응하기 위한 데이터 베이스 재구성
- 시스템 카탈로그의 유지 관리
행정 관리 및 불평 해결
시스템 감시 및 성능 분석
컴퓨터 시스템
데이터베이스 시스템을 구동하는 컴퓨터
오늘날에는 주로 서버 컴퓨터에 해당


데이터베이스 도구
대량 적재 도구
Import/Export Tool
백업 도구
파일 재조직 도구
성능 모니터링 도구