DBMS (데이터베이스 관리 시스템) 는 데이터베이스 구축, 사용 및 유지 관리를 위해 데이터베이스를 조작 및 관리하는 대형 소프트웨어입니다. 데이터베이스를 일관된 방식으로 관리 및 제어하여 데이터베이스의 보안 및 무결성을 보장합니다. 사용자는 DBMS 를 통해 데이터베이스의 데이터에 액세스하며 데이터베이스 관리자는 DBMS 를 통해 데이터베이스를 유지 관리합니다. 이를 통해 여러 애플리케이션과 사용자가 동시에 또는 시간에 따라 다른 방식으로 데이터베이스를 설정, 수정 및 쿼리할 수 있습니다. 대부분의 DBMS 는 데이터 정의 언어 DDL (데이터 정의 언어) 및 데이터 조작 언어 DML (데이터 관리 언어) 을 제공하여 데이터 추가, 삭제 등의 작업을 수행할 수 있도록 데이터베이스의 스키마 구조 및 권한 제약 조건을 사용자 정의합니다.
데이터베이스 관리 시스템은 데이터베이스 시스템의 핵심이며 데이터베이스를 관리하는 소프트웨어입니다. 데이터베이스 관리 시스템은 사용자 의미상의 추상 논리 데이터 처리를 컴퓨터의 특정 물리적 데이터 처리로 변환하는 소프트웨어입니다. 데이터베이스 관리 시스템을 사용하면 컴퓨터에서 데이터의 레이아웃과 물리적 위치에 관계없이 데이터를 추상적으로 처리할 수 있습니다.
1. 데이터 정의: DBMS 는 사용자가 데이터베이스의 3 차 스키마 구조, 2 차 이미지, 무결성 제약 조건 및 기밀성 제약 조건을 정의할 수 있는 DDL (데이터 정의어) 을 제공합니다. DDL 은 주로 데이터베이스 구조를 설정하고 수정하는 데 사용됩니다. DDL 에서 설명하는 라이브러리 구조는 데이터베이스의 프레임워크만 제공하며 데이터베이스의 프레임워크 정보는 데이터 사전에 저장됩니다.
2. 데이터 조작: DBMS 는 사용자가 데이터를 추가, 삭제, 갱신 및 조회할 수 있도록 DML (데이터 조작어) 을 제공합니다.
3. 데이터베이스의 운영 관리: 데이터베이스의 운영 관리 기능은 동시 제어, 보안 검사 및 액세스 제한 제어, 무결성 검사 및 실행, 실행 로그의 구성 및 관리, 트랜잭션 관리 및 자동 복구를 포함한 DBMS 의 운영 제어 및 관리 기능으로 트랜잭션의 원자성을 보장합니다. 이러한 기능은 데이터베이스 시스템의 정상적인 작동을 보장합니다.
4. 데이터 구성, 저장 및 관리: DBMS 는 데이터 사전, 사용자 데이터, 액세스 경로 등을 포함한 다양한 데이터를 분류, 구성, 저장 및 관리합니다. , 스토리지 수준에서 데이터를 구성하는 데 사용되는 파일 구조 및 액세스 방법, 데이터 간 접속 방법을 결정해야 합니다. 데이터 구성 및 스토리지의 기본 목표는 스토리지 공간 활용도를 높이고 적절한 액세스 방법을 선택하여 액세스 효율성을 높이는 것입니다.
5. 데이터베이스 보호: 데이터베이스의 데이터는 정보 사회의 전략적 자원이므로 데이터 보호가 매우 중요합니다. DBMS 의 데이터베이스 보호는 데이터베이스 복구, 데이터베이스 동시성 제어, 데이터베이스 무결성 제어 및 데이터베이스 보안 제어의 네 가지 영역에서 이루어집니다. DBMS 의 기타 보호 기능으로는 시스템 버퍼 관리 및 일부 데이터 저장소의 어댑티브 조정 메커니즘이 있습니다.
6. 데이터베이스 유지 관리: 이 섹션에는 데이터베이스 데이터 로드, 변환, 덤프, 데이터베이스 재구성 및 성능 모니터링과 같은 기능이 포함되어 있으며 개별 응용 프로그램에서 수행합니다.
7. 통신: DBMS 는 운영 체제, 시분할 시스템, 원격 작업 입력의 온라인 처리와 관련된 인터페이스를 가지고 있으며 데이터 전송을 담당합니다. 네트워크 환경의 데이터베이스 시스템의 경우 DBMS 와 네트워크의 다른 소프트웨어 시스템 간의 통신 기능 및 데이터베이스 간의 상호 운용성 기능도 포함해야 합니다.