본문 바로가기
Programming/Database

Database #2 데이터베이스 시스템 DBMS system

by 하하호호 2021. 10. 20.
반응형

 

# 데이터베이스 시스템의 정의

- DB유지 관리하다가 필요한 시점에 조작, 변경, 획득하여 목적에 사용하는 시스템이다.

 

 

# 데이터베이스 시스템의 구조

 

# 데이터베이스 언어(DBL)

- DBMS와 사용자 간 통신 수단

- 명령어 체계, 언어의 완전성을 갖추고 있다. Completeness Data Language)

 

# 데이터 정의어 DDL Data Definition Language

- 데이터베이스의 구조를 생성, 수정, 삭제하는 언어다.

- 데이터베이스의 스키마를 정의하는 언어다.

- 데이터 정의어로 작성된 명령어를 해독한 결과를 메타 데이터 형태로 데이터 사전이라는 특별한 파일에 기록된다.

- 외부 스키마, 내부 스키마, 개념 스키마 정의 

-논리적 물리적 데이터 구조를 정의한다.

 

# 데이터 조작어 DML Data Manipulation Language

- 구축된 데이터를 액세스 하거나 조작하는 언어

- 데이터베이스에 접근해서 검색, 삭제, 갱신할 수 있는 언어

- 절자척 데이터 조작어 (Procedural) : 절차에 맞게 구체적으로 명시하는 언어

- 비절차적 데이터 조작어 (Non-Procedural) : Query Language가 여기에 속한다. 절차를 따르지 않고, 데이터를 처리할 수 있다. 최적화 기법에 의해서 코드의 효율성을 기해야 한다.

 

# 데이터 제어어 DCL Data Control languagae

- 데이터베이스의 여러 사용자가 데이터를 공유하고, 무결성을 유지하면서 사용할 수 있도록 내부 제약 조건등을 기술하기 위해 사용하는 언어다.

- 보안 + 무결성 + 회복  + 병행수행

 

#데이터베이스 관리자 DBA Database Administrator)

- 데이터 관리를 중앙 통제식으로 하여 데이터의 일관성을 유지시키는 것.

- 모든 데이터 생성 및 관리에 대한 책임과 권한을 가진다.

- 데이터 베이스 구성요소를 결정

- 예비와 회복 절차를 마련

- 데이터 사전 작성과 무결성 제약조건 지정

- 스키마를 정의

- 저장구조와 접근 방법을 설정한다.

- 보안 정책 수립과 데이터 유효성 검사 방법을 수립

- 요구사항의 변화에 따른 데이터베이스 재구성 담당

- 데이터 표현과 시스템 문서화 표준화를 기한다.

- 운영 스케줄을 작성하고, 시스템 성능을 감시/감독하며 성능을 개선시킨다.

 

 

 

반응형

'Programming > Database' 카테고리의 다른 글

postgres Database # Primary Key  (0) 2021.10.24
postgres Database 명령어  (0) 2021.10.22
postgreSQL in windows BASIC TUTORIAL  (0) 2021.10.22
Database #4 Relation Database  (0) 2021.10.21
Database #3 Database Model & Architecture  (0) 2021.10.20
Database #1 정보시스템  (0) 2021.10.20

댓글