- Het DBMS-ontwerp is afhankelijk van de architectuur. De basis client/server-architectuur wordt gebruikt voor het omgaan met een groot aantal pc's, webservers, databaseservers en andere componenten die met netwerken zijn verbonden.
- De client/server-architectuur bestaat uit veel pc's en een werkstation die via het netwerk zijn verbonden.
- De DBMS-architectuur is afhankelijk van de manier waarop gebruikers met de database zijn verbonden om hun verzoek gedaan te krijgen.
Soorten DBMS-architectuur
Databasearchitectuur kan worden gezien als een enkele laag of meerdere lagen. Maar logischerwijs bestaat de database-architectuur uit twee soorten, zoals: 2-laags architectuur En Architectuur met 3 niveaus .
1-laags architectuur
- In deze architectuur is de database direct beschikbaar voor de gebruiker. Het betekent dat de gebruiker rechtstreeks op het DBMS kan zitten en het kan gebruiken.
- Alle wijzigingen die hier worden aangebracht, worden rechtstreeks in de database zelf aangebracht. Het biedt geen handig hulpmiddel voor eindgebruikers.
- De 1-Tier-architectuur wordt gebruikt voor de ontwikkeling van de lokale applicatie, waarbij programmeurs rechtstreeks met de database kunnen communiceren voor een snelle reactie.
2-laags architectuur
- De 2-tier-architectuur is hetzelfde als de standaard client-server. In de tweelaagse architectuur kunnen applicaties aan de clientzijde rechtstreeks communiceren met de database aan de serverzijde. Voor deze interactie zijn API's als: ODBC , JDBC worden gebruikt.
- De gebruikersinterfaces en applicatieprogramma's worden aan de clientzijde uitgevoerd.
- De serverzijde is verantwoordelijk voor het leveren van functionaliteiten zoals: queryverwerking en transactiebeheer.
- Om met het DBMS te communiceren, brengt de clientapplicatie een verbinding tot stand met de serverzijde.
Afb. Architectuur met twee lagen
Architectuur met 3 lagen
- De 3-Tier-architectuur bevat nog een laag tussen de client en de server. In deze architectuur kan de client niet rechtstreeks met de server communiceren.
- De applicatie aan de client-end communiceert met een applicatieserver die verder communiceert met het databasesysteem.
- Eindgebruiker heeft geen idee van het bestaan van de database buiten de applicatieserver. De database heeft ook geen idee van een andere gebruiker buiten de applicatie.
- Bij grote webapplicaties wordt de 3-Tier architectuur gebruikt.
Afb. Architectuur met 3 niveaus