logo

DBMS-arkitektur

  • DBMS-designet avhenger av arkitekturen. Den grunnleggende klient/server-arkitekturen brukes til å håndtere et stort antall PC-er, webservere, databaseservere og andre komponenter som er koblet til nettverk.
  • Klient/server-arkitekturen består av mange PC-er og en arbeidsstasjon som er koblet sammen via nettverket.
  • DBMS-arkitektur avhenger av hvordan brukere er koblet til databasen for å få utført forespørselen.

Typer DBMS-arkitektur


DBMS-arkitektur

Databasearkitektur kan sees på som et enkelt lag eller flere lag. Men logisk sett er databasearkitektur av to typer som: 2-lags arkitektur og 3-lags arkitektur .

1-lags arkitektur

  • I denne arkitekturen er databasen direkte tilgjengelig for brukeren. Det betyr at brukeren kan sitte direkte på DBMS og bruke den.
  • Eventuelle endringer som gjøres her vil gjøres direkte på selve databasen. Det gir ikke et hendig verktøy for sluttbrukere.
  • 1-Tier-arkitekturen brukes til utvikling av den lokale applikasjonen, hvor programmerere kan kommunisere direkte med databasen for rask respons.

2-lags arkitektur

  • 2-lagsarkitekturen er den samme som grunnleggende klient-server. I tolagsarkitekturen kan applikasjoner på klientsiden kommunisere direkte med databasen på serversiden. For denne interaksjonen, API-er som: ODBC , JDBC er brukt.
  • Brukergrensesnittene og applikasjonsprogrammene kjøres på klientsiden.
  • Serversiden er ansvarlig for å tilby funksjoner som: spørringsbehandling og transaksjonshåndtering.
  • For å kommunisere med DBMS oppretter klientsiden en forbindelse med serversiden.

DBMS-arkitektur

Fig: 2-lags arkitektur

3-lags arkitektur

  • 3-lagsarkitekturen inneholder et annet lag mellom klienten og serveren. I denne arkitekturen kan ikke klienten kommunisere direkte med serveren.
  • Applikasjonen på klientenden samhandler med en applikasjonsserver som kommuniserer videre med databasesystemet.
  • Sluttbruker har ingen anelse om eksistensen av databasen utenfor applikasjonsserveren. Databasen har heller ingen anelse om noen annen bruker utover applikasjonen.
  • 3-lagsarkitekturen brukes i tilfelle store nettapplikasjoner.

DBMS-arkitektur

Fig: 3-lags arkitektur