- DBMS-designet afhænger af dets arkitektur. Den grundlæggende klient/server-arkitektur bruges til at håndtere et stort antal pc'er, webservere, databaseservere og andre komponenter, der er forbundet med netværk.
- Klient/server-arkitekturen består af mange pc'er og en arbejdsstation, som er forbundet via netværket.
- DBMS-arkitektur afhænger af, hvordan brugere er forbundet til databasen for at få deres anmodning udført.
Typer af DBMS-arkitektur
Databasearkitektur kan ses som et enkelt lag eller flere lag. Men logisk set er databasearkitektur af to typer som: 2-lags arkitektur og 3-lags arkitektur .
1-lags arkitektur
- I denne arkitektur er databasen direkte tilgængelig for brugeren. Det betyder, at brugeren direkte kan sidde på DBMS og bruge det.
- Eventuelle ændringer, der foretages her, vil blive foretaget direkte på selve databasen. Det giver ikke et praktisk værktøj til slutbrugere.
- 1-Tier-arkitekturen bruges til udvikling af den lokale applikation, hvor programmører kan kommunikere direkte med databasen for hurtig respons.
2-lags arkitektur
- 2-Tier-arkitekturen er den samme som grundlæggende klient-server. I tolagsarkitekturen kan applikationer på klientenden kommunikere direkte med databasen på serversiden. For denne interaktion ligner API'er: ODBC , JDBC er brugt.
- Brugergrænseflader og applikationsprogrammer køres på klientsiden.
- Serversiden er ansvarlig for at levere funktionaliteter som: forespørgselsbehandling og transaktionsstyring.
- For at kommunikere med DBMS'en etablerer klientsiden en forbindelse med serversiden.
Fig.: 2-lags arkitektur
3-lags arkitektur
- 3-Tier-arkitekturen indeholder endnu et lag mellem klienten og serveren. I denne arkitektur kan klienten ikke kommunikere direkte med serveren.
- Applikationen på klientenden interagerer med en applikationsserver, som yderligere kommunikerer med databasesystemet.
- Slutbrugeren har ingen idé om eksistensen af databasen ud over applikationsserveren. Databasen har heller ingen idé om nogen anden bruger ud over applikationen.
- 3-Tier-arkitekturen bruges i tilfælde af store webapplikationer.
Fig: 3-lags arkitektur