Architektura bazy danych w DBMS: 1-warstwowa, 2-warstwowa i 3-warstwowa

Spisie treści:

Anonim

Co to jest architektura bazy danych?

Architektura jest reprezentacją DBMS projektu. Pomaga w projektowaniu, rozwijaniu, wdrażaniu i utrzymywaniu systemu zarządzania bazą danych. Architektura DBMS umożliwia podział systemu baz danych na poszczególne komponenty, które można niezależnie modyfikować, zmieniać, zastępować i modyfikować. Pomaga również zrozumieć składniki bazy danych.

Baza danych przechowuje krytyczne informacje i pomaga w szybkim i bezpiecznym dostępie do danych. Dlatego wybór właściwej architektury DBMS pomaga w łatwym i wydajnym zarządzaniu danymi.

  • Typy architektury DBMS
  • Architektura 1-warstwowa
  • Architektura 2-warstwowa
  • Architektura trójwarstwowa

Typy architektury DBMS

Istnieją głównie trzy typy architektury DBMS:

  • Architektura jednowarstwowa (architektura jednowarstwowa)
  • Architektura dwupoziomowa
  • Architektura trójwarstwowa

Teraz dowiemy się o innej architekturze DBMS z diagramem.

Architektura 1-warstwowa

Architektura 1-warstwowa w DBMS to najprostsza architektura bazy danych, w której klient, serwer i baza danych znajdują się na tym samym komputerze. Prostym przykładem architektury jednowarstwowej może być za każdym razem, gdy instalujesz bazę danych w swoim systemie i uzyskujesz do niej dostęp w celu ćwiczenia zapytań SQL. Ale taka architektura jest rzadko wykorzystywana w produkcji.

Schemat architektury 1 poziomu

Architektura 2-warstwowa

2 Poziom Architektura w DBMS jest architektura bazy danych, gdzie biegnie warstwa prezentacji na kliencie (PC, telefon, tablet, etc.), a dane są przechowywane na serwerze o nazwie druga kondygnacja. Architektura dwuwarstwowa zapewnia dodatkowe bezpieczeństwo DBMS, ponieważ nie jest bezpośrednio ujawniana użytkownikowi końcowemu. Zapewnia również bezpośrednią i szybszą komunikację.

Diagram architektury dwuwarstwowej

W powyższej dwuwarstwowej architekturze klient-serwer systemu zarządzania bazą danych widzimy, że jeden serwer jest połączony z klientami 1, 2 i 3.

Przykład architektury dwuwarstwowej:

System zarządzania kontaktami utworzony przy użyciu MS-Access.

Architektura trójwarstwowa

3 Poziom Architektura w DBMS jest najbardziej popularny klient serwer architektura w DBMS w których rozwój i utrzymanie procesów funkcjonalnych, logika, dostępu do danych, przechowywania danych i interfejsu użytkownika odbywa się niezależnie jako oddzielne moduły. Architektura trójwarstwowa obejmuje warstwę prezentacji, warstwę aplikacji i serwer bazy danych.

Projekt architektury trójwarstwowej bazy danych jest rozszerzeniem dwuwarstwowej architektury klient-serwer. Architektura trójwarstwowa ma następujące warstwy:

  1. Warstwa prezentacji (komputer, tablet, telefon komórkowy itp.)
  2. Warstwa aplikacji (serwer)
  3. Serwer bazy danych

Diagram architektury trójwarstwowej

Warstwa aplikacji znajduje się między użytkownikiem a DBMS, która jest odpowiedzialna za przekazanie żądania użytkownika do systemu DBMS i wysłanie odpowiedzi z DBMS do użytkownika. Warstwa aplikacji (warstwa logiki biznesowej) również przetwarza logikę funkcjonalną, ograniczenia i reguły przed przekazaniem danych do użytkownika lub do DBMS.

Celem trójwarstwowej architektury klient-serwer jest:

  • Aby oddzielić aplikacje użytkownika i fizyczną bazę danych
  • Obsługa charakterystyk DBMS
  • Niezależność od danych programu
  • Obsługa wielu widoków danych

Przykład architektury trójpoziomowej:

Dowolna duża witryna internetowa, w tym guru99.com .

Podsumowanie

  • Architektura DBMS pomaga w projektowaniu, opracowywaniu, wdrażaniu i utrzymywaniu bazy danych
  • Najprostsza architektura systemu baz danych to 1 warstwa, w której klient, serwer i baza danych znajdują się na tym samym komputerze
  • Architektura dwuwarstwowa to architektura bazy danych w DBMS, w której warstwa prezentacji działa na kliencie, a dane są przechowywane na serwerze
  • Trójwarstwowa architektura klient-serwer składa się z warstwy prezentacji (komputer PC, tablet, telefon komórkowy itp.), Warstwy aplikacji (serwer) i serwera bazy danych