- DBMS-designen beror på dess arkitektur. Den grundläggande klient/server-arkitekturen används för att hantera ett stort antal datorer, webbservrar, databasservrar och andra komponenter som är kopplade till nätverk.
- Klient/serverarkitekturen består av många datorer och en arbetsstation som är anslutna via nätverket.
- DBMS-arkitekturen beror på hur användare är anslutna till databasen för att få sin begäran gjord.
Typer av DBMS-arkitektur
Databasarkitektur kan ses som en enda nivå eller flera nivåer. Men logiskt sett är databasarkitektur av två typer som: 2-lagers arkitektur och 3-lagers arkitektur .
1-nivå arkitektur
- I denna arkitektur är databasen direkt tillgänglig för användaren. Det betyder att användaren direkt kan sitta på DBMS och använda den.
- Alla ändringar som görs här kommer att göras direkt på själva databasen. Det ger inte ett praktiskt verktyg för slutanvändare.
- 1-Tier-arkitekturen används för utveckling av den lokala applikationen, där programmerare direkt kan kommunicera med databasen för snabb respons.
2-nivå arkitektur
- 2-Leger-arkitekturen är samma som grundläggande klient-server. I tvåskiktsarkitekturen kan applikationer på klientänden direkt kommunicera med databasen på serversidan. För denna interaktion, API:er som: ODBC , JDBC används.
- Användargränssnitten och applikationsprogrammen körs på klientsidan.
- Serversidan är ansvarig för att tillhandahålla funktioner som: frågebehandling och transaktionshantering.
- För att kommunicera med DBMS upprättar klientsidans applikation en anslutning till serversidan.
Fig: 2-lagers arkitektur
3-nivå arkitektur
- 3-lagsarkitekturen innehåller ytterligare ett lager mellan klienten och servern. I den här arkitekturen kan klienten inte direkt kommunicera med servern.
- Applikationen på klientänden interagerar med en applikationsserver som vidare kommunicerar med databassystemet.
- Slutanvändaren har ingen aning om existensen av databasen bortom applikationsservern. Databasen har heller ingen aning om någon annan användare utöver applikationen.
- 3-nivåarkitekturen används vid stora webbapplikationer.
Fig: 3-lagers arkitektur