데이터베이스 시스템(Database System)의 구성요소
- 데이터베이스(DB) = 스키마(Schema) + 실제 데이터
- 데이터베이스 관리시스템(DBMS)
- 데이터베이스 언어(DB Language)
- 데이터베이스 사용자(User)
- 데이터베이스 관리자(DB Administrator)
- 데이터베이스 컴퓨터(H/W)
- 데이터베이스 도구(Tool/Utility)
스키마(Schema)
: DB 내의 데이터의 구조, 관계, 제약조건에 대한 명세(Specification)
- 관점(뷰, View)에 따라 스키마는 달리 보여질 수 있다.
- 응용프로그램(또는 그것의 사용자) 관점
- 조직(기관) 전체의 관점
- 물리적 저장 장치 수준의 관점
3단계 스키마 구조
- 외부 스키마(External Schema)
- 개개의 사용자 또는 응용프로그램 수준의 스키마
- 서브 스키마(Sub Schema)라고도 함
- 개념 스키마(Conceptual Schema)
- 조직 전체 수준의 스키마
- 외부 스키마들이 통합된 것
- 일반적으로 '스키마'는 개념 스키마를 의미
- 내부 스키마(Internal Schema)
- 개념 스키마의 저장 구조를 정의
시스템 카탈로그(System Catalogue)
: 스키마 정보, 사상 정보 등을 저장한 시스템 데이터베이스(System Database)
- 데이터베이스 시스템이 사용하는 데이터를 유지하는 시스템용 데이터베이스
- 메타 데이터(Meta Data, '데이터에 관한 데이터')를 유지
- '데이터 사전(Data Dictionary)'이라고도 함
- 일반 사용자도 접근 가능
- 데이터 디렉토리(Data Directory)
- 시스템 카탈로그를 접근하기 위한 정보
- 사용자 접근 불가능
- 시스템만 접근 가능
DBMS
2020/09/10 - [데이터베이스 Database] - Chapter 2 데이터베이스 관리 시스템
데이터 언어
- 데이터 정의어(Data Definition Language): 데이터베이스를 정의하는 용도
- 데이터 조작어(Data Manipulation Language): 데이터의 추가/조회/갱신/삭제(CRUD) 용도
- 데이터 제어어(Data Control Langauge): 데이터의 보안, 무결성, 병행제어, 회복을 위한 언어
- 널리 사용되고 있는 관계형 데이터베이스에서는 SQL이 이 모든 기능을 담당
컴퓨터 시스템의 구성
데이터베이스 도구
- 대량 적재 도구(Bulk Loading Tool)
- Import/Export Tool
- 백업 도구(Backup Tool)
- 파일 재조직 도구(File Reorganization Tool)
- 성능 모니터링 도구(Performance Monitoring Tool)
'데이터베이스 Database' 카테고리의 다른 글
Chapter 6 SQL - View (0) | 2020.10.21 |
---|---|
Chapter 5 관계 대수와 관계 해석 (0) | 2020.09.22 |
Chapter 4 관계 데이터베이스 (0) | 2020.09.18 |
Chapter 2 데이터베이스 관리 시스템 (0) | 2020.09.10 |
Chapter 1 정보 환경 (0) | 2020.09.10 |