A server that can store extensible schema and communicate using SQL for describing transactions to be performed is commonly called a: