데이터베이스 관리 시스템이란 무엇인가요?
데이터베이스 관리 시스템:
데이터베이스 관리 시스템은 데이터베이스를 조작하고 관리하는 대규모 소프트웨어로, DBMS라고 불리는 데이터베이스를 구축, 사용, 유지하는 데 사용됩니다. 데이터베이스 관리 시스템의 기능 소개:
1.? 주로 데이터베이스의 보안과 무결성을 보장하기 위해 데이터베이스의 통합 관리 및 제어를 수행합니다. 사용자는 DBMS를 통해 데이터베이스의 데이터에 접근하고, 데이터베이스 관리자도 DBMS를 통해 데이터베이스 유지 관리를 수행합니다. 이를 통해 여러 애플리케이션과 사용자가 서로 다른 방법을 사용하여 동시에 또는 서로 다른 시간에 데이터베이스를 생성, 수정 및 쿼리할 수 있습니다. 대부분의 DBMS는 사용자가 데이터베이스의 스키마 구조와 권한 제약 조건을 정의하고 데이터 추가, 삭제 등의 작업을 구현할 수 있도록 데이터 정의 언어 DDL(Data Definition Language)과 데이터 조작 언어 DML(Data Manipulation Language)을 제공합니다.
2. 데이터베이스 관리 시스템은 데이터베이스 시스템의 핵심이며 데이터베이스를 관리하는 소프트웨어이다. 데이터베이스 관리 시스템은 사용자의 관점에서 추상적이고 논리적인 데이터 처리를 컴퓨터에서 구체적인 물리적 데이터 처리로 변환하는 소프트웨어이다. 데이터베이스 관리 시스템을 사용하면 사용자는 컴퓨터에 있는 데이터의 레이아웃과 물리적 위치에 관계없이 추상적인 의미에서 데이터를 처리할 수 있습니다. 데이터베이스 관리 시스템의 주요 기능 설명:
1. 데이터 정의: DBMS는 사용자가 3단계 스키마 구조, 2단계 이미징, 데이터베이스 제한 사항 및 기타 제약 사항의 무결성 제약 조건 및 기밀성. DDL은 주로 데이터베이스의 라이브러리 구조를 생성하고 수정하는 데 사용됩니다. DDL에서 기술하는 라이브러리 구조는 데이터베이스의 프레임워크만을 제공하며, 데이터베이스의 프레임워크 정보는 데이터 사전(Data Dictionary)에 저장됩니다.
2. 데이터 작업: DBMS는 사용자가 데이터 추가, 삭제, 업데이트, 쿼리 등의 작업을 수행할 수 있도록 데이터 작업 언어인 DML(Data Manipulation Language)을 제공합니다.
3. 데이터베이스 운영 관리: 데이터베이스의 운영 관리 기능은 동시성 제어, 보안 점검 및 접근 제한 제어, 무결성 검사 및 데이터베이스 구성 및 관리를 포함하는 DBMS의 운영 제어 및 관리 기능입니다. 실행 및 실행 로그, 트랜잭션 관리 및 자동 복구는 트랜잭션의 원자성을 보장합니다. 이러한 기능은 데이터베이스 시스템의 정상적인 작동을 보장합니다.
4. 데이터 구성, 저장 및 관리: DBMS는 데이터 사전, 사용자 데이터, 액세스 경로 등을 포함한 다양한 데이터를 분류, 저장 및 관리해야 합니다. 어떤 파일 구조와 액세스 방법을 결정해야 합니다. 스토리지 수준에서 이러한 데이터를 구성하고 데이터 간의 연결을 실현하는 방법을 설명합니다. 데이터 정리 및 저장의 기본 목표는 저장 공간 활용도를 높이고 적절한 접근 방법을 선택하여 접근 효율성을 높이는 것입니다.
5. 데이터베이스 보호: 데이터베이스에 있는 데이터는 정보사회에서 전략적 자원이므로 데이터 보호가 중요합니다. DBMS는 데이터베이스 복구, 데이터베이스 동시성 제어, 데이터베이스 무결성 제어, 데이터베이스 보안 제어라는 네 가지 측면을 통해 데이터베이스를 보호합니다. DBMS의 다른 보호 기능에는 시스템 버퍼 관리 및 데이터 저장을 위한 일부 적응형 조정 메커니즘이 포함됩니다.
6. 데이터베이스 유지 관리: 이 부분에는 데이터베이스 데이터 로딩, 변환, 덤프, 데이터베이스 재구성 및 재구성, 성능 모니터링 등의 기능이 포함됩니다.
7. 통신: DBMS는 운영체제의 온라인 처리, 시분할 시스템, 원격 작업 입력과 관련된 인터페이스를 가지며 데이터 전송 처리를 담당합니다. 네트워크 환경의 데이터베이스 시스템의 경우에는 DBMS와 네트워크 내 다른 소프트웨어 시스템 간의 통신 기능과 데이터베이스 간의 상호 운용성 기능도 포함해야 합니다. 데이터베이스 관리 시스템의 구성 요소:
기능 및 애플리케이션 요구 사항에 따라 데이터베이스 관리 시스템은 일반적으로 다음 부분으로 구성됩니다.
1. 데이터베이스 언어
데이터베이스 언어는 사용자에게 제공되는 언어로, 데이터 정의 하위 언어와 데이터 조작 하위 언어라는 두 가지 하위 언어를 포함합니다. SQL 언어는 데이터 정의 언어와 데이터 조작 언어를 통합한 대표적인 데이터베이스 언어이다. 나타나는 거의 모든 관계형 데이터베이스 시스템 제품은 SQL 언어를 표준 데이터베이스 언어로 제공합니다.
(1) 데이터 정의 언어(DDL)
데이터 정의 언어에는 데이터베이스 스키마 정의, 데이터베이스 저장 구조 및 액세스 방법 정의라는 두 가지 측면이 포함됩니다. 데이터베이스 스키마 정의 처리 프로그램은 데이터 정의 언어로 표현된 외부 데이터베이스 스키마, 스키마, 저장 스키마 및 이들 사이의 매핑을 입력받아 다양한 스키마 번역 프로그램을 통해 해당 내부 표현으로 변환하여 데이터베이스에 저장하는 역할을 담당한다. 시스템은 데이터 사전이라는 특수 파일에서 데이터베이스 관리 시스템이 데이터에 액세스하고 관리하는 기본 기반으로 사용되며 데이터베이스 저장 구조 및 액세스 방법 정의 처리 프로그램은 데이터베이스 저장 구조 및 액세스 방법 정의를 수신합니다. 데이터 정의 언어, 저장 장치에 관련 데이터베이스 파일을 생성하고 해당 물리적 데이터베이스를 구축합니다.
(2) 데이터 조작 언어(DML)
데이터 조작 언어는 데이터베이스에 대한 사용자의 작업 요청을 표현하는 데 사용되며 사용자와 DBMS 간의 인터페이스입니다. 일반적으로 데이터베이스의 주요 작업에는 데이터베이스의 정보 쿼리, 데이터베이스에 새 정보 삽입, 데이터베이스에서 정보 삭제 및 데이터베이스의 일부 정보 수정이 포함됩니다. 데이터 조작기 언어는 일반적으로 두 가지 범주로 나뉩니다. 하나는 독립적으로 사용할 수 없기 때문에 호스트 언어라고 하는 내장형 호스트 언어이고, 다른 하나는 독립적으로 사용할 수 있는 대화형 명령 언어입니다. 자율적 또는 독립적인 언어라고도 합니다.
2. 루틴 프로그램
데이터베이스 관리 루틴 프로그램은 시스템마다 다르며 일반적으로 다음 부분을 포함합니다:
(1) 언어 번역 처리 프로그램
언어번역 처리 프로그램에는 DLL 번역 프로그램, DML 처리 프로그램, 터미널 쿼리 언어 해석기, 데이터베이스 제어 언어 번역 프로그램 등이 포함됩니다.
(2) 시스템 운영 제어 프로그램
시스템 운영 제어 프로그램에는 시스템 초기화 프로그램, 파일 읽기, 쓰기 및 유지 관리 프로그램, 접근 경로 관리 프로그램, 버퍼 관리 프로그램, 보안 제어 등이 포함됩니다. 프로그램, 무결성 검사 프로그램, 동시성 제어 프로그램 트랜잭션 관리, 프로그램 운영 로그 관리 프로그램, 통신 제어 프로그램 등
(3) 유틸리티 프로그램
유틸리티 프로그램에는 정의 유틸리티 프로그램과 유지 관리 유틸리티 프로그램이 포함됩니다. 정의 유틸리티에는 정보 형식 정의, 개념적 스키마 정의, 외부 스키마 정의 및 기밀성 정의 유틸리티 등이 포함됩니다. 유지 관리 유틸리티에는 데이터 로딩, 데이터베이스 업데이트, 재구성, 재구성, 복구, 통계 분석, 작업 일기 덤프 및 인쇄 유틸리티 등이 포함됩니다.
3. 구성요소
기능에 따라 데이터베이스 관리 시스템은 크게 6가지 부분으로 나눌 수 있습니다:
(1) 스키마 번역: 데이터 정의 언어 제공 (ddl). 여기에 작성된 데이터베이스 스키마는 내부 표현으로 변환됩니다. 데이터베이스의 논리적 구조, 무결성 제약 조건, 물리적 저장 구조는 내부 데이터 사전에 저장됩니다. 데이터베이스의 각종 데이터 연산(검색, 수정, 삽입, 삭제 등)과 데이터베이스 유지 및 관리는 데이터베이스 스키마를 기반으로 이루어진다.
(2) 응용 프로그램 컴파일: 데이터베이스 액세스 명령문이 포함된 응용 프로그램을 DBMS 지원을 통해 실행할 수 있는 대상 프로그램으로 컴파일합니다.
(3) 대화형 쿼리: SQL과 같은 사용하기 쉬운 대화형 쿼리 언어를 제공합니다. DBMS는 쿼리 명령을 실행하고 쿼리 결과를 화면에 표시합니다.
(4) 데이터 구성 및 액세스: 주변 저장 장치에 있는 데이터의 물리적 구성 및 액세스 방법을 제공합니다.
⑸거래 운영 관리: 거래 운영 관리 및 운영 로그, 거래 운영 보안 모니터링 및 데이터 무결성 검사, 거래 동시성 제어 및 시스템 복구 등의 기능을 제공합니다.
(6) 데이터베이스 유지 관리: 데이터 보안 제어, 무결성 보증, 데이터베이스 백업, 데이터베이스 재구성 및 성능 모니터링과 같은 유지 관리 도구를 포함하여 데이터베이스 관리자를 위한 소프트웨어 지원을 제공합니다.
4. 기술적 특징
(1) 데이터 구조를 표현하기 위해 복잡한 데이터 모델이 사용되며 데이터 중복성이 적고 확장이 용이하여 완전한 데이터 공유를 실현합니다.
(2) 데이터 및 프로그램 독립성이 높다. 데이터베이스의 독립성에는 물리적 독립성과 논리적 독립성이 포함된다.
(3) 데이터베이스 시스템은 사용자에게 편리한 사용자 인터페이스를 제공합니다.
(4) 데이터베이스 시스템은 동시성 제어, 복구, 무결성 및 보안이라는 데이터 제어 기능의 네 가지 측면을 제공합니다. 데이터베이스의 각 응용 프로그램에서 사용하는 데이터는 데이터베이스 시스템에 의해 일률적으로 규정되고 특정 데이터 모델에 따라 구성 및 구축되며 시스템에 의해 관리되고 중앙에서 제어됩니다.
(5) 시스템의 유연성을 높입니다.
5. 계층 구조
다양한 처리 개체에 따라 데이터베이스 관리 시스템의 계층 구조는 상위부터 하위까지 애플리케이션 계층, 언어 번역 처리 계층, 데이터 액세스 계층입니다. 데이터 저장 계층, 운영 체제.
6. 애플리케이션 계층
애플리케이션 계층은 DBMS와 최종 사용자 및 애플리케이션 간의 인터페이스 계층입니다.
7. 언어 번역
언어 번역 처리 계층은 데이터베이스 언어의 다양한 구문에 대해 구문 분석, 뷰 변환, 권한 확인, 무결성 확인 등을 수행합니다.
8. 데이터 접근 계층
데이터 접근 계층에서 처리되는 개체는 상위 계층의 수집 작업을 단일 기록 작업으로 변환하는 단일 튜플입니다.
9. 데이터 저장 계층
데이터 저장 계층에서 처리되는 개체는 데이터 페이지와 시스템 버퍼입니다.
10. 운영 체제
운영 체제는 DBMS의 기초입니다. 운영 체제에서 제공하는 액세스 프리미티브와 기본 액세스 방법은 일반적으로 DBMS 스토리지 계층과의 인터페이스 역할을 합니다. 데이터베이스 관리 시스템의 일반 제조업체:
SYBASE
DB2
ORACLE
MySQL
ACCESS
Visual Foxpro
MS SQL Server
Informix
PostgreSQL
질문이 있으시면 시간 내에 연락주세요.