A secure client/server system allows remote access to a database system
without allowing unauthorized users to access data stored within the
database system. A server receives a request for data from a client
located at a remote location. The server translates the request for data
into an appropriate query or queries. The queries are used by the server
to retrieve data from databases associated with the server. If the
requested data resides in a plurality of databases that utilize different
protocols, the server submits a plurality of queries which are
respectively compatible with the databases. Furthermore, if some of the
information requested by the request for data is located in a remote
database, the server creates a second request for data and transmits the
second request for data to a remote server associated with the appropriate
database. The remote server translates the second request for data into a
second query and retrieves the requested data from the remote server with
the second query. The remote server then transmits the data retrieved from
the remote database to the server that originally received the request for
data from the client. The original server assimilates all of the retrieved
data and submits the data in encrypted form to the client.
Un sistema client/server seguro permite el acceso alejado a un sistema de la base de datos sin permitir que los usuarios desautorizados tengan acceso a los datos almacenados dentro del sistema de la base de datos. Un servidor recibe una petición datos de un cliente situado en una posición remota. El servidor traduce la petición datos a una pregunta o a preguntas apropiada. Las preguntas son utilizadas por el servidor para recuperar datos de las bases de datos asociadas al servidor. Si los datos solicitados residen en una pluralidad de bases de datos que utilicen diversos protocolos, el servidor somete una pluralidad de preguntas que sean respectivamente compatibles con las bases de datos. Además, si algo de la información pedida por la petición datos se encuentra en una base de datos alejada, el servidor crea una segunda petición datos y transmite la segunda petición datos a un servidor alejado asociado a la base de datos apropiada. El servidor alejado traduce la segunda petición datos a una segunda pregunta y recupera los datos solicitados del servidor alejado con la segunda pregunta. El servidor alejado entonces transmite los datos recuperados de la base de datos alejada al servidor que recibió originalmente la petición datos del cliente. El servidor original asimila todos los datos recuperados y somete los datos en forma cifrada al cliente.