There is no common blueprint for database management system design. Every data‐ base is built slightly differently, and component boundaries are somewhat hard to see and define.
Database management system use a client/server model. Where database's instance (also known as nodes) take the
role of server and applications take the role of clients. Clients requests arrive
system (binary or text), queries expressed in some query language. Servers communicates between nodes
also with transport system.
For optimal storage consumption databases use compression, for quick access - indexes.