Info > Data Mining > 3-3. IDB > 데이터베이스 시스템의 구성
▷▶ 데이터베이스 시스템의 구성
데이터베이스 시스템
- 정의 : 데이터를 데이터베이스로 저장하고 관리해서 필요한 정보를 생성하는 컴퓨터
중심의 시스템
- 구성 요소 : 데이터베이스, 데이터베이스 관리 시스템, 데이터 언어, 사용자, 데이터베이스
관리자, 데이터베이스 컴퓨터
3.1. 3단계 데이터베이스
스키마
- 데이터베이스의 논리적 정의 : 데이터구조와 제약조건에 대한 명세를 기술한
것
- 데이터 구조를 표현하는 개체, 개체들의 특성을 표현하는 속성, 이들간에 존재하는 관계에
대한 정의와 이들이 유지해야 할 제약조건이 포함
3단계 데이터베이스의 구조 :
① 외부단계 : 데이터를 이용하는 각 개인의 견해
② 개념단계 : 개인의 모든 견해가 종합된 기관전체의 견해
③ 내부단계 : 물리적 저장 장치의 입장에서 보는 저장 장치의 견해
각 단계마다의 스키마를 외부 스키마, 개념 스키마, 내부 스키마라고 함
1) 외부 스키마
외부 단계 - 개개 사용자 단계로서 개개 사용자가 보는 개인적인 데이터베이스에
관한 것
외부 스키마 - 데이터베이스의 개개 사용자나 응용 프로그래머가 접근하는 데이터베이스를
정의한 것. 각 사용자 그룹이 관심을 갖는 데이터 부분만을 정의. 동일한 데이터베이스
시스템 내에서도 사용자마다 각각 서로 다른 외부스키마를 정의할 수 있음.
2) 개념 스키마
개념 단계 - 범기관적 입장에서 데이터베이스를 정의한 것
개념 스키마 - 모든 사용자를 위한 전체 데이터베이스의 구조를 기술. 기관이 필요로 하는
정보를 생성하기 위한 모든 데이터 객체들, 즉 개체, 관계, 그리고 제약 조건을 포함하며
이들을 효율적으로 관리하는데 필수적인 정보, 즉 데이터베이스 접근 권한, 보안 정책,
무결성 규칙에 관한 명세도 포함
3) 내부 스키마
- 저장 장치의 입장에서 전체 데이터베이스가 저장되는 방법을 명세한 것
- 개념 스키마에 대한 저장 구조를 정의한 것. 실제로 저장될 내부 레코드의 형식, 인덱스의
유무, 저장 데이터 항목의 표현 방법, 그리고 내부 레코드의 물리적 순서에 관한 명세를
포함
외부단계 |
|
|
... |
|
|
|||
|
↑ ↑ ↑ └─────────────┼─────────────┘ ↓ |
외부/개념사상 |
||||||
개념단계 |
|
|
||||||
|
|
↕ |
|
개념/내부사상 |
||||
내부단계 |
|
|
||||||
그림 6. 데이터베이스의 3단계 구조
3.2 데이터 언어
- 데이터베이스를 정의하고 접근하기 위한 언어
1) 데이터 정의어
- 데이터베이스를 정의하거나 그 정의를 수정할 목적으로 사용하는 언어
- 데이터베이스 스키마를 컴퓨터가 이해할 수 있게끔 기술하는 데 사용
2) 데이터 조작어
- 사용자로 하여금 데이터를 처리할 수 있게 하는 도구
- 데이타의 검색, 삽입, 삭제, 변경 등을 포함
3) 데이터 제어어
- 데이터 제어를 정의하고 기술하는 언어
- 불법적인 사용자로부터 데이터를 보호하기 위한 데이터 보안, 데이터 정확성을 위한
무결성, 시스템 장애에 대비한 데이터 회복과 데이터베이스의 동시 접근을 가능하게 하는
병행 수행 제어를 명세할 수 있는 명령어들을 포함
- 데이터 관리 목적으로 데이터베이스 관리자가 사용
3.3 사용자
1) 일반 사용자
- 응용 프로그램을 작성하지 않고 데이터베이스를 사용하는 사람
- 컴퓨터 비전문가들이기 때문에 사용법이 쉬운 대화식 질의어를 사용
2) 응용 프로그래머
- 호스트 언어로 작성된 프로그램에 데이터베이스 언어의 DML문을 삽입하여
만든 응용 프로그램을 통해서 데이터베이스를 접근하는 사람
3) 데이터베이스 관리자
- 시스템에 관한 전반적으로 관리 운영, 그리고 데이터베이스와 사용자에 대한 중앙 통제를 실행할 목적으로 데이터베이스에 접근하는 사람이나 운영 그룹
3.4 DBMS
사용자와 데이터베이스 사이에 위치하여 데이터베이스를 관리하고 사용자의
요구에 따라 데이터베이스에 대한 연산을 수행해서 정보를 생성하는 소프트웨어
3.5 데이터베이스 관리자
- 정의 : 데이터베이스 시스템의 관리 운영에 대한 모든 책임을 지고 있는 사람
- 데이터베이스 관리자의 업무 :
1) 데이터베이스 설계와 운영
① 데이터베이스의 구성 요소를 결정한다.
② 스키마를 정의한다.
③ 저장 구조와 접근 방법을 설정한다.
④ 보안 및 권한 부여 정책, 데이터의 유효성 검사 방법을 수립한다.
⑤ 예비, 회복, 절차를 수립한다.
⑥ 데이터베이스의 무결성을 유지하기 위한 대책을 수립한다.
⑦ 시스템의 성능 향상과 새로운 요구에 대응하기 위해 데이터베이스를 재구성한다.
2) 행정 및 불평 해결
① 데이터의 표현이나 시스템의 문서화에 표준을 정하여 시행한다.
② 사용자의 요구와 불평을 청취하고 해결한다.
3) 시스템 감시 및 성능 분석
① 시스템 자원의 이용도, 병목현상, 장비 및 시스템 성능을 감시한다.
② 데이터 접근 방법과 저장 구조, 재구성의 요인이 되는 사용자 요구의 변화, 데이터의
이용 추세, 그리고 각종 통계 등을 종합하고 분석한다.
3.6 데이터베이스 컴퓨터
- 데이터베이스 관리 기능을 효율적으로 수행할 수 있게 지원할 목적으로 설계된 하드웨어/소프트웨어
Info > Data Mining > 3-3. IDB > 데이터베이스 시스템의 구성