데이터베이스 시스템과 아키텍처 (2)

2022. 10. 5. 16:11데이터베이스(DB)

반응형

DBMS 언어

● 데이터 정의어(DDL : Data Definition Language)

개념 스키마와 내부 스키마를 정의


● 저장구조 정의어와 뷰 정의어

- 어떤 DBMS에서는 저장구조 정의어(SDL : Storage Definition Language)를 사용하여 내부 스키마를 나타내고, 뷰 정의어(VDL : View Definition Language)를 사용하여 뷰를 명시하거나 개념 스키마 사이의 사상을 나타냄


● 데이터 조작어(DML : Data Manipulation Language)

- 데이터를 검색, 삽입, 삭제, 수정하기 위한 조작 언어 (CRUD)
- DML 명령어는 범용 프로그래밍 언어에 삽입되어 사용될 수 있고, 이때 범용 프로그래밍 언어를 호스트 언어라 하고, 삽입된 DML 명령어를 데이터 부 속어(DSL)라 함.

DBMS 구성모듈

 

데이터베이스 시스템 유틸리티

● 데이터베이스 유틸리티

- DBMS는 데이터베이스 관리자의 데이터베이스 시스템 운영을 도와줌

 

● 적재

- 데이터 파일을 자동적으로 데이터베이스 파일의 형식으로 변환해서 저장


● 백업

- 전체 데이터베이스를 테이프에 복사하여 데이터베이스의 백업 사본을 만듦

 

● 파일 재조직

성능 향상을 위해 데이터베이스 파일 구조를 다른 파일 구조로 재조직함

 

● 성능 모니터링

- 데이터베이스의 사용을 모니터 해서 사용 통계를 데이터베이스 관리자에게 제공함
- 이 정보는 관리자가 데이터베이스 성능을 향상하기 위해서 파일들을 재조직할 것인지를 결정하는 데 사용됨

 

● 데이터 사전 시스템(data dictionary system)

- 스키마와 제약 조건들에 관한 카탈로그 정보설계 결정, 사용 표준, 응용 프로그램 기술, 사용자 정보 등과 같은 정보를 저장

 

DBMS를 위한 중앙집중식과 클라이언트/서버 아키텍처

● 중앙집중식 DBMS 아키텍처

메인프레임과 터미널을 사용
- 터미널이 PC와 워크스테이션으로 대치됨

중앙집중식 DBMS 아키텍처

 

● 클라이언트-서버 아키텍처

- 특정 기능을 갖는 특별한 서버를 지정
- 파일 서버, 프린터 서버, 웹 서버, 전자 우편 서버 등
클라이언트 : 지역 응용들을 수행하기 위한 처리 기능뿐만 아니라 서버들을 이용하기 위한 인터페이스

 

● 2층 클라이언트-서버 아키텍처

중앙집중식 RDBMS가 클라이언트-서버 아키텍처로 바뀌고 있음
서버 : 질의와 트랜잭션 기능. 질의 서버(트랜잭션 서버), SQL 서버(RDBMS의 경우)
클라이언트 User interface program과 App, Program 수행
ODBC(Open Database Connectivity) API, JDBC
서버 단계 : 데이터 저장동시성 제어와 회복버퍼링(캐싱) 등
클라이언트 단계 : 사용자 인터페이스데이터 사전, 버퍼 내의 데이터로부터 복잡한 객체를 구성

2층 클라이언트-서버 아키텍처

 

● 웹 응용들을 위한 3층 클라이언트-서버 아키텍처

- 클라이언트와 데이터베이스 서버 사이에 응용 서버 또는 웹 서버를 추가
- 이 서버는 데이터베이스 서버에 저장된 비즈니스 규칙(프로시저 또는 제약조건)들을 저장
함으로써 중간 역할을 수행함
- 비즈니스 규칙은 일반적으로 데이터를 접근하는 데 사용됨

3층 클라이언트-서버 아키텍처

 

 

 

 

 

 

'데이터베이스(DB)' 카테고리의 다른 글

관계형 모델 제약조건  (0) 2022.10.08
관계형 모델 (Relational Model)  (0) 2022.10.08
DBMS의 분류  (0) 2022.10.08
데이터베이스 시스템과 아키텍처 (1)  (0) 2022.10.05
데이터베이스 소개  (0) 2022.10.03