SQL Architecture

To access a database each user needs to have a client that is able to create a session with the database server, each client should be able to run and interact with the the database server, this can be through a Command Line Interface (CLI) or through a GUI.