2023. 4. 4. 03:04ㆍ카테고리 없음
데이터베이스 시스템
- 데이터를 데이터베이스로 저장 관리하여 정보를 생성하는 컴퓨터 중심 시스템
데이터베이스 시스템의 구성요소
- 데이터 (또는 데이터베이스)
- 데이터베이스 관리 시스템(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나 카탈로그 접근을 제어
결과적으로 아래와 같은 시스템 구성도를 나타낸다.