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는 데이터베이스 관리자의 데이터베이스 시스템 운영을 도와줌
● 적재
- 데이터 파일을 자동적으로 데이터베이스 파일의 형식으로 변환해서 저장함
● 백업
- 전체 데이터베이스를 테이프에 복사하여 데이터베이스의 백업 사본을 만듦
● 파일 재조직
- 성능 향상을 위해 데이터베이스 파일 구조를 다른 파일 구조로 재조직함
● 성능 모니터링
- 데이터베이스의 사용을 모니터 해서 사용 통계를 데이터베이스 관리자에게 제공함
- 이 정보는 관리자가 데이터베이스 성능을 향상하기 위해서 파일들을 재조직할 것인지를 결정하는 데 사용됨
● 데이터 사전 시스템(data dictionary system)
- 스키마와 제약 조건들에 관한 카탈로그 정보와 설계 결정, 사용 표준, 응용 프로그램 기술, 사용자 정보 등과 같은 정보를 저장
DBMS를 위한 중앙집중식과 클라이언트/서버 아키텍처
● 중앙집중식 DBMS 아키텍처
- 메인프레임과 터미널을 사용
- 터미널이 PC와 워크스테이션으로 대치됨
● 클라이언트-서버 아키텍처
- 특정 기능을 갖는 특별한 서버를 지정
- 파일 서버, 프린터 서버, 웹 서버, 전자 우편 서버 등
- 클라이언트 : 지역 응용들을 수행하기 위한 처리 기능뿐만 아니라 서버들을 이용하기 위한 인터페이스
● 2층 클라이언트-서버 아키텍처
- 중앙집중식 RDBMS가 클라이언트-서버 아키텍처로 바뀌고 있음
- 서버 : 질의와 트랜잭션 기능. 질의 서버(트랜잭션 서버), SQL 서버(RDBMS의 경우)
- 클라이언트 : User interface program과 App, Program 수행
- ODBC(Open Database Connectivity) API, JDBC
- 서버 단계 : 데이터 저장, 동시성 제어와 회복, 버퍼링(캐싱) 등
- 클라이언트 단계 : 사용자 인터페이스, 데이터 사전, 버퍼 내의 데이터로부터 복잡한 객체를 구성
● 웹 응용들을 위한 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 |