Baze de date Architextură: 1 nivel, 2 niveluri și 3 niveluri
⚡ Rezumat inteligent
Baza de date ArchiStructura într-un SGBD definește modul în care sunt organizați clienții, serverele de aplicații și serverele de baze de date pentru a oferi acces rapid și securizat la date. Acest tutorial explică cele trei modele de bază - 1-Tier, 2-Tier și 3-Tier - cu diagrame, exemple din lumea reală și criteriile care îi ghidează pe arhitecți atunci când aleg designul potrivit.

Ce este baza de date Architectură?
A Baza de date Architectură este reprezentarea structurală a unui design SGBD. Acesta ghidează proiectarea, dezvoltarea, implementarea și întreținerea unui sistem de gestionare a bazelor de date. O arhitectură SGBD împarte baza de date în componente independente care pot fi modificate, înlocuite sau actualizate fără a le perturba pe celelalte, ceea ce îi ajută și pe ingineri să înțeleagă cum se potrivesc părțile unei baze de date.
A Baza de date stochează informații critice și oferă acces rapid și sigur la acestea. Prin urmare, selectarea arhitecturii SGBD potrivite este esențială pentru gestionarea eficientă a datelor și pentru scalarea sistemului pe măsură ce baza de utilizatori crește.
Tipuri de SGBD Architectură
Există trei tipuri principale de arhitectură DBMS:
- Un singur nivel Architextură (cu un singur nivel) Architectură)
- Două niveluri Architectură
- Trei niveluri Architectură
Tabelul de mai jos prezintă un rezumat al modului în care se compară cele trei niveluri înainte de a le examina pe fiecare în detaliu.
| Nivelul | Straturi | Caz de utilizare tipic |
|---|---|---|
| 1 nivele | Client + Server + Bază de date pe o singură mașină | Practică SQL locală, medii de învățare |
| 2 nivele | Client (prezentare) ↔ Server bază de date | Aplicații departamentale precum gestionarea contactelor în MS Access |
| 3 nivele | Client ↔ Server de aplicații ↔ Server de baze de date | Site-uri web mari și sisteme pentru întreprinderi |
1 nivele Architectură
1 nivele Architectură În DBMS, arhitectura de baze de date este cea mai simplă, unde clientul, serverul și baza de date se află pe aceeași mașină. Un exemplu tipic de 1-Tier este atunci când instalați o bază de date pe propriul sistem și rulați interogări SQL pe aceasta pentru a exersa. Această configurație este rar utilizată în producție, deoarece nu există separare între client și server, nu există acces la distanță și nu există scalabilitate.

2 nivele Architectură
A 2 nivele Architectură Într-un SGBD, arhitectura bazei de date este în care stratul de prezentare rulează pe un client (PC, mobil, tabletă etc.), iar datele sunt stocate pe un server numit al doilea nivel. ArchiTextura oferă securitate suplimentară deoarece baza de date nu este expusă direct utilizatorului final, iar conexiunea directă client-server oferă o comunicare mai rapidă în comparație cu modelele multi-hop.
În arhitectura client-server pe 2 niveluri de mai sus, un singur server de baze de date este conectat la clienții 1, 2 și 3, fiecare dintre aceștia având propriul strat de prezentare și logică de business.
Două niveluri ArchiExemplu de tectură:
Un sistem de gestionare a contactelor construit cu Acces MS este o implementare clasică pe 2 niveluri.
3 nivele Architectură
A 3 nivele Architectură În SGBD este cea mai populară arhitectură client-server, unde dezvoltarea și întreținerea proceselor funcționale, logica de business, accesul la date, stocarea datelor și interfața utilizator sunt gestionate independent ca module separate. Modelul pe trei niveluri conține un strat de prezentare, un strat de aplicație și un server de baze de date.
Arhitectura bazei de date pe 3 niveluri este o extensie a arhitecturii client-server pe 2 niveluri. O arhitectură pe 3 niveluri are următoarele niveluri:
- Stratul de prezentare (PC, tabletă, telefon mobil etc.)
- Stratul de aplicație (server)
- Server de baze de date
Stratul aplicației se află între utilizator și SGBD. Este responsabil pentru transmiterea cererilor utilizatorilor către SGBD și returnarea răspunsurilor către utilizator. Stratul aplicației (numit și stratul logicii de business) procesează logica funcțională, constrângerile și regulile înainte de a transmite datele către utilizator sau către SGBD.
Obiectivele client-server pe trei niveluri Architectură
- Separați aplicațiile utilizator de baza de date fizică.
- Suportă caracteristici de bază ale SGBD, cum ar fi concurența și recuperarea.
- Obțineți independența dintre program și date, astfel încât modificările schemei să nu afecteze aplicațiile.
- Acceptă vizualizări multiple ale acelorași date subiacente pentru diferite roluri de utilizator.
Trei niveluri ArchiExemplu de tectură:
Aproape fiecare site web mare de pe internet — inclusiv guru99.com — rulează pe o arhitectură pe 3 niveluri.
