logo

Architektura DBMS

  • Projekt DBMS zależy od jego architektury. Podstawowa architektura klient/serwer jest używana do obsługi dużej liczby komputerów stacjonarnych, serwerów internetowych, serwerów baz danych i innych komponentów połączonych z sieciami.
  • Architektura klient/serwer składa się z wielu komputerów PC i stacji roboczej połączonych siecią.
  • Architektura DBMS zależy od tego, w jaki sposób użytkownicy są połączeni z bazą danych w celu realizacji swoich żądań.

Rodzaje architektury DBMS


Architektura DBMS

Architekturę bazy danych można postrzegać jako jednowarstwową lub wielowarstwową. Ale logicznie rzecz biorąc, architektura bazy danych jest dwojakiego rodzaju, np.: Architektura dwupoziomowa I Architektura 3-warstwowa .

Architektura jednopoziomowa

  • W tej architekturze baza danych jest bezpośrednio dostępna dla użytkownika. Oznacza to, że użytkownik może bezpośrednio usiąść w DBMS i z niego korzystać.
  • Wszelkie zmiany dokonane tutaj zostaną wprowadzone bezpośrednio w samej bazie danych. Nie zapewnia przydatnego narzędzia dla użytkowników końcowych.
  • Do tworzenia aplikacji lokalnych wykorzystywana jest architektura 1-Tier, w której programiści mogą bezpośrednio komunikować się z bazą danych w celu uzyskania szybkiej reakcji.

Architektura dwupoziomowa

  • Architektura 2-warstwowa jest taka sama jak podstawowa architektura klient-serwer. W architekturze dwuwarstwowej aplikacje po stronie klienta mogą bezpośrednio komunikować się z bazą danych po stronie serwera. W przypadku tej interakcji interfejsy API są takie jak: ODBC , JDBC są używane.
  • Interfejsy użytkownika i programy aplikacyjne są uruchamiane po stronie klienta.
  • Strona serwerowa odpowiada za zapewnienie funkcjonalności takich jak: przetwarzanie zapytań i zarządzanie transakcjami.
  • Aby komunikować się z systemem DBMS, aplikacja po stronie klienta nawiązuje połączenie ze stroną serwera.

Architektura DBMS

Ryc.: Architektura dwupoziomowa

Architektura trójpoziomowa

  • Architektura 3-warstwowa zawiera kolejną warstwę pomiędzy klientem a serwerem. W tej architekturze klient nie może bezpośrednio komunikować się z serwerem.
  • Aplikacja po stronie klienta współdziała z serwerem aplikacji, który następnie komunikuje się z systemem bazy danych.
  • Użytkownik końcowy nie ma pojęcia o istnieniu bazy danych poza serwerem aplikacji. Baza danych nie ma również pojęcia o żadnym innym użytkowniku poza aplikacją.
  • W przypadku dużych aplikacji internetowych stosowana jest architektura 3-warstwowa.

Architektura DBMS

Ryc.: Architektura trójpoziomowa