DBMS-아키텍처

DBMS의 설계는 아키텍처에 따라 다릅니다. 중앙 집중식 또는 탈 중앙화 또는 계층적일 수 있습니다. DBMS의 아키텍처는 단일 계층 또는 다중 계층으로 볼 수 있습니다. n 계층 아키텍처는 전체 시스템을 관련이 있지만 독립적으로 나눕니다.n 모듈은 독립적으로 수정, 변경, 변경 또는 교체 할 수 있습니다.

1 계층 아키텍처에서 DBMS는 사용자가 DBMS에 직접 앉아이를 사용하는 유일한 엔티티입니다. 여기서 수행 된 모든 변경 사항은 DBMS 자체에서 직접 수행됩니다. 최종 사용자에게 편리한 도구를 제공하지 않습니다. 데이터베이스 설계자와 프로그래머는 일반적으로 단일 계층 아키텍처를 사용하는 것을 선호합니다.

DBMS의 아키텍처가 2 계층이면 DBMS에 액세스 할 수있는 응용 프로그램이 있어야합니다. 프로그래머는 애플리케이션을 통해 DBMS에 액세스하는 2 계층 아키텍처를 사용합니다. 여기서 애플리케이션 계층은 운영, 설계 및 프로그래밍 측면에서 데이터베이스와 완전히 독립적입니다.

3 계층 아키텍처

3 계층 아키텍처는 사용자의 복잡성과 데이터베이스에있는 데이터를 사용하는 방법에 따라 계층을 서로 분리합니다. DBMS를 설계하는 데 가장 널리 사용되는 아키텍처입니다.

  • Database (Data) Tier−이 계층에서 데이터베이스는 쿼리 처리 언어와 함께 상주합니다. 우리는 또한이 수준에서 데이터와 그 제약을 정의하는 관계를 가지고 있습니다.

  • Application (Middle) Tier−이 계층에는 애플리케이션 서버와 데이터베이스에 액세스하는 프로그램이 있습니다. 사용자에게이 애플리케이션 계층은 데이터베이스의 추상적 인보기를 제공합니다. 최종 사용자는 응용 프로그램 이외의 데이터베이스 존재를 인식하지 못합니다. 다른 쪽 끝에서 데이터베이스 계층은 응용 프로그램 계층 이외의 다른 사용자를 인식하지 못합니다. 따라서 애플리케이션 계층은 중간에 위치하며 최종 사용자와 데이터베이스 사이의 중재자 역할을합니다.

  • User (Presentation) Tier− 최종 사용자는이 계층에서 작업하며이 계층을 넘어서는 데이터베이스의 존재에 대해 아무것도 모릅니다. 이 계층에서 응용 프로그램은 데이터베이스의 여러보기를 제공 할 수 있습니다. 모든보기는 응용 프로그램 계층에있는 응용 프로그램에서 생성됩니다.

거의 모든 구성 요소가 독립적이고 독립적으로 변경 될 수 있으므로 다중 계층 데이터베이스 아키텍처는 고도로 수정 가능합니다.