> 데이터 베이스 > SQL > 데이터베이스 시스템의 아키텍처 특성은 무엇입니까

데이터베이스 시스템의 아키텍처 특성은 무엇입니까

풀어 주다: 2019-06-24 16:29:15
원래의
11012명이 탐색했습니다.

데이터베이스 시스템의 아키텍처 특성은 무엇입니까

데이터베이스 시스템의 아키텍처는 데이터베이스 시스템 전체의 구조를 의미합니다. 데이터베이스 시스템의 아키텍처는 다양한 관점에서 다양한 방식으로 나눌 수 있습니다. 데이터베이스 관리 시스템의 관점에서 보면 외부에서 내부까지 외부 스키마, 스키마, 내부 스키마의 세 가지 계층으로 나눌 수 있습니다. 스키마는 모든 데이터베이스 사용자를 위한 공통 데이터 뷰이며 데이터베이스에 있는 모든 데이터의 논리적 구조와 특성에 대한 설명입니다. 스키마는 개념적 스키마와 논리적 스키마로 구분할 수 있다.

1. 데이터베이스의 3단계 스키마 구조

데이터베이스 시스템의 3단계 스키마 구조는 스키마, 외부 스키마, 내부 스키마를 의미합니다. 다음을 각각 소개합니다.

스키마

논리적 스키마 또는 개념적 스키마라고도 불리는 스키마는 데이터베이스에 있는 모든 데이터의 논리적 구조와 특성에 대한 설명입니다. 모든 사용자의 데이터에 대한 공개 보기입니다. 데이터베이스에는 스키마가 하나만 있습니다. 패턴은 3층 구조의 중간층에 위치합니다. 스키마를 정의할 때 데이터의 논리적 구조를 정의할 뿐만 아니라 데이터 간의 연결을 정의하고 데이터와 관련된 보안 및 무결성 요구 사항을 정의해야 합니다.

외부 스키마

외부 스키마는 사용자 스키마라고도 합니다. 데이터베이스 사용자(애플리케이션 프로그래머 및 최종 사용자 포함)가 보고 사용할 수 있는 로컬 데이터의 논리적 구조 및 특성에 대한 설명입니다. 데이터베이스 사용자의 데이터 보기는 애플리케이션과 관련된 데이터를 논리적으로 표현한 것입니다. 외부 스키마는 스키마의 하위 집합이며 데이터베이스는 여러 스키마를 가질 수 있습니다.

내부 스키마

내부 스키마는 저장소 스키마라고도 하며 데이터베이스에는 내부 스키마가 하나만 있습니다. 데이터의 물리적 구조와 저장방법, 데이터베이스 내에서의 데이터 표현에 대한 설명이다.

두 번째, 3단계 스키마 간 매핑

데이터베이스의 세 가지 추상 수준의 연결 및 변환을 내부적으로 구현하기 위해 데이터베이스 관리 시스템은 세 가지 수준 사이에 두 가지 수준의 스키마를 제공합니다. -레벨 스키마. 레이어 매핑, 즉 외부 모드/모드 매핑 및 모드/내부 모드 매핑이 아래에 소개됩니다.

외부 모드/모드 매핑

동일한 스키마에 대해 여러 개의 외부 스키마가 있을 수 있습니다. 각 외부 스키마에 대해 데이터베이스 시스템에는 외부 스키마/스키마 매핑이 있습니다. 스키마가 변경되면 데이터베이스 관리자는 각 외부 스키마/스키마 매핑을 해당 변경하여 외부 스키마가 변경되지 않도록 합니다. 이러한 방식으로 데이터 외부 스키마를 기반으로 작성된 애플리케이션은 수정할 필요가 없으므로 데이터와 프로그램의 논리적 독립성을 보장합니다.

스키마/내부 스키마 매핑

데이터베이스에는 하나의 스키마와 하나의 내부 스키마만 있으므로 스키마/내부 스키마 매핑은 데이터베이스의 전역 논리 구조와 저장 구조 간의 대응을 정의합니다. 데이터베이스의 저장 구조가 변경되면 데이터베이스 관리자는 스키마/내부 스키마 매핑을 해당 변경하여 스키마가 변경된 상태로 유지되고 응용 프로그램이 그에 따라 변경되지 않도록 할 수 있습니다. 이는 데이터와 프로그램의 독립성을 보장합니다.

SQL과 관련된 더 많은 기술 기사를 보려면 SQL Tutorial 칼럼을 방문하여 알아보세요!

위 내용은 데이터베이스 시스템의 아키텍처 특성은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿