반응형

데이터베이스를 관리하고 사용자 데이터 처리 요건을 충족하는 데이터베이스 관리 시스템은 데이터베이스 시스템의 필수적인 부분이다. 사용자와 데이터베이스 사이에 위치하며 기능에 따라 쿼리 프로세서 및 스토리지 데이터 관리자로 나눌 수 있습니다.

질의 처리기

쿼리 프로세서는 다음과 같은 주요 구성 요소를 포함하여 사용자의 데이터 처리 요구 사항을 해석하고 처리할 책임이 있습니다.

• DDL 컴파일러: 설명된 스키마의 정의를 데이터 정의 단어로 해석합니다. Storage Data Manager는 새 데이터베이스를 생성하고 스키마의 정의를 데이터 사전에 저장합니다. 데이터 정의에 작성된 기존 스키마를 삭제하거나 수정하기 위한 요구 사항도 다루며, 변경 사항은 데이터 사전에도 적용됩니다.

• DML Free Compiler: 응용 프로그램에 삽입된 데이터 조작 단어를 추출하여 DML 컴파일러로 전달합니다. 그러나 나머지 코드는 해당 언어로 컴파일러로 전송됩니다.

• DML-Compiler: 런타임 데이터베이스 핸들러가 이해하기 쉽게 해석할 수 있도록 데이터 조작기로 작성된 데이터의 처리 요구 사항(삽입, 삭제, 수정, 검색)을 분석합니다.

• 런타임 데이터베이스 프로세서는 Storage Data Manager를 통해 데이터베이스에 액세스하고 DML 컴파일러가 데이터베이스에서 수신하는 데이터 처리 요구 사항을 실행합니다.

• 트랜잭션 관리자: 데이터베이스에 액세스하는 동안 사용자의 액세스 권한이 유효하고 데이터베이스 무결성을 유지하기 위한 제한이 위반되지 않는지 확인해요. 또한 복구 또는 병렬 성능과 관련된 작업을 담당합니다.

저장 데이터 관리자

저장된 데이터 관리자는 하드 디스크에 저장된 사용자 데이터베이스 및 데이터 디지털화를 관리하고 실제 액세스를 담당합니다. 하드 디스크에 저장된 데이터에 대한 액세스는 운영 체제의 기본 기능이기 때문에 스토리지 데이터 관리자는 운영 체제의 도움을 받아 데이터베이스에 액세스합니다.

데이터베이스 시스템 요약

1 데이터베이스 시스템
• 조직에 필요한 정보를 생성하기 위해 데이터베이스에 데이터를 저장하고 관리하는 시스템입니다.
• 사용자, 데이터 언어, 데이터베이스 관리 시스템, 데이터베이스, 컴퓨터로 구성됩니다.

2) 스키마 및 인스턴스
• 스키마: 데이터베이스에 저장된 데이터 구조와 제한을 정의합니다.
• [Instance] : 스키마에 따라 데이터베이스에 실제로 저장된 값입니다.

3단계 데이터베이스 구조
데이터베이스를 더 잘 이해하고 사용하기 위해 3단계(외부 단계, 개념 단계, 내부 단계)로 분할합니다.

• 외부 단계: 각 사용자의 위치에서 데이터베이스를 이해하고 표시합니다. 사용자가 필요로 하는 데이터베이스를 정의하는 외부 스키마가 여러 개 있을 수 있습니다.
• 개념 단계: 조직의 관점에서 데이터베이스를 이해하고 표시합니다. 전체 데이터베이스의 논리적 구조를 정의하는 개념 스키마는 하나만 있습니다.
• 내부 절차: 저장 장치의 관점에서 데이터베이스를 이해하고 표시합니다. 데이터베이스를 저장 장치에 저장하는 방법을 정의하는 내부 스키마는 하나만 있습니다.

데이터의 독립성
3단계 데이터베이스 구조의 목적은 논리적 및 물리적 데이터의 독립성이 존재하는 데이터의 독립성을 달성하는 것이다.

• 논리적 데이터의 독립성: 개념 스키마의 변경은 외부 스키마(외부/개념)에 영향을 미치지 않습니다.
• 물리적 데이터의 독립성: 내부 스키마가 변경되더라도 개념 스키마는 영향을 받지 않습니다(개념/내부적 사고).

데이터 사전(시스템 카탈로그)
데이터베이스에 저장된 메타데이터에 대한 정보를 포함하는 시스템 데이터베이스입니다.

6. 데이터베이스 사용자
데이터베이스에 액세스할 수 있는 모든 사용자. 데이터베이스 관리자, 최종 사용자 및 애플리케이션 프로그래머로 나뉩니다.

• 데이터베이스 관리자: 데이터베이스 시스템이 작동 및 관리됩니다.
• 최종 사용자: 데이터베이스에 액세스하고 데이터를 조작합니다(삽입, 삭제, 변경, 검색).
• 응용 프로그램 프로그래머: 데이터 언어를 추가하여 응용 프로그램을 만듭니다.

7. 데이터의 언어
사용자와 데이터베이스 관리 시스템 간의 통신 수단. 데이터, 데이터 조작자 및 데이터 제어를 정의하는 용어로 나뉩니다.

• 데이터 정의 Word(DDL; 데이터 정의 Word): 스키마를 정의, 변경 또는 삭제하는 데 사용됩니다.
• 데이터 조작 단어(DML): 삽입, 삭제, 수정, 검색 등과 같은 데이터를 처리하는 데 사용됩니다. 요청해야 합니다.
• 데이터 제어 언어(DCL) : 일관성과 일관성을 보장하기 위해 내부적으로 필요한 규칙과 기술을 정의하는 데 사용됩니다.

8. 데이터 베이스 관리 시스템
가장 중요한 기능은 데이터베이스 관리 및 필요한 데이터 처리입니다. 쿼리 핸들러 및 스토리지 데이터 관리자로 나눌 수 있습니다.

• 쿼리 프로세서: 사용자의 데이터 처리 요구 사항을 해석하고 처리합니다.
• Storage Data Manager : 하드 디스크에 저장된 사용자 데이터베이스 및 데이터 차이를 관리하고 실제로 액세스해요.

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

개체-관계 모델  (0) 2022.07.16
데이터 모델링  (0) 2022.07.16
데이터 언어  (0) 2022.07.16
데이터베이스 사용자  (0) 2022.07.15
데이터 독립성  (0) 2022.07.15

+ Recent posts