3단계 패턴은 데이터의 세 가지 추상화 수준으로, 각각 다른 관심사에 초점을 맞춥니다. 3단계 패턴을 연관시키기 위해 데이터베이스 관리 시스템은 3단계 패턴 사이에 2단계 이미지 기능을 제공합니다. 보조 이미지는 이미지의 양면을 어떻게 변환할 수 있는지를 규정하는 규칙입니다. 아래에 나와 있습니다:
3단계 모드
사용자 수준 --스키마 외 > (데이터베이스 시스템의 사용자 뷰를 반영함)
외부 모드는 서브모드 또는 사용자 모드라고도 하며, 사용자 수준에 해당합니다. 이는 한 명 또는 소수의 사용자가 본 데이터베이스의 뷰이며, 애플리케이션과 관련된 데이터를 논리적으로 표현한 것입니다. 외부 스키마는 스키마에서 파생된 부분집합으로, 스키마 내에서 특정 사용자가 사용할 수 있는 데이터 부분을 포함합니다. 사용자는 외부 모드 설명 언어(외부 패턴)를 통해 사용자에 대응하는 데이터 레코드를 설명하고 정의할 수 있으며, 데이터 조작 언어(DML)를 사용해 이러한 데이터 레코드를 조작할 수도 있습니다.
개념적 수준 - > 개념적 패턴 (데이터베이스 시스템의 전체론적 관점을 반영함)
개념적 패턴은 패턴 또는 논리적 패턴이라고도 하며, 개념적 수준에 해당합니다. 이는 데이터베이스 설계자가 모든 사용자의 데이터를 통합된 관점, 데이터베이스 내 모든 데이터의 논리적 구조와 특성에 대한 전체적인 설명, 그리고 모든 사용자에 대한 공개 데이터 뷰(전역 뷰)에 따라 합성하기 위해 구축한 글로벌 논리 구조입니다. 데이터베이스 관리 시스템에서 제공하는 데이터 설명 언어(DDL)로 설명되고 정의됩니다.
물리적 수준 -- > 내 스키마 (데이터베이스 시스템의 저장 뷰를 반영함)
내부 모드는 저장 모드라고도 하며, 물리적 레벨에 해당합니다. 이는 데이터베이스 내 모든 데이터를 내부적으로 표현하거나 기저로 설명하는 것으로, 데이터베이스의 논리적 설명 중 가장 낮은 수준으로, 실제 외부 저장 매체에 저장된 데이터베이스와 대응하여 저장 매체에 저장된 데이터의 저장 방식과 물리적 구조를 설명합니다. 내부 패턴은 내부 패턴 설명 언어에 의해 설명되고 정의됩니다.
보조 이미지 (지도 제작)
데이터베이스 시스템은 모드의 세 단계 사이에 두 가지 수준의 이미지를 제공합니다: 모드/내부 패턴의 이미지와 외부 패턴의 이미지입니다.
- 패턴/내부 패턴의 이미지: 개념적 패턴과 내부 패턴 간의 상호 변환을 구현합니다.
- 외부 모드/모드 이미지: 외부 모드와 개념 모드 간의 상호 변환을 구현합니다.
데이터 독립성은 데이터와 프로그램의 독립성을 의미하며, 데이터의 정의를 프로그램과 분리하며, DBMS(데이터베이스 관리 시스템)가 데이터 저장을 담당하여 애플리케이션을 단순화하고 애플리케이션 준비 작업을 크게 줄여줍니다.
데이터 독립성은 DBMS의 보조 이미지 기능에 의해 보장됩니다. 데이터 독립성에는 데이터의 물리적 독립성과 논리적 데이터의 독립성이 포함됩니다.
아래 그림에 나타난 요약:
未命名绘图.drawio
(2.86 KB, 다운로드 횟수: 0)
|