DBMS 스키마: 내부, 개념, 외부

데이터베이스 시스템은 복잡한 데이터 구조로 구성되어 있습니다. 따라서 데이터 검색에 시스템을 효율적으로 만들고 사용자의 복잡성을 줄이기 위해 개발자는 데이터 추상화 방법을 사용합니다.

데이터 추상화에는 주로 세 가지 수준이 있습니다.

  1. 내부 수준: 실제 PHYSICAL 저장소 구조 및 액세스 경로.
  2. 개념적 또는 논리적 수준: 전체 데이터베이스에 대한 구조 및 제약 조건
  3. 외부 또는 보기 수준: 다양한 사용자 보기를 설명합니다.

DBMS 스키마

자세히 연구해보자

내부 수준/스키마

내부 스키마는 데이터베이스의 물리적 저장 구조를 정의합니다. 내부 스키마는 전체 데이터베이스를 매우 낮은 수준으로 표현한 것입니다. 여기에는 여러 유형의 내부 기록이 여러 번 포함되어 있습니다. ANSI 용어로는 '저장된 레코드'라고도 합니다.

내부 스키마에 대한 사실:

  • 내부 스키마는 가장 낮은 수준의 데이터 추상화입니다.
  • 이는 전체 데이터베이스의 실제 표현에 대한 정보를 유지하는 데 도움이 됩니다. 실제 데이터를 레코드 형태로 디스크에 저장하는 것과 같습니다.
  • 내부 보기는 데이터베이스에 어떤 데이터가 저장되어 있는지, 어떻게 저장되어 있는지 알려줍니다.
  • 물리적 장치를 다루지 않습니다. 대신 내부 스키마는 물리적 장치를 물리적 페이지 모음으로 간주합니다.

개념적 스키마/수준

개념 스키마는 사용자 커뮤니티를 위한 전체 데이터베이스의 데이터베이스 구조를 설명합니다. 이 스키마는 물리적 저장 구조에 대한 정보를 숨기고 데이터 유형, 엔터티, 관계 등을 설명하는 데 중점을 둡니다.

이 논리적 수준은 사용자 수준과 물리적 저장소 보기 사이에 있습니다. 그러나 단일 데이터베이스에 대한 개념적 뷰는 하나만 있습니다.

개념적 스키마에 대한 사실:

  • 모든 데이터베이스 엔터티, 해당 속성 및 관계를 정의합니다.
  • 보안 및 무결성 정보
  • 개념적 수준에서 사용자가 사용할 수 있는 데이터는 물리적 수준에 포함되거나 파생될 수 있어야 합니다.

외부 스키마/수준

외부 스키마는 특정 사용자가 관심을 갖는 데이터베이스의 부분을 설명합니다. 데이터베이스의 관련 없는 세부 정보를 사용자에게 숨깁니다. 각 데이터베이스에 대해 "n"개의 외부 뷰가 있을 수 있습니다.

각 외부 보기는 해당 특정 보기의 다양한 유형의 외부 레코드 정의로 구성된 외부 스키마를 사용하여 정의됩니다.

외부 뷰는 특정 특정 사용자가 보는 데이터베이스의 내용일 뿐입니다. 예를 들어 영업 부서의 사용자에게는 영업 관련 데이터만 표시됩니다.

외부 스키마에 대한 사실:

  • 외부 수준은 특정 최종 사용자가 보는 데이터에만 관련됩니다.
  • 이 수준에는 일부 외부 스키마가 포함됩니다.
  • 외부 스키마 수준은 사용자에게 가장 가깝습니다.
  • 외부 스키마는 특정 사용자 그룹에 필요한 데이터베이스 세그먼트를 설명하고 특정 사용자 그룹의 데이터베이스에서 나머지 세부 정보를 숨깁니다.

데이터베이스의 3레벨/스키마 목표

다음은 Three 스키마를 사용하는 몇 가지 목표입니다. Archi강의:

  • 모든 사용자는 동일한 데이터에 액세스할 수 있어야 하지만 데이터에 대한 맞춤형 보기를 볼 수 있어야 합니다.
  • 사용자는 물리적 데이터베이스 스토리지 세부 사항을 직접 처리할 필요가 없습니다.
  • DBA는 사용자의 시야를 방해하지 않고 데이터베이스 저장구조를 변경할 수 있어야 한다.
  • 데이터베이스의 내부 구조는 스토리지의 물리적 측면이 변경되더라도 영향을 받지 않은 상태로 유지되어야 합니다.

장점 데이터베이스 스키마

  • 물리적 스토리지와 독립적으로 데이터를 관리할 수 있습니다.
  • 새로운 그래픽 환경으로 더 빠르게 마이그레이션
  • DBMS Archi강의를 사용하면 다른 두 레이어에 영향을 주지 않고 프레젠테이션 수준을 변경할 수 있습니다.
  • 각 계층이 분리되어 있으므로 다양한 개발자 세트를 사용할 수 있습니다.
  • 클라이언트가 데이터베이스 비즈니스 로직에 직접 액세스할 수 없으므로 더 안전합니다.
  • 한 계층에 장애가 발생하더라도 다른 계층에 액세스하여 항상 안전하므로 데이터 손실이 없습니다.

단점 데이터베이스 스키마

  • 전체 DB 스키마는 모든 사람이 이해하기 어려운 복잡한 구조입니다.
  • 설정 및 유지 관리가 어려움
  • 계층의 물리적 분리는 데이터베이스 성능에 영향을 미칠 수 있습니다.

요약

  • 데이터 추상화에는 주로 내부 수준, 개념적 또는 논리적 수준, 외부 또는 보기 수준의 세 가지 수준이 있습니다.
  • 내부 스키마는 데이터베이스의 물리적 저장 구조를 정의합니다.
  • 개념 스키마는 사용자 커뮤니티를 위한 전체 데이터베이스의 데이터베이스 구조를 설명합니다.
  • 외부 스키마는 특정 사용자가 관심을 갖는 데이터베이스 부분을 설명합니다.
  • DBMS Archi강의 다른 두 레이어에 영향을 주지 않고 프레젠테이션 수준을 변경할 수 있습니다.