4. 데이터베이스 시스템의 구성

2023. 4. 4. 03:04카테고리 없음

728x90

데이터베이스 시스템

- 데이터를 데이터베이스로 저장 관리하여 정보를 생성하는 컴퓨터 중심 시스템

 

데이터베이스 시스템의 구성요소

- 데이터 (또는 데이터베이스)

- 데이터베이스 관리 시스템(DBMS)

    - 3단계 데이터베이스

    - 데이터 언어

 - 하드웨어

    - 하드디스크

    - 데이터베이스 컴퓨터

  - 사용자

    - 일반 사용자

    - 데이터베이스 관리자

    - 응용 프로그래머

 

 

 

DB의 3단계 표현

 - 외부 단계

 - 개념 단계

 - 내부 단계

 

스키마

 - DB의 구조와 제약조건을 명세

 - 3-level DB구조에 기반

   - 외부 스키마

   - 개념 스키마

   - 내부 스키마

 

외부 스키마 

 - 개개인 사용자 관점에서 정의한  DB 스키마

 - 전체 DB의 한 논리적인 부분

 

개념 스키마

 - 범 기관적인 관점에서 정의한  DB 스키마

 - 모든 응용에 대한 전체적인 통합된 데이터 구조

전체 데이터베이스의 구조와 제약 조건을 정의하는 단계입니다. 이 스키마는 데이터베이스의 모든 객체와 관계, 제약 조건 등을 포함하며, 전체 조직의 데이터 요구 사항을 반영합니다.

 

내부 스키마

 - 저장장치 관점에서의 정의한 DB스키마

 - 개념 스키마에 대한 저장구조를 정의

데이터베이스의 물리적 저장 구조를 정의하는 단계입니다. 이 스키마는 데이터가 컴퓨터의 저장 매체에 어떻게 저장되고 구성되는지에 대한 정보를 포함합니다. 내부 스키마는 데이터베이스의 성능, 효율성 및 안정성에 영향을 미칩니다.

 

3단계간의 사상(Mapping)

- 외부 / 개념 단계 간의 사상

  - 외부 스키마와 개념 스키마 간의 대응 관계를 정의

  - 응용 인터페이스

  - 논리적 데이터 독립성을 제공

 

- 개념 / 내부 단계 간의 사상

  - 개념 스키마와 내부 스키마간의 대응 관계를 정의

  - 저장 인터페이스

  - 물리적 데이터 독립성을 제공

 

DBMS 

DBMS에 구조에 대해서 좀 더 Deep하게 들어가 보자

 

-DBMS를 좀 간단히 말하자면, 데이터베이스를 관리하고 사용자가 요구하는 모든 연산을 수행하는 시스템이다. 

DBMS가 하는 작업을 4가지로 나누면 아래와 같다.

 

1. 사용자의 접근 요구를 접수 분석

2. 시스템이 이해할 수 있는 형태로 사용자 요구를 변환

3. 외부/ 개념/내부/저장 구조간 사상(mapping)을 수행하여 저장 데이터를 접근

4. 저장 DB에 대해 필요한 연산을 실행

 

DBMS의 구성요소

DDL 컴파일러 - DDL(CREATE~ )로 명세된 스키마를 내부 형태로 변환하여 카탈로그에 저장

질의어 처리기 - 사용자의 질의문을 찾기, 분석, 컴파일하여 DB에 접근하기 위한 Object Code를 생성

예비 컴파일러 - 응용 프로그램에 삽입된 DML을 추출하고 그 자리에 procedure call로 대체

DML 컴파일러 - DML 명령어를 DB에 접근하기 위한 Object code로 변환

런타임 데이터베이스 처리기 - 실생 시간에 데이터베이스를 접근, DB연산을 저장데이터 관리자를 통해 수행

트랜잭션 관리자 : 트랜잭선 단위로 작업을 수행, DB 접근 과정에서 무결성과 권한 제어

저장 데이터  관리자 : 디스크에 있는 사용자 DB나 카탈로그 접근을 제어

 

 

결과적으로 아래와 같은 시스템 구성도를 나타낸다.

728x90