
The remote data access client-server pattern
In the remote data access client-server pattern, the application resides on the client component, whereas the data management is done by the server component. The server that performs data management is typically referred to as database management server (DBMS) or data server. Most of the relational database management system (RDBMS) products available in the market are implemented using this pattern. These RDBMS products typically provide a layer or component of software at the client side, which handles communication with the data server. This component of the software is called data manipulation language (DML). Client systems support the presentation and business logic and interact with the data server using DML. These patterns typically involve the usage of fat clients as a significant amount of processing is done by the client systems as well.
The implementation of functional requirements in a remote data access client-server architecture is depicted in the following diagram: