데이터베이스시스템(DBS: Database System)
데이터베이스를 유지 및 관리하고 필요한 시점에 데이터를 입력, 조작, 변경하여 어떤 목적 달성을 위해 이용하는 시스템
구성요소
- 데이터베이스, DBMS, 데이터베이스 언어, 사용자, 데이터베이스 관리자, 하드웨어
데이터베이스
- 스키마(schema): 데이터베이스 구조(structure)와 데이터 제약조건(constraints)에 대한 논리적인 정의 기술
- 스키마에는 개체, 속성, 관계에 대한 명세와 유지 조건을 포함
-
외부 스키마(external schema)
- 사용자나 응용 프로그래머가 접근하는 데이터베이스의 논리적인 서브스키마
-
개념 스키마(conceptual schema)
- 조직 전체의 총괄적인 입장에서 본 데이터베이스
-
내부 스키마(internal schema)
데이터베이스 언어
-
데이터 정의어(DDL : Data Definition Language)
- 데이터베이스 스키마를 컴퓨터가 이해할 수 있게하는데 사용
-
데이터 조작어(DML : Data Manipulation Language)
- 데이터 처리(검색,삽입,삭제,변경)를 지원
- 절차적 데이터 조작어(procedural DML)
- 범용 프로그램 언어 속에 삽입(embedded)된 형태로 사용
- 비절차적 데이터 조작어(non-procedural DML)
-
데이터 제어어(DCL : Data Control Language)
- 데이터 제어(보안, 무결성, 회복, 병행수행)를 정의하고 기술하는 언어
-
정의어, 조작어, 제어어는 별도 언어로 존재하지 않고 하나의 표준화 언어(SQL과 같은)안에서 통합되어 사용됨
사용자(Users)
- 일반 사용자(end user)
- 비절차적 DML 언어(query language)를 통해서 데이터베이스 접근
- 응용 프로그래머(application programmer)
- 범용 프로그래밍 언어와 DBMS의 절차적 DML 언어를 사용하여 DB를 접근하고 개발하는 사람
- 데이터베이스 관리자 (DBA: database administrator)
- DDL과 DCL을 통해 DB를 정의하고 제어하는 사람
데이터베이스 관리자(DBA)
DBA(DataBase Administrator): 데이터베이스 시스템의 관리, 운영에 대한 모든 책임을 지고 있는 사람
- DBA의 업무
- DB 설계와 운영
- 행정적인 업무(예, 문서 표준화 설정 및 불평 해결)
- 시스템 성능 감시(monitoring) 및 각종 통계 정보 분석
참고
- 데이터베이스 시스템 개론과 MySQL 실습, 이용주 지음, 도서출판 홍릉, 2022