A stack-language interface between a client application and its underlying
database. To query the database, the client application passes a search
expression to a database API. The search expression includes simple
operands, which define values for individual search criteria, and one or
more operators, which define the logical relationship between two or more
operands. Upon receiving the search expression, the database API searches
the database to retrieve records satisfying the search criteria. For each
record, the database API executes the search expression on the stack
machine to determine if the record matches the search criteria as defined
by the operands and operators in the search expression. Once the relevant
records are retrieved, the database API may present a list of objects
representing those records to the client application.
Un interfaz de la apilar-lengua entre un uso del cliente y su base de datos subyacente. Para preguntar la base de datos, el uso del cliente pasa una expresión de la búsqueda a una base de datos API. La expresión de la búsqueda incluye a los operandos simples, que definen los valores para los criterios individuales de la búsqueda, y a unos o más operadores, que definen la relación lógica entre dos o más operandos. Sobre la recepción de la expresión de la búsqueda, la base de datos API busca la base de datos para recuperar los expedientes que satisfacen los criterios de la búsqueda. Para cada expediente, la base de datos API ejecuta la expresión de la búsqueda en la máquina de apilado para determinarse si el expediente empareja los criterios de la búsqueda según lo definido por los operandos y los operadores en la expresión de la búsqueda. Los expedientes relevantes se recuperan una vez, la base de datos API pueden presentar una lista de los objetos que representan esos expedientes al uso del cliente.