DBMS Archiszerkezet: 1-szintes, 2-szintes és 3-szintes
⚡ Okos összefoglaló
adatbázis ArchiAz adatbázis-kezelő rendszerek struktúrája meghatározza, hogyan szerveződnek a kliensek, az alkalmazáskiszolgálók és az adatbázis-kiszolgálók a gyors és biztonságos adathozzáférés biztosítása érdekében. Ez az oktatóanyag a három fő modellt – az 1-szintűt, a 2-szintűt és a 3-szintűt – ismerteti diagramokkal, valós példákkal és az építészeket a megfelelő terv kiválasztásában segítő kritériumokkal.
Mi az az adatbázis Architectúra?
A adatbázis Architectúra a DBMS terv strukturális reprezentációja. Ez irányítja az adatbázis-kezelő rendszer tervezését, fejlesztését, megvalósítását és karbantartását. A DBMS architektúra az adatbázist független komponensekre osztja, amelyek módosíthatók, cserélhetők vagy frissíthetők anélkül, hogy a többit megzavarnák, ami segít a mérnököknek megérteni, hogyan illeszkednek egymáshoz az adatbázis részei.
A adatbázis tárolja a kritikus információkat, és gyors, biztonságos hozzáférést biztosít azokhoz. A megfelelő adatbázis-kezelő architektúra kiválasztása ezért központi szerepet játszik a hatékony adatkezelésben és a rendszer skálázásában a felhasználói bázis növekedésével.
DBMS típusai Architectúra
A DBMS architektúrának három fő típusa van:
- Egyszintű Archistruktúra (egyrétegű Architectúra)
- Kétszintű Architectúra
- Háromszintű Architectúra
Az alábbi táblázat összefoglalja, hogyan viszonyulnak egymáshoz a három szint, mielőtt részletesen megvizsgálnánk őket.
| Állatok | Rétegek | Tipikus használati eset |
|---|---|---|
| 1-rétegű | Kliens + Szerver + Adatbázis egy gépen | Helyi SQL gyakorlás, tanulási környezetek |
| 2-rétegű | Kliens (prezentáció) ↔ Adatbázis-kiszolgáló | Osztályi alkalmazások, mint például az MS Access névjegykezelő rendszere |
| 3-rétegű | Kliens ↔ Alkalmazáskiszolgáló ↔ Adatbázis-kiszolgáló | Nagy weboldalak és vállalati rendszerek |
1-rétegű Architectúra
1-rétegű Architectúra A DBMS-ben a legegyszerűbb adatbázis-architektúra, ahol a kliens, a szerver és az adatbázis ugyanazon a gépen található. Egy tipikus egyszintű példa erre, amikor egy adatbázist telepítünk a saját rendszerünkre, és SQL lekérdezéseket futtatunk rajta gyakorlásképpen. Ezt a beállítást ritkán használják éles környezetben, mivel nincs elkülönítve a kliens és a szerver, nincs távoli hozzáférés és nincs skálázhatóság.

2-rétegű Architectúra
A 2-rétegű Architectúra A DBMS-ben a megjelenítési réteg egy kliensen (PC, mobil, táblagép stb.) fut, és az adatokat egy szerveren, az úgynevezett második rétegen tárolják. Kétrétegű ArchiA struktúra fokozott biztonságot nyújt, mivel az adatbázis nincs közvetlenül a végfelhasználó számára elérhető, és a közvetlen kliens-szerver kapcsolat gyorsabb kommunikációt biztosít a többugrásos megoldásokhoz képest.
A fenti kétszintű kliens-szerver architektúrában egyetlen adatbázis-kiszolgáló csatlakozik az 1., 2. és 3. klienshez, amelyek mindegyike saját megjelenítési réteggel és üzleti logikával rendelkezik.
Kétszintű ArchiTecture példa:
Egy kapcsolatkezelő rendszer, amely a következővel készült: MSAccess egy klasszikus kétszintű telepítés.
3-rétegű Architectúra
A 3-rétegű Architectúra A DBMS-ben a legnépszerűbb kliens-szerver architektúra, ahol a funkcionális folyamatok, az üzleti logika, az adathozzáférés, az adattárolás és a felhasználói felület fejlesztése és karbantartása különálló modulokként történik. A háromszintű modell egy megjelenítési réteget, egy alkalmazásréteget és egy adatbázis-szervert tartalmaz.
A 3-szintű adatbázis-architektúra a 2-szintű kliens-szerver architektúra kiterjesztése. A 3-szintű architektúra a következő rétegekből áll:
- Prezentációs réteg (PC, tablet, mobil stb.)
- Alkalmazási réteg (szerver)
- Adatbázis-kiszolgáló
Az alkalmazásréteg a felhasználó és a DBMS között helyezkedik el. Feladata a felhasználói kérések DBMS-hez való továbbítása és a válaszok felhasználónak való visszaküldése. Az alkalmazásréteg (más néven üzleti logikai réteg) feldolgozza a funkcionális logikát, a korlátozásokat és a szabályokat, mielőtt átadná az adatokat a felhasználónak vagy a DBMS-nek.
A háromszintű kliens-szerver céljai Architectúra
- Válassza le a felhasználói alkalmazásokat a fizikai adatbázistól.
- Támogatja az olyan alapvető adatbázis-kezelő rendszer jellemzőket, mint a párhuzamos működés és a helyreállítás.
- Érje el a program-adat függetlenséget, hogy a sémamódosítások ne okozzanak fennakadást az alkalmazásokban.
- Támogassa ugyanazon alapuló adatok több nézetét különböző felhasználói szerepkörökhöz.
Háromszintű ArchiTecture példa:
Szinte minden nagyobb weboldal az interneten – beleértve a guru99.com — 3-szintű architektúrán fut.

