A system includes a client which can communicate through a network and a database
layer with any of several databases. The client communicates with the database
layer using a public network communication protocol, in a manner independent of
respective protocols specific to each of the databases. The database layer handles
communication with each database according to the respective protocol of that database.