데이터베이스
4. 데이터베이스 시스템(DBS)
데이터 베이스 시스템??
데이터베이스를 유지, 관리하고 데이터를 입력, 조작, 변경하여 목적 달성을 위해 이용하는 시스템
시스템 구성 요소
DBS를 구성하는 요소
- 데이터베이스
- DBMS
- 데이터베이스 언어
- 사용자
- 데이터베이스 관리자
- 하드웨어
데이터 베이스
데이터베이스 시스템의 가장 기본적인 요소이다.
스키마
- 데이터베이스 구조와 데이터 제약조건에 대한 논리적인 정의를 기술하는 것
- 개체(entity), 속성(attribute), 관계(relationship)에 대한 명세와 유지조건을 포함
- 외부, 개념, 내부로 보는 관점에 따라 나뉜다.
외부 스키마(external schema)
- 사용자나 프로그래머가 어떤 특정 목적으로 접근하는 데이터베이스의 논리적인 서브스키마를 정의한 것
개념 스키마(conceptual schema)
- 조직 전체의 총괄 입장에서 본 데이터베이스의 전체적인 논리적 구조
내부 스키마(internal schema)
데이터베이스 언어
기능에 따라 정의어, 조작어, 제어어로 나뉜다.
데이터 정의어(DDL: data definition language)
데이터 조작어(DML: data manipulation language)
- 데이터의 검색, 삭제 변경과 같은 데이터 처리를 위한 언어
- 절차적, 비절차적 조작어로 분류
- 절차적 데이터 조작어(procedural DML)
- 범용 프로그램 언어 속에 삽입(임베디드)된 형태로 사용되는 조직 언어
- 비절차적 데이터 조작어(non-procedural DML)
- 대화식(query)로 사용
- 고급 명령어 형태의 조작 언어
데이터 제어어(DCL: data control language)
- 데이터 제어(보안,무결성,회복,병행수행)을 정의하고 기술하는 언어
정의,조작,제어어로 구별되지만 이들은 하나의 표준화 언어(ex)sql)안에서 통합되어서 사용된다.
사용자
데이터베이스에 접근하는 모든 사람을 사용자(User)라고 한다.
일반, 응용 프로그래머, 데이터베이스 관리자가 있다.
- 일반 사용자(end user)
- 응용 프로그래머(application programmer)
- 범용프로그래밍 언어와 절차적 DML을 통해 DB에 접근하고 개발하는 사람
- 데이터베이스 관리자(DBA: database administrator)
- DDL과 DCL을 통해 DB를 정의하고 제어하는 사람
- 중요한 역할이라 DBS의 구성요소이다.
DBA
데이터 베이스 시스템의 관리, 운영에 대한 모든 책임을 지고 있는 사람
DBA의 업무
- DB 설계, 운영
- 특시 개념 스키마를 설계하고 전반적인 운영에 대한 책임을 수행
- 행정적 업무
- 시스템 성능 감시, 통계 정보 분석
DBMS 및 컴퓨터
컴푸터는 DBS의 성능을 향상시키기 위한 중요한 요소
=> 성능이 우수한 컴퓨터 사용이 요구된다.