본문 바로가기

Computer/0x04 데이터베이스

[데이터베이스 6화] 데이터베이스 시스템 구성요소3

[데이터베이스 6화] 데이터베이스 시스템 구성요소3




* 사용자 (User)

: 데이터베이스를 이용하기 위해 접근하는 사람




* 일반 사용자 (end user)

- 비절차적 질의어를 통해서 데이터베이스에 접근하는 사용자

- 편리한 접근을 위해 메뉴, 양식, 그래픽스 등의 인터페이스를 개발 하여 지원

- 데이터의 삽입, 삭제, 갱신, 검색 등의 접근목적



* 응용 프로그래머 (application programmer)

- 데이터 조작어(DML)을 통해서 데이터베이스에 접근하는 사용자 

- PL/I , COBOL , PASCAL ,C , java 와 같은 프로그래밍 언어를 구사 할 수 있는 

능력과 DBMS 가 지원하는 데이터 조작어를 사용하는 전문가









데이터베이스 관리자 (DBA : Database Administrator)


- 데이터 정의어와 데이터 제어어를 사용하여 데이터베이스를 DBMS에 기술하고 저장된 데이터를 

제어하기 위해 접근하는 사람 


(데이터베이스 설계와 운영 )


- 데이터베이스의 구성요소를 결정

(데이터베이스에 포함될 개체, 속성, 관계를 선정)

- DBMS가 이해할 수 있도록 스키마 정의

- 저장구조와 접근 방법 설정


- 보안 및 권한부여 정책을 수립하고 데이터 유효성 검사 방법을 수립

- 예비(backup) , 회복(recovery) 절차를 수립


- 데이터베이스의 무결성 유지를 위한 대책을 수립

- 데이터베이스를 재구성

- 데이터 사전(data dictionary) 나 카탈로그 유지 관리




( 행정 관리 및 불평 해결 )


- 데이터의 표현과 시스템의 문서화에 표준을 설정

- 사용자의 요구 및 불평 해결


( 시스템 감시 및 성능 분석 )


- 시스템 자원의 이용도 , 병목현상(bottleneck) , 장비 및 시스템 성능 감시

- 데이터 접근 방법과 저장 구조, 재구성의 요인이 되는 사용자의 요구의 변화 , 

데이터의 이용 추세 등을 종합하고 분석함 




데이터베이스 컴퓨터


- 데이터베이스 관리 기능을 전문적이고 효율적으로 수행할 수 있도록 설계된 하드웨어/소프트웨어 시스템

- 데이터베이스 컴퓨터(database computer) 또는 데이터베이스 기계(database machine)

- 하드웨어 성능과 직결



[ 데이터베이스 컴퓨터의 구성 ]


- 후위처리기

- 지능형 저장장치

- 내용식 메모리

- 병렬처리

- 데이터베이스연산을 위한 특수처리기 등



[ 저장용량의 단위 ]


- 1024byte : 1KB

- 1024KB : 1MB

- 1024MB : 1GB

- 1024GB : 1TB

- 1024TB : 1PB

- 1024PB : 1EB





[ 데이터베이스 컴퓨터 구성도 ]


- 데이터베이스 컴퓨터가 호스트 컴퓨터 후위에 위치하여 데이터 관리 기능을 전담하는 

후위 컴퓨터(backend computer)의 개념을 보여줌


- 후위 데이터베이스 컴퓨터는 펌웨어나 하드웨어로 수행 => 비용 저렴, 높은 효율성 




정리하기


1. 사용자 (User)는 데이터베이스를 이용하기 위해 접근하는 사람이다.

2. 데이터베이스 관리자 (DBA)는 데이터베이스 시스템의 관리운영에 대한 모든 책임을 지고 있는 사람이다.

3. 특별히 데이터베이스 관리 기능을 전문적이고 효율적으로 수행할 수 있도록 설계된 하드웨어 / 소프트웨어 

시스템을 데이터베이스 컴퓨터(database computer) 또는 데이터베이스 기계(database machine)라고 한다.