다른 DBMS는 일반적으로 아키텍처 측면에서 동일한 특성을 갖습니다. 즉, 3단계 스키마 구조를 사용하고 보조 이미징 기능을 제공합니다. 데이터베이스 시스템의 3단계 스키마 구조는 데이터베이스 시스템의 내부 아키텍처입니다. 데이터베이스 시스템의 3단계 스키마는 외부 스키마, 스키마 및 내부 스키마의 세 부분을 나타냅니다.
(1) 외부 스키마(External Schema)
외부 스키마는 서브 스키마(Subschema) 또는 사용자 스키마라고도 합니다. 데이터베이스 사용자(애플리케이션 프로그래머 및 최종 사용자 포함)가 궁극적으로 볼 수 있고, 사용되는 로컬 데이터의 논리적 구조 및 특성에 대한 설명은 데이터베이스 사용자의 데이터 보기 및 특정 애플리케이션과 관련된 데이터의 논리적 표현입니다.
외부 모드는 특정 애플리케이션을 지향합니다. 모드 위에 정의되지만 저장 모드 및 저장 장치와는 독립적입니다. 외부 모드를 설계할 때 애플리케이션의 확장성을 충분히 고려해야 합니다. 외부 스키마는 일반적으로 스키마의 하위 집합입니다. 데이터베이스에는 여러 개의 외부 스키마가 있을 수 있습니다. 외부 모드는 데이터베이스 보안을 보장하는 강력한 수단입니다.
(2) 스키마
논리 스키마라고도 불리는 스키마는 데이터베이스 내의 모든 데이터의 논리적 구조와 특성에 대한 설명으로, 모든 사용자가 공통으로 보는 데이터 뷰입니다. 데이터베이스 시스템 스키마 구조의 중간 계층입니다. 데이터의 물리적 저장 세부 사항 및 하드웨어 환경을 포함하지 않으며 특정 애플리케이션, 사용되는 애플리케이션 개발 도구 및 상위 수준과도 관련이 없습니다. 프로그래밍 언어. 스키마는 데이터베이스의 중심이자 핵심이며 데이터베이스의 다른 수준과 독립적입니다. 데이터베이스 스키마 구조를 설계할 때 먼저 데이터베이스 스키마를 결정해야 합니다.
스키마는 실제로 데이터베이스 데이터의 논리적 수준 보기입니다. 데이터베이스에는 스키마가 하나만 있습니다. 데이터베이스 스키마는 특정 데이터 모델을 기반으로 하며 모든 사용자의 요구 사항을 통합적이고 포괄적인 방식으로 고려하고 이러한 요구 사항을 논리적인 전체로 유기적으로 결합합니다. 스키마 정의에는 데이터의 논리적 구조 정의, 데이터 간 연결 정의, 보안 및 무결성 요구 사항 정의가 포함됩니다.
(3) 내부 스키마
내부 스키마는 저장 스키마라고도 합니다. 데이터베이스에는 데이터의 물리적 구조와 저장 방법에 대한 설명이 있습니다. 표현 모드 내에 저장됩니다. 내부 스키마는 전역 논리 구조에 의존하지만 데이터베이스의 사용자 보기, 외부 스키마 및 특정 저장 장치와는 독립적입니다.
예를 들어 레코드가 B-트리 구조에 따라 순차적으로 저장되는지, 아니면 인덱스가 어떻게 구성되는지, 데이터가 암호화되어 저장되는지 여부, 데이터 저장의 기록 구조 등
데이터베이스 시스템의 3단계 모델은 데이터의 세 가지 추상화 수준으로, 데이터의 특정 구성을 DBMS 관리에 맡기므로 사용자는 데이터의 표현 및 저장에 신경 쓰지 않고도 데이터를 논리적이고 추상적으로 처리할 수 있습니다. 컴퓨터.
이 세 가지 추상화 수준의 연결 및 변환을 내부적으로 실현하기 위해 데이터베이스 시스템은 세 가지 수준 스키마, 즉 외부 스키마/스키마 이미지와 스키마/내부 스키마 이미지 사이에 2차 이미지를 제공합니다. 데이터베이스 시스템의 데이터가 높은 논리적 독립성과 물리적 독립성을 보장하는 것은 이러한 두 레이어의 이미지입니다.
위 내용은 데이터베이스의 모든 데이터의 전체적인 논리적 구조에 대한 설명은 다음과 같습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!