Glossary
Glossary
- add [an ODBC data source]
Make a data source available to ODBC through the Add operation of the ODBC Administrator utility. Adding a data source tells ODBC where a specific database resides and which ODBC driver to use to access it. Adding a data source also invokes a setup dialog box for the particular driver so you can provide other details the driver needs to connect to the database.
- cardinality
Number of rows in a result table.
- client
Generally, in client/server systems, the part of the system that sends requests to servers and processes the results of those requests.
- client/server configuration
The version of the Dharma DataLink SDK that implements a network ODBC architecture. In the client/server configuration, the ODBC tool and a Dharma DataLink driver runs on Windows, while the ODBC SDK server runs on the UNIX or NT server hosting the proprietary storage system.
- data dictionary
Another term for system catalog.
- data source
See ODBC data source
- desktop configuration
The version of the Dharma DataLink SDK that implements a “single-tier” ODBC architecture. In the desktop configuration, the ODBC tool, the Dharma DataLink SDK software, and the proprietary data all reside on the same Windows computer.
- dharma
The default owner name for all system tables in a Dharma database. Users must qualify references to system tables as dharma.table-name.
- metadata
Data that details the structure of tables and indexes in the proprietary storage system. The SQL engine stores metadata in the system catalog.
- ODBC application
Any program that calls ODBC functions and uses them to issue SQL statements. Many vendors have added ODBC capabilities to their existing Windows-based tools.
- ODBC data source
In ODBC terminology, a specific combination of a database system, the operating system it uses, and any network software required to access it. Before applications can access a database through ODBC, you use the ODBC Administrator to add a data source --register information about the database and an ODBC driver that can connect to it -- for that database. More than one data source name can refer to the same database, and deleting a data source does not delete the associated database.
- ODBC driver
Vendor-supplied software that processes ODBC function calls for a specific data source. The driver connects to the data source, translates the standard SQL statements into syntax the data source can process, and returns data to the application. The Dharma DataLink SDK includes an ODBC driver that provides access to proprietary storage systems underlying the ODBC server.
- ODBC driver manager
A Microsoft-supplied program that routes calls from an application to the appropriate ODBC driver for a data source.
- ODBC server
The executable that results from building an implementation of the storage interfaces with the SQL engine library. To get started with the ODBC SDK, you can build an ODBC Server from the supplied sample implementation of the storage interfaces. Eventually, you will build an ODBC Server from your own implementation of the storage system to provide access to a proprietary storage system.
- primary key
A subset of the fields in a table, characterized by the constraint that no two records in a table may have the same primary key value, and that no fields of the primary key may have a null value. Primary keys are specified in a CREATE TABLE statement.
- query expression
The fundamental element in SQL syntax. Query expressions specify a result table derived from some combination of rows from the tables or views identified in the FROM clause of the expression. Query expressions are the basis of SELECT, CREATE VIEW, and INSERT statements
- result set
Another term for result table.
- result table
A temporary table of values derived from columns and rows of one or more tables that meet conditions specified by a query expression.
- row identifier
Another term for tuple identifier.
- search condition
The SQL syntax element that specifies a condition that is true or false about a given row or group of rows. Query expressions and UPDATE statements can specify a search condition. The search condition restricts the number of rows in the result table for the query expression or UPDATE statement. Search conditions contain one or more predicates. Search conditions follow the WHERE or HAVING keywords in SQL statements.
- selectivity
The fraction of a table's rows returned by a query.
- server
Generally, in client/server systems, the part of the system that receives requests from clients and responds with results to those requests.
- SQL engine
The core component of the Dharma DataLink server. The SQL engine receives requests from the Dharma DataLink driver, processes them, and returns results.
- storage interfaces
C routines called by the SQL engine that access and manipulate data in a proprietary storage system. A proprietary storage system must implement supplied storage stub templates to map the storage interfaces to the underlying storage system.
- storage manager
A completed implementation of the Dharma DataLink SDK storage interfaces. A storage manager receives calls from the SQL engine and accesses the underlying proprietary storage system to retrieve and store data.
- storage interfaces
Another term for stub interfaces.
- storage system
The proprietary database system that underlies a storage manger. The Dharma DataLink SDK provides a SQL interface to a storage system through the SQL engine and its stub interfaces.
- stub interfaces
Template routines provided with the Dharma DataLink SDK for implementing access to proprietary storage systems. Once filled in for a particular storage system, the completed stubs are called storage managers.
- stubs
Another term for stub interfaces.
- system catalog
Tables created by the SQL engine that store information about tables, columns, and indexes that make up the database. The SQL engine creates and manages the system catalog independent of the proprietary storage system.
- system tables
Another term for system catalog.
- tid
Another term for tuple identifier.
- transaction
A group of database operations whose changes can be made permanent or undone only as a unit.
- tuple identifier
A unique identifier for a tuple (row) in a table. Storage managers return a tuple identifier for the tuple that was inserted after an insert operation. The SQL engine passes a tuple identifier to the delete, update, and fetch stubs to indicate which tuple is affected. The SQL scalar function ROWID and related functions return tuple identifiers to applications.
- view
A virtual table that recreates the result table specified by a SELECT statement. No data is stored in a view, but other queries can refer to it as if it were a table containing data corresponding to the result table it specifies.