logo

DBMS-arkitektur

  • 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


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.

DBMS-arkitektur

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.

DBMS-arkitektur

Fig: 3-lagers arkitektur