컴퓨터 지식 네트워크 - 컴퓨터 시스템 - 데이터베이스 시스템의 내부 구조 소개

데이터베이스 시스템의 내부 구조 소개

데이터베이스 시스템의 내부 구조 소개

컴퓨터 보안은 무단 액세스, 중단 및 수정으로부터 정보를 보호하는 동시에 시스템에 대한 접근성을 유지하는 것을 목표로 하는 컴퓨터 기술의 한 분야입니다. 의도된 사용자에 대한 시스템의 유용성. 다음은 제가 수집한 데이터베이스 시스템의 내부 구조 시스템입니다.

데이터베이스 시스템은 내부적으로 3단계 스키마와 2단계 매핑을 가지고 있습니다.

1) 데이터베이스 시스템의 3단계 스키마

데이터 스키마는 데이터베이스 시스템의 데이터 구조를 표현한 것으로, 서로 다른 수준과 구조를 가지고 있습니다.

(1) 개념 모델

개념 모델은 데이터베이스 시스템의 전역 데이터 논리 구조에 대한 설명이며 모든 사용자를 위한 공개 데이터 보기입니다. 개념 스키마는 주로 데이터의 개념적 레코드 유형과 이들 간의 관계를 설명하고 데이터 간의 일부 의미적 제약도 포함합니다.

(2) 외부 모드

하위 모드 또는 사용자 모드라고도 하는 외부 모드는 사용자의 데이터 보기, 즉 사용자가 보는 데이터 모드입니다.

개념적 스키마는 시스템에 대한 전역 데이터 설명을 제공하는 반면, 외부 스키마는 각 사용자의 로컬 데이터 설명을 제공합니다.

(3) 내부 모드

내부 모드는 물리적 모드라고도 하며, 파일 구조, 인덱스 등 데이터베이스의 물리적 저장 구조와 물리적 저장 방법을 제공합니다. , 데이터의 클러스터링 및 데이터 저장 해시 및 기타 액세스 방법 및 액세스 경로의 물리적 속성은 주로 운영 체제 및 파일 수준에 반영됩니다.

내부 스키마는 일반 사용자에게 투명하지만 그 디자인은 데이터베이스 시스템 성능에 직접적인 영향을 미칩니다.

스키마의 세 가지 수준은 스키마의 세 가지 서로 다른 환경과 서로 다른 요구 사항을 반영하며, 내부 스키마는 컴퓨터 물리적 구조의 실제 저장 형식을 반영합니다. 스키마 브랜드 중간 계층은 데이터에 대한 디자이너의 전역 논리적 요구 사항을 반영하는 반면, 외부 스키마는 가장 바깥쪽 계층에 있으며 두 가지 매핑을 통해 물리적 데이터베이스에서 매핑됩니다.

2) 데이터베이스 시스템의 2단계 매핑

데이터베이스 시스템의 3단계 스키마는 데이터의 3단계 추상화입니다. 데이터를 물리적 스키마로 만들어 글로벌 디자이너는 데이터베이스의 구체적인 구현과 물리적 배경에 신경 쓸 필요가 없습니다. 스키마 간의 연결과 변환은 2단계 매핑을 통해 이루어집니다. 물리적으로 존재하지 않는 경우 매핑을 통해 엔터티를 얻을 수 있습니다. 동시에 2단계 매핑은 데이터베이스 시스템 내 데이터의 독립성을 보장합니다.

2단계 스키마 매핑:

개념적 스키마를 내부 스키마로 매핑: 이 매핑은 개념적 스키마에 있는 데이터의 전역 논리적 구조와 물리적 저장소 간의 대응성을 제공합니다.

외부 스키마를 개념 스키마로 매핑: 이 매핑은 외부 스키마와 개념 스키마 간의 대응을 제공합니다.

외부 구조 확장

데이터베이스에서 최종까지 사용자 관점에서 볼 때 데이터베이스 시스템의 구조는 중앙집중형(단일 사용자 구조, 마스터-슬레이브 구조), 분산형(클라이언트/서버 구조), 다층 구조로 구분되는데, 이는 외부 아키텍처이다. 데이터베이스 시스템.

(1) 단일 사용자 애플리케이션 구조 : 흔히 데스크톱(Desktop) DBMS라고 불리는 개인용 컴퓨터에서 실행되는 구조 모델이다. 단일 사용자 DBMS에 속하는 주요 제품은 Microsoft Access, Paradox 및 Fox 시리즈입니다. 단일 사용자 DBMS는 데이터 일관성 유지, 무결성 검사, 보안 관리 등의 기능이 불완전합니다. 더 나은 데스크톱 데이터베이스 관리 시스템에는 기본적으로 DBMS가 가져야 할 기능을 구현하는 Access, Paradox 등이 있습니다.

(2) 호스트/터미널 구조: 메인프레임 중심(Mainframe.Centric) 구조 모델로, 시분할(Time-Sharing) 모델이라고도 하며, 터미널 중심의 다중 사용자 컴퓨터입니다. 시스템(마스터-슬레이브 구조). 이 구조는 호스트를 핵심으로 운영 체제, 애플리케이션, DBMS, 데이터베이스 및 기타 데이터와 리소스를 호스트에 배치합니다. 모든 애플리케이션 처리는 호스트에서 수행되며 호스트에 연결된 각 터미널은 I 역할을 합니다. 호스트의 /O 장치입니다. 중앙 집중식 관리로 인해 호스트에 오류가 발생하면 전체 시스템이 마비될 수 있습니다. 따라서 이 구조는 시스템 호스트에 대한 성능 요구 사항이 상대적으로 높고 유지 관리 비용도 높습니다.

(3) 클라이언트-서버(Client-Server, C/S) 구조: 컴퓨터 네트워크의 광범위한 사용과 함께 등장한 구조 모델이다. 이 구조는 데이터베이스를 클라이언트(프론트엔드라고 함), 애플리케이션과 서버(백엔드라고 함)의 세 부분으로 분해하며, 애플리케이션과 서버는 네트워크를 통해 연결됩니다. C/S 구조의 본질은 서비스 기능의 분배를 통해 노동 서비스의 분업을 실현하는 것이므로 분산 서비스 모델이라고도 합니다. 사람들은 C/S를 2계층 구조의 데이터베이스 애플리케이션 모델이라고 부릅니다.

(4) 다중 계층 데이터베이스 응용 프로그램 구조: 응용 프로그램은 서버 측에서 실행되고 클라이언트 측에서는 통합된 프런트 엔드 운영 환경(브라우저)을 설치하여 클라이언트와 클라이언트 사이에 사용자 인터페이스 계층을 추가합니다. 클라이언트와 서버를 기반으로 3계층 데이터베이스 애플리케이션 모델이 형성됩니다. 이는 인터넷/인트라넷 환경에서의 데이터베이스 애플리케이션 모델입니다. 3티어 구조는 2티어(C/S) 구조에서 확장된 것으로, 이 3티어 구조는 브라우저/웹 서버/데이터베이스 서버(B/W/S) 구조라고도 합니다.

;

上篇: 휴대폰 카메라로 워터마크를 설정하는 방법 下篇: 문해력 문해력, 공무원과 공무원의 차이와 관계를 자세히 가르쳐줍니다.
관련 내용