Home | Previous Page | Next Page  

Glossary

Tip:
For additional product-specific information, refer to the glossaries provided in the IBM Informix: Storage Manager Administrator's Guide, the IBM Informix: SNMP Subagent Guide, and other manuals in the IBM Informix documentation set.
8-bit character
A single-byte character that consists of eight bits, which means that the code point is in the range 128 through 255. Examples from the ISO8859-1 code set include the non-English é, ñ, and ö characters. They can be interpreted correctly only by software that is 8-bit clean. See also non-ASCII character.
8-bit clean
An attribute of software that can process character data that contains 8-bit characters. The operating system or the database server reads the eighth bit as part of the code value. In other words, it does not ignore the eighth bit nor make its own interpretation of the eighth bit.
16-bit code set
Any code set that represents each character by two bytes, so that approximately 65,000 distinct characters can be encoded. Also called double-byte code set. An example is JIS X0208.
access method
Any of a group of routines that access or manipulate a table or an index. In the output of a SET EXPLAIN statement, access method refers to the mode of table access in a query (for example, SEQUENTIAL SCAN as opposed to INDEX PATH). See also primary access method and secondary access method.
access privileges
The types of operations that a user has permission to perform in a specific database or database object. The Informix database, table, table-fragment, index, and column-access privileges are independent of operating-system access permissions.
active set
The collection of rows that satisfies a query associated with a cursor.
aggregate function
An SQL function that returns one value for a group of retrieved rows; for example, the frequency, sum, average, maximum, or minimum of an expression in a query or report. See also user-defined aggregate.
aggregate support function
One of a group of user-defined functions that the database server uses to calculate a user-defined aggregate.
alias
In an SQL query or in a form-specification file, an alias is a single-word temporary alternative name that is used in place of a qualified table name (for example, t1 as an alias for owner.table_name). Aliases are often used in complex subqueries and are required for a self-join.
ALS
Legacy acronym for Asian Language Support (ALS), a feature for multibyte East Asian locales. Supplanted by Global Language Support (GLS).
ANSI
Acronym for the American National Standards Institute. This group sets standards in many areas, including the information technology industry and the SQL language. Some ANSI standards are also standards of the International Standards Organization (ISO).
ANSI compliant
For databases, conforming to ANSI/ISO standards for the SQL language. An IBM Informix database can be created as either ANSI compliant or not ANSI compliant. An ANSI-compliant database enforces certain ANSI requirements, such as implicit transactions, explicit owner naming, no public synonyms, and unbuffered logging, which are not enforced in databases that are not ANSI compliant.
API
See application programming interface (API).
application development tool
Software, such as IBM Informix 4GL, which you can use to create and maintain a database. The software allows a user to send instructions and data to (and receive information from) the database server.
application process
The process that manages an ESQL or other program at runtime. It executes the program logic and initiates SQL requests. Memory that is allocated for program variables, program data, and the fetch buffer is part of this process. See also database server process.
application-productivity tools
Software tools that are used to write application programs.
application program
An executable file or a logically related set of files.
application programming interface (API)
A set of related software components, such as those provided by IBM, that a developer uses to create applications that communicate with a third-party product. An API can include a library of functions, header files, graphic interfaces, and application programs. See also SQL API and DataBlade API.
arbitrary rule
Expressions that define a fragmentation strategy. Unlike a range rule, an arbitrary rule can specify any relational and logical operators of SQL to define expressions (such as the OR operator to group data).
archiving
To copy all the data and indexes of a database to a different physical device from that which stores the database. Archived material can be used by the Database Administrator for recovery from a failure. See also backup.
argument
A value that is passed to a routine or command. Compare with parameter.
array
An ordered set of items of the same data type. An individual member of the array is referred to as an element and usually is identified by an integer index that gives the position of the element within the array.
ASCII
Acronym for American Standards Committee for Information Interchange, a code scet of letters, digits, punctuation, and certain other nonprintable and printable characters used in computers and telecommunication. It contains 128 characters, each of which can be represented with 7 bits of information. The code set of every Informix locale includes the ASCII characters as a subset. See also single-byte character.
ASF
Acronym for Associated Services Facility. The ASF code in IBM Informix products controls the connections between client applications and database servers. Software architects use this term; most users of IBM Informix products see this term only in occasional error messages.
Asian Language Support (ALS)
A legacy technology to support the multibyte code sets of certain East Asian languages. The functionality of ALS is replaced by Global Language Support (GLS) in current IBM Informix products. For more information about ALS and GLS, see the IBM Informix: Migration Guide.
attached index
An index that has the same distribution scheme as its table. To create an attached index, specify no distribution scheme (no FRAGMENT BY clause) and no storage option (no IN clause), or else specify IN TABLE as the storage option in CREATE INDEX or ALTER FRAGMENT ON INDEX statements. For Dynamic Server, index pages for user indexes reside in separate tblspaces, but in the same dbspaces as the data pages to which they refer. Only system indexes reside in the same tblspace as the corresponding data pages. For Extended Parallel Server, user index and system index pages reside in separate tblspaces, but in the same dbspaces as the corresponding data pages. See also detached index, system index, user index.
audit event
Any database server activity or operation that can potentially access or alter data. Audit events can be recorded and monitored by the database secure auditing facility. Examples of audit events include accessing tables, altering indexes, dropping chunks, granting database access, updating the current row, running database utilities, and so forth. (For a complete list of audit events, see the IBM Informix: Trusted Facility Guide.)
audit file
A file that contains records of audit events and resides in the specified audit directory. Audit files provide an audit trail of information that can be extracted by the database secure auditing facility for analysis by the database system security officer (DSSO).
audit mask
A structure that specifies which audit events should be logged (or excluded from logging) by the database secure auditing facility.
auxiliary statements
A residual category of SQL statements, including statements like INFO, OUTPUT, and GET DIAGNOSTICS that can display information about the database.
B-tree
A model (with "simple graph" topology) for defining the logical structure of an index.
B-tree index
A type of index that uses a balanced tree structure for efficient record retrieval. A B-tree index is balanced when the leaf nodes are all at the same level from the root node. B-tree indexes store a list of rowids for any duplicate key value data in ascending or descending order. See also bitmap index and R-tree index.
backup
A duplicate of a computer file on another device or tape to preserve existing work, in case of a computer failure or other mishap. A backup refers to duplicating logical-log files, while archiving refers to duplicating data.
base table
(1) A table referenced in the definition of a view, containing data that the view displays. A multitable view has more than one base table.
(2) Within a table hierarchy of Dynamic Server, a parent table from whose schema another table (the child table) is derived. See also table hierarchy.
base type
See opaque data type.
before-image
The image of a row, page, or other item before any changes are made to it.
bidirectional
Of a locale, supporting both right-to-left and left-to-right text.
big-endian
A hardware-determined storage method in which the most-significant byte of a multibyte number has the lowest address. See also little-endian.
bitmap index
A type of index that stores a bitmap for any highly duplicate key value. The bitmap indicates which rows have the duplicate key value. You create a bitmap index with the USING BITMAP keywords in the CREATE INDEX statement. See also B-tree index.
blob
A legacy term for a large object that is now known as a simple large object and includes TEXT or BYTE data types. These data objects effectively have no maximum size (theoretically as large as 231 bytes). See also simple large object.
BLOB
Acronym for binary large object. A data type for a smart large object that stores any type of binary data, including images. These objects can be stored and retrieved in pieces and have database properties such as recovery and transaction rollback. See also CLOB.
blobpage
(Not for Extended Parallel Server) The unit of disk allocation within a blobspace. The database server administrator determines the size of a blobpage. The size can vary, depending on the size of the TEXT or BYTE data that the user inserts.
blobspace
(Not for Extended Parallel Server) A logical collection of chunks that is used to store TEXT and BYTE data.
Boolean
A variable or an expression that can take on the logical values TRUE (1), FALSE (0), or UNKNOWN (if NULL values are involved).
BOOLEAN
A built-in data type that supports single-byte true/false values. TRUE is represented internally as 0 and externally as t. FALSE is represented internally as 1 and externally as f. A NULL value is represented as NULL.
Boolean function
A function that returns a Boolean value (true or false). A Boolean function can act as a filter.
branch node
An index page that contains pointers to a leaf node or other branch nodes. The database server creates a branch node when the root node and subsequent leaf nodes become full.
buffer
A portion of computer memory where a program temporarily stores data. Data typically is read into or written out from buffers to disk.
buffered disk I/O
Disk I/O that is controlled by the operating system instead of by an application. With buffered disk I/O, the operating system stores data in the kernel portion of memory before periodically writing the data to disk. See also unbuffered disk I/O and disk I/O.
buffered logging
A type of logging that holds transactions in a memory buffer until the buffer is full, regardless of when the transaction is committed or rolled back. Informix database servers provide this option to speed up operations by reducing the number of disk writes.
built-in
Provided by the database server, usually in the system catalog; not defined by the user.
built-in data type
A predefined data type that the database server supports; for example, INTEGER, CHAR, or SERIAL.
byte
An physical computer storage unit of 8 bits. A character is not necessarily one byte. In a multibyte code set, a character can require more than one byte.
BYTE
A data type for a simple large object that stores any type of binary data and can be as large as 231 bytes. See also TEXT.
Cartesian product
The set that results when you pair each and every member of one set with each and every member of another set. A Cartesian product results from a multiple-table query when you do not specify the joining conditions among tables. See also join.
cascading deletes
Deletion of rows from a child table that were associated by foreign key to a row that is deleted from the parent table. When any rows are deleted from the primary key column of a table, cascading deletes, if enabled, delete identical information from any foreign-key column in a related table.
case sensitivity
The condition of distinguishing between uppercase and lowercase letters. Case-sensitive commands and command options react differently to the same letters entered as uppercase or lowercase characters. The locale files specify which characters (if any) of a code set are uppercase or lowercase.
cast
A database object that converts one data type to another. Most built-in data types have built-in casts (that is, system-defined casts) to compatible data types. See also user-defined cast, explicit cast, and implicit cast.
cast function
A user-defined function that implements a cast. The function must be registered with the CREATE CAST statement before it can be used.
character
A logical unit of storage for a code point. A character is equal to one or more bytes and can be numeric, alphabetic, or a nonprintable character (such as a control character). See also multibyte character and single-byte character.
character set
One or more natural-language alphabets, together with additional symbols for digits, punctuation, ligatures, diacritical marks, and whitespace. (A natural language is a written language that human beings use to communicate with each other, such as English, Chinese, or German.) See also code set.
character special device
See unbuffered disk I/O.
check constraint
A logical condition that must be satisfied before data values can be entered into a column of a database table during an INSERT or UPDATE statement.
checkpoint
A point during a database server operation when the pages on disk are synchronized with the pages in the shared memory buffer pool. It can be a full checkpoint or a fuzzy checkpoint.
child table
The referencing table in a referential constraint. See also parent table.
chunk
The largest contiguous section of disk space available for a database server. A specified set of chunks defines a dbspace or blobspace. A database server administrator allocates a chunk to a dbspace or blobspace when that dbspace or blobspace approaches full capacity. A chunk contains a certain number of pages. (Extended Parallel Server does not support blobspace chunks.)
client application
A program that requests services from a server program, typically a file server or a database server. For the GLS feature, the term client application includes database server utilities.
client computer
The computer on which a client application runs.
client locale
The locale that a client application uses to perform read and write operations on the client computer. The CLIENT_LOCALE environment variable can specify a nondefault locale. See also server locale.
client/server architecture
A hardware and software design that allows the user interface and database server to reside on separate nodes or platforms on a single computer or over a network. See also ASF, client application, and server-processing locale.
client/server connection statements
The SQL statements that can make connections with databases. These statements include CONNECT, DISCONNECT, and SET CONNECTION.
CLOB
Acronym for character large object. A data type for a smart large object that stores large text items, such as PostScript or HTML files. These objects can be stored and retrieved in pieces and have database properties such as recovery and transaction rollback. See also BLOB.
close a cursor
To drop the association between a cursor and the active set of rows that results from a query.
close a database
To deactivate the connection between a client application and a database. Only one database can be active at a time.
close a file
To deactivate the association between a file and a program.
cluster an index
To rearrange the physical data of a table according to a specific index.
cluster key
The column in a table that logically relates a group of simple large objects or smart large objects that are stored in an optical cluster.
clustersize
The amount of space, specified in kilobytes, that is allocated to an optical cluster on an optical volume.
code point
A bit pattern that represents one character in a code set. For example, in the ASCII code set, the uppercase A character has a code point of 0x41.
code set
The representation of a character set that specifies how to map each element of a character set to a unique code point. For example, ASCII, ISO8859-1, Microsoft 1252, and EBCDIC are code sets to represent the English language. A locale name specifies a code set.
code-set conversion
The process of converting character data from one code set (the source code set) to another (the target code set). Code-set conversion is useful when the client and server computers use different code sets to represent the same character data.
code-set order
The serialized order of characters within a code set. For example, in the ASCII code set, uppercase characters (A through Z) are ordered before lowercase characters (a through z). See also collation order and localized order.
cogroup
A named group of coservers. At initialization, the database server creates a cogroup that is named cogroup_all from all configured coservers.
collating sequence
See collation order, code-set order, and localized order.
collation
The process of sorting character strings according to some order. The term is sometimes used as a synonym for collation order or for localized order.
collation order
The logical order in which the character-string values in a database are sorted and indexed. This is based on either the order of the code set or else some locale-specific order. Collating order is also known as collating sequence.
collection
An instance of acollection data type; a group of elements of the same data type stored in a SET, MULTISET, or LIST.
collection cursor
A database cursor that has an IBM Informix ESQL/C collection variable associated with it and provides access to the individual elements of a column whose data type is a collection data type.
collection data type
A complex data type whose instances are groups of elements of the same data type, which can be any opaque data type, distinct data type, built-in data type, collection data type, or row type.
collection-derived table
A table that IBM Informix ESQL/C or SPL creates for a collection column when it encounters the TABLE keyword in an INSERT, DELETE, UPDATE, or SELECT statement. ESQL/C and SPL store this table in a collection variable to access elements of the collection as rows of the collection-derived table.
collection subquery
A query that takes the result of a subquery and turns it into a expression by using the MULTISET keyword to convert returned values into a MULTISET collection.
collection variable
An IBM Informix ESQL/C host variable or SPL variable that holds an entire collection and provides access, through a collection cursor, to the individual elements of the collection.
collocated join
A join that occurs locally on the coserver where the data resides. The local coserver sends the data to the other coservers after the join is complete.
column
A data element that contains a specified type of information that occurs in every row of the table. Also known as a display label or a field. See also row.
column expression
An expression that includes a column name and optionally uses column subscripts to define a column substring.
column subscript
A subscript (an integer enclosed between brackets) in a column expression, showing the ordinal position of a byte within the column value. Two integers, separated by a comma, as in col2[3,9], define a column substring.
column substring
A substring of a character column. For example, the column expression col2[3,9]specifies a 7-byte substring of col2 that begins with the 3rd byte.
command file
A system file that contains one or more statements or commands, such as SQL statements.
comment
Information in a program file that is not processed by the computer but that documents the program. Special characters such as the sharp sign ( # ), braces ( { } ), slash mark followed by asterisk ( / * ), or a double hyphen ( -- ) can be used to identify comments, depending on the programming context.
commit work
To complete a transaction by accepting all changes to the database since the beginning of the transaction. See also roll back.
Committed Read
An Informix level of isolation in which the user can view only rows that are currently committed at the moment when the query is requested; the user cannot view rows that were changed as a part of a currently uncommitted transaction. Committed Read is available through a database server and set with the SET ISOLATION statement. It is the default level of isolation for databases that are not ANSI compliant. See also Read Committed.
compatible data types
Two data types for which casts exist in the database. See also implicit cast.
compile
To translate source code (in a high-level language) into executable code. Compare with execute and link. See also source file.
compile-time error
An error that occurs when you compile the program source code. This type of error indicates syntax errors in the source code. Compare with runtime error.
complex data type
A data type that is built from a combination of other data types using an SQL type constructor and whose components can be accessed through SQL statements. See also row type and collection data type.
component
In the High-Performance Loader (HPL), the information required to load or unload data is organized in several components. The components are format, map, filter, query, project, device array, load job, and unload job.
composite data type
See row type.
composite index
An index constructed on two or more columns of a table. The ordering imposed by the composite index varies least frequently on the first-named column and most frequently on the last-named column.
composite join
A join between two or more tables based on the relationship among two or more columns in each table. See also simple join.
compressed bitmap
An indexing method that identifies records through a fragment identifier and a record identifier.
concatenate
To append a second string to the end of a first string.
concatenation operator
An operator whose notation is composed of two pipe symbols (||); this is used in expressions to indicate the joining of two strings.
concurrency
Access by two or more processes to the same database simultaneously.
configuration management (CM) coserver
A coserver designated to run CM software and store CM data.
configuration file
A file read during database server disk or shared-memory initialization that contains the parameters that specify values for configurable behavior. Database server and its archiving tool use configuration files.
connection
A logical association between two applications or between an application and a database environment, created by a CONNECT or DATABASE statement. Database servers can also have connections to one another. See also explicit connection, implicit connection, and multiplexed connection.
connection coserver
The coserver to which a client is directly connected. See also coserver and participating coserver.
connection redirector
An Extended Parallel Server feature, enabled by a setting in the sqlhosts file, whereby the database server attempts to establish a client connection with each coserver in a dbserver group until a connection succeeds.
constant
A value that cannot change during the execution of a program or command. In some programming languages, a constant has a name that can be referenced. Compare with variable. See also literal.
constraint
A restriction on what kinds of data can be inserted or updated in tables. See also check constraint, primary-key constraint, referential constraint, not-NULL constraint, and unique constraint.
constructed data type
See complex data type.
constructor
See type constructor.
control character
A character whose occurrence in a particular context initiates, modifies, or stops a control function (an operation to control a device, for example, in moving a visual cursor or in reading data). In a program, you can define actions that use the CTRL key with another key to execute some programming action (for example, entering CTRL-W to obtain online Help in IBM Informix products). A control character is sometimes referred to as a control key. Compare with printable character.
cooked files
See buffered disk I/O.
coordinating server
In a query that spans multiple database servers, the server in which the query is initiated is called the coordinator or coordinating server. This server is also sometimes called the local server because it is the local server to the client initiating the query. To respond to the query, the coordinating server starts sessions on the other servers involved in the query. See also distributed query, subordinate servers, and remote servers.
correlated subquery
A subquery (or inner SELECT) that depends on a value produced by the outer SELECT statement that contains it. Also a nested subquery whose WHERE clause refers to an attribute of a relation that is declared in an outer SELECT. Correlated subqueries reference one or more columns from one or more tables of a parent query and need to be evaluated once for each row in the parent query. See also independent subquery and subquery.
correlation name
The prefix used with a column name in a triggered action to refer to an old (before triggering statement) or a new (after triggering statement) column value. The associated column must be in the triggering table. See also trigger.
corrupted database
A database whose tables or indexes contain incomplete, inconsistent, or invalid data.
corrupted index
An index that does not correspond exactly to the data in its table.
coserver
The functional equivalent of a database server that operates on a single node. See also connection coserver and participating coserver.
current row
The most recently retrieved row of the active set of a query.
cross-server query
See distributed query.
cursor
In SQL, an identifier associated with a group of rows or with a collection data type. Conceptually, the pointer to the current row or collection element. You can use cursors for SELECT statements or EXECUTE PROCEDURE statements (associating the cursor with the rows returned by a query) or INSERT statements (associating the cursor with a buffer to insert multiple rows as a group). A select cursor is declared for sequential only (regular cursor) or nonsequential (scroll cursor) retrieval of rows. In addition, you can declare a select cursor for update (initiating locking control for updated and deleted rows) or WITH HOLD (so that completing the current transaction does not close the cursor). In ESQL/C, a cursor can be dynamic, meaning that it can be referenced by an identifier or by a character variable.
cursor function
A user-defined routine (UDR) that returns one or more rows of data and therefore requires a cursor to execute. An SPL routine is a cursor function when its RETURN statement contains the WITH RESUME keywords. An external function is a cursor function when it is defined as an iterator function. Compare with noncursor function.
cursor manipulation statements
The SQL statements that control cursors; specifically, the CLOSE, DECLARE, FETCH, FLUSH, OPEN, and PUT statements.
Cursor Stability
An Informix level of isolation available through the SET ISOLATION statement in which the database server must secure a shared lock on a fetched row before the row can be viewed. The database server retains the lock until it receives a request to fetch a new row. See also isolation.
data access statements
The subset of SQL statements that you can use to grant and revoke permissions and to lock tables.
data definition statements
The subset of SQL statements (sometimes called data definition language, or DDL) to create, alter, drop, and rename data objects, including databases, tables, views, synonyms, triggers, sequences, and user-defined routines.
data dictionary
The set of tables that keeps track of the structure of the database and the inventory of database objects. This is also called the system catalog. Each database that a database server supports has its own system catalog.
data distribution
A mapping of the data values within a column into a set of categories that are equivalent to a histogram or to a frequency distribution. You can use the UPDATE STATISTICS statement (specifying the MEDIUM or HIGH keyword options) to create data distributions.
data integrity
The process of ensuring that data corruption does not occur when multiple users simultaneously try to alter the same data. Locking, constraints, and transaction logging are used to control data integrity.
data integrity statements
SQL statements that you use to control transactions and audits. Data integrity statements also include statements for repairing and recovering tables.
data manipulation statements
The SQL statements that can query tables, insert into tables, delete from tables, or update tables (select, insert, delete, update). The load and unload utilities also are sometimes called data manipulation statements.
data partitioning
See table fragmentation.
data replication
The ability to allow database objects to have more than one representation at more than one distinct site.
data restriction
Synonym for constraint.
data type
A descriptor assigned to each column in a table or program variable, which indicates the type of data the column or program variable is intended to hold. Informix data types are discussed in Chapter 2, "Data Types." Informix data types for Global Language Support are discussed in the IBM Informix: GLS User's Guide. See also built-in data type, complex data type, distinct data type, opaque data type, and user-defined data type.
database
A collection of information (contained in tables) that is used for a specific purpose. See also relational database.
Database Administrator
See DBA.
database application
A program that applies database management techniques to implement specific data manipulation and reporting tasks.
database environment
Used in the CONNECT statement, either the database server or the database server-and-database to which a user connects.
database locale
The locale that defines the code set, collation, and date, time, number, and currency display conventions of a database server. The DB_LOCALE environment variable can specify this locale.
database management system
See DBMS.
database object
An SQL entity that is recorded in a system catalog table, such as a table, column, constraint, access method, default value, cast, index, operator class, prepared statement, privilege, role, sequence, synonym, trigger, user-defined aggregate, user-defined cast, user-defined data type, user-defined routine, or view.
database server
A software package that manages access to one or more databases for one or more client applications. See also relational database server.
database server process
A virtual processor that functions similarly to a CPU in a computer. See also application process.
database server utility
A program that performs a specific task. For example, DB–Access, dbexport, and onmode are Informix database server utilities.
DataBlade API
An application programming interface (API) that allows a C user-defined routine access to the client application.
DataBlade module
A group of database objects and supporting code that extends an object-relational database to manage new kinds of data or add new features. A DataBlade module can include new data types, routines, casts, aggregates, access methods, SQL code, client code, and installation programs.
DBA
Acronym for Database Administrator. The DBA is responsible for the contents and use of a database, whereas the database server administrator (DBSA) is responsible for managing one or more database servers. Also a level of privilege, typically for operations that most users are not authorized to perform.
DBA-privileged
A class of SPL routines that only a user with DBA database privileges creates.
DBMS
Acronym for database management system. These are all the components necessary to create and maintain a database, including the application development tools and the database server.
dbserver group
A collection of coservers defined and named by entries in the sqlhosts file. Dbserver groups make multiple coservers into a single logical entity for establishing or changing client/server connections.
dbslice
A named set of dbspaces that can span multiple coservers. A dbslice is managed as a single storage object. See also logslice, physslice, and rootslice.
dbspace
A logical collection of one or more chunks. Because chunks represent specific regions of disk space, the creators of databases and tables can control where their data is physically located by placing databases or tables in specific dbspaces. A dbspace provides a link between logical (such as tables) and physical units (such as chunks) of storage. See also root dbspace.
DDL
Acronym for data definition language, a subset of the Structured Query Language (SQL) for declaring, modifying, and dropping database objects (such as tables, constraints, or indexes). See also data definition statements.
deadlock
A situation in which two or more threads cannot proceed because each is waiting for data locked by the other (or another) thread. The database server monitors and prevents potential deadlock situations by sending an error message to the application if a request for a lock might result in a deadlock.
debug file
A file that receives output used for debugging purposes.
decision-support application
An application that provides information that is used for strategic planning, decision-making, and reporting. It typically executes in a batch environment in a sequential scan fashion and returns a large fraction of the rows scanned. Decision-support queries typically scan the entire database. See also online transaction processing application.
decision-support query
A query that a decision-support application generates. It often requires multiple joins, temporary tables, and extensive calculations, and can benefit significantly from PDQ. See also online transaction processing queries.
declaration statement
A programming language statement that describes or defines objects; for example, defining a program variable. Compare with procedure. See also data definition statements.
default
Values or behavior that take effect unless the user explicitly specifies another value or action.
default locale
The locale that a product uses unless you specify a different (nondefault) locale. For IBM Informix products, U.S. English is the default locale.
default value
A value that is used when no explicit value is specified. For example, you can assign default values to columns with the ALTER TABLE and CREATE TABLE statements and to variables in SPL routines.
delete
To remove any row or combination of rows with the DELETE statement.
delimited identifier
If the DELIMIDENT environment variable is set, this is an SQL identifier enclosed between double ( " ) quotation marks. This supports identifiers that are SQL-reserved keywords or that contain whitespace or other characters outside the default SQL character set for identifiers.
delimiter
A character used as a boundary on a field or as the terminator for a column or row. Some files and prepared objects require semicolon ( ; ), comma ( , ), blank space ( ), or tab delimiters between statements. SQL statements can have semicolon or other delimiters in some programming contexts.
deluxe mode
A method of loading or unloading data that uses regular inserts.
descriptor
A quoted string or variable that identifies an allocated system-descriptor area or an sqlda structure. It is used for the Informix SQL APIs. See also identifier.
detached index
An index whose distribution scheme (specified by the FRAGMENT BY clause) and storage option (specified by the IN clause) of the CREATE INDEX or ALTER FRAGMENT ON INDEX statement differ from the distribution scheme of the underlying table. Index pages reside in separate dbspaces from the corresponding data pages. Compare with attached index.
device array
A list of I/O devices. See also component.
diagnostic area
A data structure (sometimes called sqlda) that stores diagnostic information about an executed SQL statement.
diagnostics table
A special table that holds information about the integrity violations caused by each row in a violations table. You use the START VIOLATIONS TABLE statement to create violations tables and diagnostics tables and associate them with a base table.
Dirty Read
An Informix isolation level set with the SET ISOLATION statement that disregards locks and allows viewing of any existing rows, even rows that currently can be altered from inside an uncommitted transaction. Dirty Read is the lowest level of isolation (no isolation at all), and is thus the most efficient. See also Read Uncommitted.
disabled mode
The object mode in which a database object is disabled. When a constraint, index, or trigger is in the disabled mode, the database server acts as if the object does not exist and does not take it into consideration during the execution of data manipulation statements.
disk configuration
The organization of data on a disk; also refers to the process of preparing a disk to store data.
disk I/O
The process of transferring data between memory and disk. The I/O refers to input/output.
display label
A temporary name for a column or expression in a query.
distinct data type
A data type that you declare with the CREATE DISTINCT TYPE statement. A distinct data type has the same internal storage representation as its source type (an existing opaque data type, built-in data type, named row type, or distinct data type) but a different name, and can have different casts and routines. To compare a distinct data type with its source type requires an explicit cast. A distinct data type inherits all routines that are defined on its source type.
distributed query
A query that accesses data from a database other than the current database.
distribution
See data distribution.
distribution scheme
See table fragmentation.
DLL
See dynamic link library (DLL).
DML
Acronym for data manipulation language. See also data manipulation statements.
dominant table
See outer join.
DRDA
Acronym for Distributed Relational Database Architecture. DRDA is an IBM-defined set of protocols that software manufacturers can follow to develop connectivity solutions between heterogeneous relational database management environments.
DSS
Acronym for Decision Support System. See also decision-support application.
duplicate index
An index that allows duplicate values in the indexed column.
dynamic link library (DLL)
A shared-object file on a Windows system. See also shared library.
dynamic management statements
The SQL statements that describe, execute, and prepare other statements.
dynamic routine-name specification
The execution of a user-defined routine whose name is determined at runtime through an SPL variable in the EXECUTE PROCEDURE, EXECUTE ROUTINE, or EXECUTE FUNCTION statement.
Dynamic Server instance
The set of processes, storage spaces, and shared memory that together comprise a complete database server. A single Dynamic Server instance can support more than one database.
dynamic SQL
The statements and structures that allow a program to form an SQL statement at runtime, so that portions of the statement can be determined by user input.
dynamic statements
The SQL statements that are specified at runtime (when the program is executed), rather than when the program is compiled. You can use the PREPARE statement to create dynamic SQL statements.
EBCDIC
Acronym for Extended Binary Coded Decimal Interchange Code, a 256-element 8-bit character set, originally designed for IBM mainframe computers.
element
A member of a collection, such as a LIST, MULTISET, or SET data type. An element can be a value of any built-in data type, opaque data type, distinct data type, named row type, unnamed row type, or collection data type.
element type
The data type of the elements in a collection.
embedded SQL
The SQL statements that are placed within some other host language. For example, Informix supports embedded SQL in C.
enabled mode
The default object mode of database objects. When a constraint, index, or trigger is in this mode, the database server recognizes the existence of the object and takes the object into consideration while executing data manipulation statements. See also object mode.
end-user format
The format in which data appears within a client application as literal strings or character variables. End-user formats are useful for data types whose database format is different from the format to which users are accustomed.
end-user routine
A user-defined routine (UDR) that performs a task within an SQL statement that the existing built-in routines do not perform. Examples of tasks include encapsulating multiple SQL statements, creating trigger actions, and restricting who can access database objects.
environment variable
A variable that the operating system maintains for each user and makes available to all programs that the user runs.
error log
A file that receives error information whenever a program runs.
error message
A message that is associated with a (usually negative) number. IBM Informix applications display error messages on the screen or write them to files.
error trapping
See exception handling.
escape character
A character that indicates that the next character, normally interpreted by the program as having special significance, is to be processed as a literal character instead. The escape character precedes the special character (such as a wildcard or delimiter) to "escape" (that is, ignore) the special significance.
escape key
The physical key of a keyboard, usually marked ESC, that is used to terminate one mode and start another mode in most UNIX and DOS systems.
ESQL/C Smart Large-Object API
An API of C routines that an IBM Informix ESQL/C client application can use to access smart large objects as operating-system files. The ESQL/C Smart Large-Object API is part of the IBM Informix ESQL/C SQL API. You can also access smart large objects with a set of functions in the DataBlade API.
exception
An error or warning that the database server returns, or a state that a SPL statement initiates.
exception handling
The code in a program that anticipates and reacts to runtime errors and warnings. Also referred to as error handling or error trapping.
exclusive access
Sole access to a database or table by a user. Other users are prevented from using it.
exclusive lock
A lock on an object (row, page, table, or database) that is held by a single thread that prevents other processes from acquiring a lock of any kind on the same object.
executable file
A file that contains code that can be executed directly. A C-language object file can be an executable file; it contains the machine-level instructions that correspond to the C-language source file.
execute
To run a statement, program, routine, or a set of instructions. See also executable file.
explicit cast
A user-defined cast that a user explicitly invokes with the CAST AS keyword or cast operator ( :: ). See also implicit cast.
explicit connection
A connection made to a database environment that uses the CONNECT statement. See also implicit connection.
explicit projection list
In a SELECT statement, a projection list that does not use the asterisk ( * ) notation, but explicitly lists the names of the columns from which the query returns values. (The projection list is sometimes called the select list.)
explicit transaction
A transaction that is initiated by the BEGIN WORK statement. This type of transaction is available only in non-ANSI compliant databases that support logging. See also implicit transaction and singleton implicit transaction.
exponent
The power to which a value is to be raised.
express mode
An Extended Parallel Server method of loading or unloading data that uses light appends.
expression
A specification that the database server can evaluate. This can include literal values, constants, column values, functions, quoted strings, operators, and parentheses (as delimiters). A Boolean expression evaluates as TRUE, FALSE, or UNKNOWN. An arithmetic expression can contain the arithmetic operators (+, -, ¥, /, and so on) and returns a number.
expression-based fragmentation
A distribution scheme that distributes rows to fragments according to a user-specified expression that is defined in the WHERE clause of an SQL statement.
extended data type
A term used to refer to data types that are not built in; namely complex data types, opaque data types, and distinct data types.
extent
A continuous segment of disk space that a database server allocated to a tblspace (a table). The user can specify both the initial extent size for a table and the size of all subsequent extents that a database server allocates to the table.
external function
An external routine that returns a single value.
external procedure
An external routine that does not return a value.
external routine
A user-defined routine that is written in an external language that the database supports. These external languages include the C and Java languages. The routine names, parameters, and other information are registered in the system catalog tables of a database. However, the executable code of an external routine is stored outside the database. An external routine can be an external function or an external procedure.
external space
Storage space that a user-defined access method manages rather than the database server. The IN clause of the CREATE TABLE and CREATE INDEX statements can specify the name of an external space instead of a dbspace.
external table
A database table that is not in the current database. It might or might not be in a database that the same database server manages.
extspace
(Not for Extended Parallel Server) A logical name associated with an arbitrary string that signifies the location of external data. Access its contents with a user-defined access method.
family name
A quoted string constant that specifies a family name in the optical family. See also optical family.
fault tolerance
See high availability.
fetch
The action of moving a cursor to a new row and retrieving the row values into memory.
fetch buffer
A buffer in the application process that the database server uses to send fetched row data (except TEXT and BYTE data) to the application.
field
A component of a named row type or unnamed row type that contains a name and a data type and can be accessed in an SQL statement by using dot notation in the form row type name.field name. See also column.
file
A collection of related information stored together on a system, such as the words in a letter or report, a computer program, or a listing of data.
file server
A network node that manages a set of disks and provides storage services to computers on the network.
filename extension
The part of a filename following the period. For example, DB–Access appends the extension .sql to command files.
filter
A set of conditions (sometimes called a predicate) for selecting rows or records. In an SQL query, the conditional expression in the WHERE clause is a filter that controls the active set of the query. The High-Performance Loader (HPL) uses a filter component to screen data before loading it into a database.
filtering mode
An object mode of a database object, causing bad rows to be written to the violations table during DML operations. During DML operations, the database server enforces requirements of a constraint or of a unique index that is in this mode and identifies any rows that would violate the requirement.
fixchar
A character data type in ESQL/C programs, for fixed-length character strings that are padded (as needed) with trailing blanks, and not NULL-terminated.
fixed-point number
A number where the decimal point is fixed at a specific place regardless of the value of the number.
flag
A command-line option, usually indicated by a minus ( - ) sign in UNIX systems. For example, in DB–Access the -e flag echoes input to the screen.
flexible temporary table
An explicit temporary table that Extended Parallel Server automatically fragments using a round-robin distribution scheme.
floating-point number
A number with fixed precision (total number of digits) and undefined scale (number of digits to the right of the decimal point). The decimal point floats as appropriate to represent an assigned value.
foreign key
A column or set of columns that references a unique or primary key in a table. For every entry in a foreign-key column containing only non-NULL values, there must exist a matching entry in the unique or primary column.
format
A description of the organization of a data file. See also component.
formatting character
For XPS, a percent sign (%) followed by a letter (c, n, o, or r). In a command line, Extended Parallel Server expands the formatting character to designate multiple coserver numbers (%c), multiple nodes (%n), multiple ordinal numbers designating dbspaces (%d), or a range of dbspaces (%r).
fragment
See index fragment and table fragment.
fragment elimination
The process of applying a filter predicate to the fragmentation strategy of a table or index and removing the fragments that do not apply to the operation.
fragmentation
The process of defining groups of rows within a table based on a rule and then storing these groups, or fragments, in separate dbspaces that you specify when you create a table or index fragmentation strategy.
full checkpoint
A type of checkpoint where the pages on disk are synchronized with the pages in the shared-memory buffer pool.
function
A routine that returns one or more values. See also user-defined function.
function cursor
A cursor that is associated with an EXECUTE FUNCTION statement, which executes routines that return values. See also cursor function.
function overloading
See routine overloading.
fuzzy checkpoint
A type of checkpoint where only certain pages on disk are synchronized with the pages in the shared-memory buffer pool, and the logical log is used to synchronize the rest of the pages during fast recovery.
gateway
A device that establishes data communications between networks.
generalized-key (GK) index
A type of index for static tables with Extended Parallel Server that can speed certain queries by storing the result of an expression as a key in a B+ tree or bitmap index. Three types of GK index are selective, virtual column, and join.
gigabyte
A unit of storage, equal to 1024 megabytes or 10243 bytes.
Global Language Support (GLS)
A feature that enables Informix APIs and database servers to support different languages, cultural conventions, and code sets. For information about the GLS feature, see the IBM Informix: GLS User's Guide.
global variable
A variable or identifier whose scope of reference is all modules of a program. Compare with local variable.
globally detached index
For Extended Parallel Server, a type of index that has a fragmentation strategy that is independent of the table fragmentation and where the database server cannot verify that each index row resides on the same coserver as the referenced data row. You can use an expression, system-defined hash, or hybrid distribution scheme to create globally detached indexes for any table. See also locally detached index.
GLS
See Global Language Support (GLS).
GLS API
A legacy acronym for IBM Informix GLS. An API of C routines that a C-language external routine can use to access IBM Informix GLS locales. This API also includes functions that obtain culture-specific collation, and time, date, number, and currency formats and functions that provide a uniform way of accessing character data, regardless of whether the locale is left-to-right or bidirectional or supports single-byte characters or multibyte characters.
hash fragmentation
See system-defined hash fragmentation.
hash rule
A user-defined algorithm that maps each row in a table to a set of hash values and that is used to determine the fragment in which a row is stored.
header file
A source file that contains declarations for variables, constants, and macros that a particular group of modules or programs share.
help message
Online text displayed automatically or at the request of the user to assist the user in interactive programs. Such messages are stored in help files.
heterogeneous commit
A protocol governing a group of database servers, of which at least one is a gateway participant. It ensures the all-or-nothing basis of distributed transactions in a heterogeneous environment. See also two-phase commit.
hierarchy
A tree-like data structure in which some groups of data are subordinate to others such that only one group (called root) exists at the highest level, and each group except root is related to only one parent group on a higher level.
high availability
The ability of a system to resist failure and data loss. High availability includes features such as fast recovery and mirroring. It is sometimes referred to as fault tolerance.
High-Performance Loader
The High-Performance Loader (HPL) utility is part of Dynamic Server. The HPL loads and unloads data using parallel access to devices. See also external table.
highlight
A rectangular inverse-video area marking your place on the screen. A highlight can indicate the current option on a menu or the current character in an editing session. If a terminal cannot display highlighting, the current option can appear in angle ( < > ) brackets, with the current character underlined.
hold cursor
A cursor that is created using the WITH HOLD keywords. A hold cursor remains open past the end of a transaction. It allows uninterrupted access to a set of rows across multiple transactions.
home page
The page that contains the first byte of the data row, specified by the rowid. Even if a data row outgrows its original storage location, the home page does not change. The home page contains a forward pointer to the new location of the data row. See also remainder page.
host variable
An SQL API program variable that you use in an embedded statement to transfer information between the SQL API program and the database.
HPL
See High-Performance Loader.
hybrid fragmentation
A distribution scheme that lets the user specify two fragmentation methods. Usually one method is used globally and one method is used locally.
identifier
In the default locale, a sequence of letters, digits, and underscores (_) that is the unqualified name of a database, storage, or program object. (Additional characters are valid in other locales or if the DELIMIDENT variable is set.)
implicit transaction
A transaction that begins implicitly after the COMMIT WORK or ROLLBACK WORK statement. This is the only type of transaction that ANSI-compliant databases support, but it is also available for other databases that support logging. See also explicit transaction and singleton implicit transaction.
implicit cast
A built-in or user-defined cast that the database server automatically invokes to perform data-type conversion. See also explicit cast.
implicit connection
A connection that is made using the DATABASE, CREATE DATABASE, START DATABASE, or DROP DATABASE statement. See also explicit connection.
implicit projection list
In a SELECT statement, using the asterisk ( * ) wildcard symbol so that a query returns values from all columns of the table. The projection list is sometimes called the "select list," because it immediately follows the SELECT keyword.
incremental archiving
A system of archiving that allows the option to archive only those parts of the data that have changed since the last archive was created.
independent subquery
A subquery that has no relationship to or dependency on any of its parent queries. It needs to be evaluated only once and the results can be used thereafter. In independent subqueries, both the parent and subquery are parallelized. See also correlated subquery and subquery.
index
A structure of entries, each of which contains a value or values and a pointer to the corresponding location in a table or smart large object. An index might improve the performance of database queries by ordering a table according to key column values or by providing access to data inside of large objects.
index fragment
Consists of zero or more index items grouped together, which can be stored in the same dbspace as the associated table fragment or in a separate dbspace. An index fragment also might occupy an sbspace or an extspace.
Informix user ID
A login user ID (login user name or authorization identifier) that must be valid on all computer systems (operating systems) involved in the client's database access. Often referred to as the client's user ID. This need not refer to a fully functional user account on the computer system; only the user identity components of the user account information are significant to Informix database servers. A given user typically has the same Informix user ID on all networked computer systems involved in the database access. The authorization identifier informix is required for some database objects and operations.
Informix user password
A user ID password that must be valid on all computer systems (operating systems) involved in the client's database access. When the client specifies an explicit user ID, most computer systems require the Informix user password.
inheritance
The process that allows an object to acquire the properties of another object. Inheritance allows for incremental modification, so that an object can inherit a general set of properties and add properties that are specific to itself. See also type inheritance and table inheritance.
initialize
To prepare for execution. To initialize a variable, you assign it a starting value. To initialize the database server, you start its operation.
inmigration
The process by which Optical Subsystem migrates TEXT and BYTE data from the optical storage subsystem into the Dynamic Server environment.
inner join
A query that symmetrically combines rows from two or more tables. See also simple inner join.
input
The information that is received from an external source (for example, from the keyboard, a file, or another program) and processed by a program.
input parameter
In a prepared SQL statement, a value, represented by a "?" placeholder symbol, that must be provided when the prepared statement is executed.
insert cursor
A cursor for insert operations, associated with an INSERT statement. Allows bulk insert data to be buffered in memory and written to disk.
installation
The loading of software from some medium (tape, cartridge, removable disk, or CD) onto a computer, and preparing the software for use.
interactive
An aspect of a program that accepts input from the user, processes the input, and then produces output on the screen, in a file, or on a printer.
internationalization
The process of making IBM Informix products easily adaptable to the conventions of various cultures and natural languages. Among other features, internationalized software can support culturally-specific collation and date, time, and money formats. See also IBM Informix Guide to GLS Functionality.
interquery parallelization
The ability to process multiple queries simultaneously to avoid a performance delay when multiple independent queries access the same table. See also intraquery parallelization.
interrupt
A signal from a user or another process that can stop the current process temporarily or permanently. See also signal.
interrupt key
A key used to cancel or abort a program or to leave a current menu and return to the menu one level above. On many systems, the interrupt key is CONTROL-C; on some others, the interrupt key is DEL or CONTROL-Break.
intraquery parallelization
Breaking of a single query into subqueries by a database server using PDQ and then processing the subqueries in parallel. Parallel processing of this type has important implications when each subquery retrieves data from a fragment of a table. Because each partial query operates on a smaller amount of data, the retrieval time is significantly reduced and performance is improved. See also interquery parallelization.
IPX/SPX
Acronym for Internetwork Packet Exchange/Sequenced Packet Exchange. It refers to the NetWare network protocol by Novell.
ISAM
Acronym for Indexed Sequential Access Method. This allows you to find information in a specific order or to find specific items of information quickly through an index. See also access method.
ISAM error
Operating system or file access error.
ISO
Acronym for the International Standards Organization. ISO sets worldwide standards for the computer industry, including standards for character input and manipulation, code sets, and SQL syntax.
ISO8859-1
A code set that contains 256 single-byte characters. Characters 0 through 127 are the ASCII characters. Characters 128 through 255 are mostly non-English characters from European languages; for example, é, ñ and ö.
isolation
When multiple users attempt to access common data, the level of independence specifically relating to the locking strategy for read-only SQL requests. The various levels of isolation are distinguished primarily by the length of time that shared locks are (or can be) acquired and held. You can set the isolation level with the SET ISOLATION or SET TRANSACTION statement.
iterator function
A cursor function that returns a data set by successive calls. It can be written in C or Java or can be an SPL routine that includes RETURN WITH RESUME.
jagged rows
A query result in which rows differ in the number and type of columns they contain because the query applies to more than one table in a table hierarchy.
join
The process of combining information from two or more tables based on some common domain of information. Rows from one table are paired with rows from another table when information in the corresponding rows match on the joining criterion. For example, if a customer_num column exists in the customer and the orders tables, you can construct a query that pairs each customer row with all the associated orders rows based on the common customer_num. See also Cartesian product and outer join.
join index
A type of generalized-key (GK) index that contains keys that are the result of a query that joins multiple tables.
jukebox
A physical storage device that consists of one or more optical-disc drives, slots for platters, optical platters, and a robotic arm to transfer platters between the slots and the drives. A jukebox is also known as an autochanger.
kernel
Operating system component that controls processes and resource allocation.
key
The items of information that are used to locate a row of data. A key defines the pieces of information for which you want to search as well as the order in which you want to process information in a table. For example, you can index the last_name column in a customer table to find specific customers or to process the customers in alphabetical order (or in reverse alphabetical order) by their last names (when last_name serves as the key).
keyword
A word that has a predefined meaning in a programming language. For example, the word SELECT is a keyword in SQL.
kilobyte
A unit of storage that consists of 1024 bytes.
Language Supplement
An IBM Informix product that provides the locale files and error messages to support one or more languages. The International Language Supplement supports several European languages. IBM Informix provides separate Language Supplements for several Asian languages.
large object
A data object that is logically stored in a column of a table, but physically stored independently of the column, due to its size. Large objects can be simple large objects (TEXT, BYTE) or smart large objects (BLOB, CLOB).
leaf node
Index page containing index items and horizontal pointers to other leaf nodes. A database server creates leaf nodes when the root node becomes full.
level of isolation
See isolation.
library
A group of precompiled routines designed to perform tasks that are common to a given kind of application. An application programming interface (API) can include a library of routines that you can call from application programs. See also dynamic link library (DLL), shared library, and shared-object file.
light append
An unbuffered, unlogged insert operation.
link
A way of combining separately compiled program modules, usually into an executable program. Compare with compile and execute.
LIST
A collection data type created with the LIST constructor in which elements are ordered and duplicates are allowed.
literal
The representation of a data type value in a format that the database server accepts in data-entry operations. For example, 234 is a literal integer and "abcd" is a literal character.
little-endian
A hardware-determined storage method in which the least-significant byte of a multibyte number has the lowest address. See also big-endian.
load job
The information required to load data into a relational database using the HPL. This information includes the format, map, filter, device array, project, and special options.
local copy
For Extended Parallel Server, a replica of a table on a local coserver that is copied to multiple coservers. This allows faster access to the data for OLTP transactions connected to those coservers because you do not have to send the data across the communication links between coservers.
local loopback
A connection between the client application and database server that uses a network connection even though the client application and the database server are on the same computer.
local variable
A variable or identifier whose scope of reference is only within the routine in which it is defined. Compare with global variable.
locale
A set of Informix files that specify the linguistic conventions for a country, region, culture, or language. IBM Informix products provide predefined locales that customers cannot modify. A locale provides the name of the code set that the application data uses, the collation order to use for character data, and the end-user format. See also client locale, database locale, default locale, server locale, and server-processing locale.
localized order
A collation order other than code-set order, if defined for a locale. Only NCHAR and NVARCHAR data values are collated in a localized order. Database objects collate in their creation-time order, if this is not the runtime order.
locally-detached index
For Extended Parallel Server, a type of index that has a fragmentation strategy that is independent of the table fragmentation but where the database server recognizes that each index row resides on the same co-server as the referenced data row. You can use an expression, system-defined hash, or hybrid distribution scheme to create locally detached indexes for any table. See also globally-detached index.
lock coupling
A locking feature that holds a lock on the child node until a lock is obtained on the parent node during upward movement when updating an R-tree index. Lock coupling is used if the bounding box of a leaf node has changed. You must propagate the change to the parent node by moving upwards in the tree until you reach a parent node that needs no change.
lock mode
An option to specify whether a user who requests a lock on an already locked object waits until the object is released to receive the lock, or immediately receives an error, or waits for some span of time before receiving an error.
locking
A concurrency feature temporarily limiting access to an object (database, table, page, or row) to prevent conflicting interactions among concurrent processes. An exclusive lock restricts read and write access to only one user; a shared lock allows read-only access to other users. An update lock begins as a shared lock, but is upgraded to an exclusive lock after a row is changed.
locking granularity
The size of a locked object. The size can be a database, table, page, or row.
logical log
An allocation of disk space that the database server manages that contains records of all changes that were performed on a database during the period when the log was active. It is used to roll back transactions, recover from system failures, and restore databases from archives. See also physical log.
login
The process of identifying oneself to a computer.
login password
See Informix user password.
login user ID
See Informix user ID.
logslice
A dbslice whose contents are comprised solely of logical-log files. The logical-log files in the logslice can be owned by multiple coservers, one log file per dbspace. See also dbslice, rootslice, and physslice.
LVARCHAR
A built-in data type that stores varying-length character data of up to 32 kilobytes.
macro
A named set of instructions that the computer substitutes when it encounters the name in source code.
mantissa
The significant digits in a floating-point number.
map
A description of the relation between the records of a data file and the columns of a relational database. See also component.
massively parallel processing system
A system composed of multiple computers that are connected to a single high-speed communication subsystem. MPP computers can be partitioned into nodes. Compare with symmetric multiprocessing system.
megabyte
A unit of storage that equals 1024 kilobytes or 10242 bytes.
Memory Grant Manager (MGM)
(Not for Extended Parallel Server) A database server component that coordinates the use of memory and I/O bandwidth for decision-support queries. MGM uses the DS_MAX_QUERIES, DS_TOTAL_MEMORY, DS_MAX_SCANS, and PDQPRIORITY configuration parameters to determine what resources can or cannot be granted to a decision-support query.
menu
A screen display that allows you to choose the commands that you want the computer to perform.
MGM
Acronym for Memory Grant Manager.
mirroring
Storing the same data on two chunks simultaneously. If one chunk fails, the data values are still usable on the other chunk in the mirrored pair. The database server administrator handles this data storage option.
MODE ANSI
The keywords specified on the CREATE DATABASE or START DATABASE statement to make a database ANSI compliant.
monochrome
A term that describes a monitor that can display only one color.
MPP
Acronym for massively parallel processing system.
multibyte character
A character that might require from two to four bytes of storage. If a language contains more than 256 characters, the code set must contain multibyte characters. With a multibyte code set, an application cannot assume that one character requires only one byte of storage. See also single-byte character.
multiplexed connection
A single network connection between a database server and a client application that handled multiple database connections from the client.
MULTISET
A collection data type created with the MULTISET constructor in which elements are not ordered and duplicates are allowed.
multithreading
Running of multiple threads within the same process. See thread.
named row type
A row type created with the CREATE ROW TYPE statement that has a declared name and inheritance properties and can be used to construct a typed table.
national character
In National Language Support (NLS), a character from the written form of a natural language that can be stored in an NCHAR or NVARCHAR column. Sometimes called a native character.
native character
See national character.
National Language Support (NLS)
A feature that supports single-byte code sets, using NCHAR and NVARCHAR columns to store non-English character strings. This technology has been superseded on IBM Informix databases by Global Language Support (GLS).
NLS
See National Language Support (NLS).
node
(1) In the context of an index for a database, a node is an ordered group of key values having a fixed number of elements. (A key is a value from a data record.) A B-tree for example, is a set of nodes that contain keys and pointers arranged in a hierarchy. See also branch node, leaf node, and root node.
(2) In the context of a MPP system, a node is an individual computer. See also massively parallel processing system.
(3) In the context of a SMP system, a node can either be the entire SMP computer or a fully functioning subsystem that uses a portion of the hardware resources of that SMP system. See also symmetric multiprocessing system.
(4) For Extended Parallel Server, a node is an individual computer with one or more CPUs that runs a single instance of an operating system within a parallel-processing platform. A node can be a uniprocessor, a cluster of stand-alone computers, an SMP computer, or an independent subsystem configured within an SMP computer.
non-ASCII character
A character that is not match any of the 128 code points in the ASCII character set. Non-ASCII characters include 8-bit characters and multibyte characters.
noncursor function
A user-defined function that returns a single group of values (one row of data) and therefore does not require a cursor when it is executed. Compare with cursor function.
nonvariant function
A user-defined function that always returns the same value when passed the same arguments. A nonvariant function must not contain SQL statements. Compare with variant function.
NOT NULL constraint
A constraint on a column that specifies that the column cannot contain NULL values.
NULL
A keyword of SQL, indicating that a value is unknown, missing, or not applicable. (A NULL value is not the same as a value of zero or blank.)
object
See database object.
object mode
The state of a database object as recorded in the sysobjstate system catalog table. A constraint or unique index can be in enabled, disabled, or filtering mode. A trigger or duplicate index can be in enabled or disabled mode. You use SET statements to change the mode of an object.
object-relational database
A database that adds object-oriented features to a relational database, including support for user-defined data types, user-defined routines, user-defined casts, user-defined access methods, and inheritance.
OLTP
Acronym for Online Transaction Processing. See also online transaction processing application.
online transaction processing application
Characterized by quick, indexed access to a small number of data items. The applications are typically multiuser, and response times are measured in fractions of seconds. See also decision-support application.
online transaction processing queries
The transactions that OLTP applications handle are usually simple and predefined. A typical OLTP system is an order-entry system where only a limited number of rows are accessed by a single transaction many times. See also decision-support query.
opaque data type
A data type whose inner structure is not visible to the database server. Opaque types that are not built-in need user-defined routines and user-defined operators that work on them. Synonym for base type and user-defined base type.
opaque-type support function
One of a group of user-defined functions that the database server uses to perform operations on opaque data types (such as converting between the internal and external representations of the type).
open
The process of making a resource available, such as preparing a file for access, activating a column, or initiating a window.
operational table
A logging permanent table that uses light appends for fast update operations. Operational tables do not perform record-by-record logging.
operator
In an SQL statement, a keyword (such as UNITS or UNION) or a symbol (such as =, >, <,+, -, or *) that invokes an operator function. The operands to the operator are arguments to the operator function.
operator binding
The implicit invocation of an operator function when an operator is used in an SQL statement.
operator class
An association of operator-class functions with a secondary access method. The database server uses an operator class to optimize queries and build an index of that secondary access method.
operator-class function
One of the operator-class support functions or operator-class strategy functions that constitute an operator class. For user-defined operator classes, the operator-class functions are user-defined functions.
operator-class strategy function
An operator-class function that can appear as a filter in a query. The query optimizer uses the strategy functions to determine if an index of a particular secondary access method can be used to process the filter. You register operator-class strategy functions in the STRATEGIES clause of the CREATE OPCLASS statement.
operator-class support function
An operator-class function that a secondary access method uses to build or search an index. You register operator-class support functions in the SUPPORT clause of the CREATE OPCLASS statement.
operator function
A function that processes one or more arguments (its operands) and returns a value. Many operator functions have corresponding operators, such as plus() and +. You can overload an operator function so that it handles a user-defined data type. See also routine overloading.
optical cluster
An amount of space on an optical disc that is reserved for storing a group of logically related simple large objects or smart large objects.
optical family
A group of optical discs, theoretically unlimited in number.
optical platter
A removable optical disc that stores data in an optical storage subsystem.
optical statements
The SQL statements that you use to control optical clustering.
optical volume
One side of a removable Write-Once-Read-Many (WORM) optical disc.
outer join
An asymmetric joining of a dominant (outer) table and one or more "subservient" tables in a query, where the values for the outer table are preserved even if no matching rows exist in the subservient table. In the result set, any outer-table row that has no matching row in the subservient table has NULL values in the columns selected from the subservient table.
outmigration
The process by which Optical Subsystem migrates TEXT or BYTE data from the Dynamic Server environment to an optical storage subsystem.
output
The result that the computer produces in response to a query or a request for a report.
overloading
See routine overloading.
owner-privileged
A class of SPL routines that any user can create who has Resource database privileges.
packed decimal
A storage format that represents either two decimal digits or a sign and one decimal digit in each byte.
pad
Usually, to fill empty places at the beginning or end of a line, string, or field with spaces or blanks when the input is shorter than the field.
page
The physical unit of disk storage and basic unit of memory storage that the database server uses to read from and write to Informix databases. Page size is fixed for a particular operating system and platform. A page is always entirely contained within a chunk. See also home page and remainder page.
parallel database query
The execution of SQL queries in parallel rather than sequential order. The tasks a query requires are distributed across several processors. This type of distribution enhances database performance.
parallel-processing platform
A parallel-processing platform is a set of independent computers that operate in parallel and communicate over a high-speed network, bus, or interconnect. See also symmetric multiprocessing system and massively parallel processing system.
parallelism
Ability of an Informix database server to process a task in parallel by breaking the task into subtasks and processing the subtasks simultaneously, thus improving performance.
parameter
A variable that is given a value for a specified application. In the signature of a user-defined routine, a parameter serves as a placeholder for an argument. The parameter specifies the data type of the value that the user-defined routine expects when it receives the associated argument at runtime. See also configuration file, input parameter, and routine signature.
parent-child relationship
See referential constraint.
parent table
The referenced table in a referential constraint. See also child table.
participating coserver
A coserver that controls one or more fragments of a table that Extended Parallel Server accesses. See also coserver and connection coserver.
partition
See table fragment.
pattern
An identifiable or repeatable series of characters or symbols.
PDQ
Acronym for parallel database query.
PDQ priority
Determines the amount of resources that a database server allocates to process a query in parallel. These resources include memory, threads (such as scan threads), and sort space. The level of parallelism is established by using the PDQPRIORITY environment variable or various database server configuration parameters (including PDQPRIORITY and MAX_PDQPRIORITY) or dynamically through the SET PDQPRIORITY statement.
permission
On some operating systems, the right to access files and directories.
phantom row
A row of a table that is initially modified or inserted during a transaction but is subsequently rolled back. Another user can see a phantom row if the isolation level is Informix Dirty Read or ANSI compliant Read Uncommitted. No other isolation level allows a user to see a changed but uncommitted row.
physical log
A set of contiguous disk pages in shared memory where the database server stores an unmodified copy (before-image) of pages before the changed pages are recorded. The pages in the physical log can be any database server page except a blobspace blobpage.
physslice
A dbslice that contains the physical log. See also dbslice, logslice, and rootslice.
pointer
A value that specifies the address in memory of the data or variable, rather than the contents of the data or variable.
polymorphism
See routine overloading and type substitutability.
precision
The total number of significant digits in a real number, both to the right and left of the decimal point. For example, the number 1437.2305 has a precision of 8. See also scale.
predefined opaque data type
An opaque data type for which the database server provides the data type definition. See also BLOB, BOOLEAN, CLOB, LVARCHAR, and pointer.
predicate
See filter.
predicate lock
A lock held on index keys that qualifies for a predicate. In a predicate lock, exclusive predicates consist of a single key value, and shared predicates consist of a query rectangle and a scan operation such as inclusion or overlap.
prepared statement
An SQL statement that is generated by the PREPARE statement from a character string or from a variable that contains a character string. This feature allows you to form your request while the program is executing without having to modify and recompile the program.
preprocessor
A program that takes high-level programs and produces code that a standard language compiler such as C can compile.
primary access method
An access method whose routines access a table with such operations as inserting, deleting, updating, and scanning. See also secondary access method.
primary key
The information from a column or set of columns that uniquely identifies each row in a table. The primary key sometimes is called a unique key.
primary-key constraint
Specifies that each entry in a column or set of columns contains a unique non-NULL value.
printable character
A character that can be displayed on a terminal, screen, or printer. Printable characters include A-Z, a-z, 0-9, and punctuation marks. Compare with control character.
privilege
The right to use or change the contents of a database, table, table fragment, or column. See also access privileges.
procedure
A routine that does not return values. See also user-defined procedure.
procedure overloading
See routine overloading.
process
A discrete task, generally a program, that the operating system executes.
project
A group of related components that the High-Performance Loader (HPL) uses. See also component.
projection
Taking a subset of the columns in a table. Projection is implemented through the Projection clause of the SELECT statement and returns some of the columns and all the qualifying rows of a table. The set of columns in the Projection clause is sometimes called the "select list." See also selection and join.
promotable lock
A lock that can be changed from a shared lock to an exclusive lock. See also update lock.
protocol
A set of conventions that governs communication among computers. These conventions govern format, timing, sequencing, and error control.
query
A request to the database to retrieve data that meet certain criteria, usually made with the SELECT statement.
query optimization information statements
The SQL statements that are used to optimize the performance of queries. These statements include SET EXPLAIN, SET OPTIMIZATION, and UPDATE STATISTICS.
query unnesting
An execution strategy for nested SQL subqueries whereby Extended Parallel Server rewrites such subqueries to use modified joins rather than iteration mechanisms. The sqexplain.out file reflects the query plan that has been selected after subquery unnesting has occurred.
R-tree index
(Not for Extended Parallel Server) A type of index that uses a tree structure based on overlapping bounding rectangles to speed access to spatial and multidimensional data types. See also bitmap index and B-tree index.
range fragmentation
A distribution scheme that distributes data in table fragments that contain a specified key range. This technique can eliminate scans of table fragments that do not contain the required rows, making queries faster.
range rule
A user-defined algorithm for expression-based fragmentation. It defines the boundaries of each fragment in a table using SQL relational and logical operators. Expressions in a range rule can use the following restricted set of operators: >, <, >=, <=, and the logical operator AND.
raw device
See unbuffered disk I/O.
raw disk
See unbuffered disk I/O.
raw table
A nonlogged permanent table that uses light appends.
Read Committed
A level of isolation that the SET TRANSACTION statement can specify, in which a user can view rows that are currently committed at the moment of the query request, but cannot view rows that were changed as part of a currently uncommitted transaction. This is the default isolation level for databases that are not ANSI compliant. See also Committed Read.
Read Uncommitted
An ANSI-compliant level of isolation, set with the SET TRANSACTION statement, that does not account for locks. This allows a user to view any existing rows, even rows that can be altered within currently uncommitted transactions. Read Uncommitted is the lowest level of isolation (no isolation at all), and is thus the most efficient. See also Dirty Read.
real user ID
See Informix user ID.
record
See row.
Record-ID
A four-byte RSAM entity, also known as RID, that describes the logical position of the record within a fragment. Not the same as rowid.
recover a database
To restore a database to a former condition after a system failure or other destructive event. The recovery restores the database as it existed immediately before the failure.
referential constraint
The relationship between columns within a table or between tables; also known as a parent-child relationship. Referencing columns are also known as foreign keys.
registering
In a database, the process of storing information about a database object in the system catalog tables of a database. Most SQL data definition statements perform some type of registration. For example, the CREATE FUNCTION and CREATE PROCEDURE statements register a user-defined routine in a database.
relation
See table.
relational database
A database that uses table structures to store data. Data in a relational database is divided across tables in such a way that additions and modifications to the data can be made easily without loss of information.
relational database server
A database server that manages data values that are stored in rows and columns.
remainder page
A page that accommodates subsequent bytes of a long data row. If the trailing portion of a data row is less than a full page, it is stored on a remainder page. After the database server creates a remainder page for a long row, it can use the remaining space in the page to store other rows. Each full page that follows the home page is referred to as a big-remainder page.
remote connection
A connection that requires a network.
remote routine
A routine in a databases of a remote server. See subordinate server.
remote server
See subordinate server.
remote table
In a distributed query, a table in a database of a server that is not the local database server. See also coordinating server, subordinate server.
Repeatable Read
An Informix and ANSI level of isolation available with the Informix SET ISOLATION statement or the ANSI compliant SET TRANSACTION statement, which ensures that all data values read during a transaction are not modified during the entire transaction. Transactions under ANSI Repeatable Read are also known as Serializable. Informix Repeatable Read is the default level of isolation for ANSI compliant databases. See also isolation and Serializable.
reserved pages
The first 12 pages of the initial chunk of the root dbspace. Each reserved page stores specific control and tracking information that the database server uses.
reserved word
A word in a statement or command that you cannot use in any other context of the language or program without receiving a warning or error message.
restore a database
See recover a database.
role
A classification or work task, such as payroll, that the DBA assigns. Assignment of roles makes management of privileges convenient.
role separation
(Not for Extended Parallel Server) A database server installation option that allows different users to perform different administrative tasks.
roll back
The process that reverses an action or series of actions on a database. The database is returned to the condition that existed before the actions were executed. See also transaction and commit work.
root dbspace
The initial dbspace that the database server creates. It contains reserved pages and internal tables that describe and track all other dbspaces, blobspaces, sbspaces, tblspaces, chunks, and databases.
root node
A single index page that contains node pointers to branch nodes. The database server allocates the root node when you create an index for an empty table.
root supertype
The named row type at the top of a type hierarchy. A root supertype has no supertype above it.
rootslice
A dbslice that contains the root dbspaces for all coservers for Extended Parallel Server. See also dbslice, logslice, and physslice.
round-robin fragmentation
A distribution scheme in which the database server distributes rows sequentially and evenly across specified dbspaces.
routine
A group of program statements that perform a particular task. A routine can be a function or a procedure. All routines can accept arguments. See also built-in and user-defined routine.
routine modifier
A keyword in the WITH clause of a CREATE FUNCTION, CREATE PROCEDURE, ALTER FUNCTION, ALTER PROCEDURE, or ALTER ROUTINE statement that specifies a particular attribute or usage of a user-defined routine.
routine overloading
The ability to assign one name to multiple user-defined routines and specify parameters of different data types on which each routine can operate. An overloaded routine is uniquely defined by its routine signature.
routine resolution
The process that the database server uses to determine which user-defined routine to execute, based on the routine signature. See also routine overloading.
routine signature
The information that the database server uses to uniquely identify a user-defined routine. The signature includes the type of routine (function or procedure); the routine name; and the number, order, and data types of the parameters. See also routine overloading and specific name.
row
A group of related items of information about a single entity across all columns in a database table. In a table of customer information, for example, a row contains information about a single customer. A row is sometimes referred to as a record or tuple. In an object-relational model, each row of a table stands for one instance of the subject of the table, which is one particular example of that entity. In a screen form, a row can refer to a line of the screen.
row type
A complex data type that contains one or more related data fields, of any data type, that form a template for a record. The data in a row type can be stored in a row or column. See also named row type and unnamed row type.
row variable
An IBM Informix ESQL/C host variable or SPL variable that holds an entire row type and provides access to the individual fields of the row.
rowid
In nonfragmented tables, rowid refers to an integer that defines the physical location of a row. Rowids must be explicitly created to be used in fragmented tables, and they do not define a physical location for a row. Rowids in fragmented tables are accessed by an index that is created when the rowid is created; this access method is slow. It is recommended that users creating new applications move toward using primary keys as a method of row identification instead of using rowids.
rule
How a database server or a user determines into which fragment rows are placed. The database server determines the rule for round-robin fragmentation and system-defined hash fragmentation. The user determines the rule for expression-based fragmentation and hybrid fragmentation. See also arbitrary rule and range rule.
runtime environment
The hardware and operating-system services available at the time a program runs.
runtime error
An error that occurs during program execution. Compare with compile-time error.
sbspace
(Not for Extended Parallel Server) A logical storage area that contains one or more chunks that store only BLOB and CLOB data.
scale
The number of digits to the right of the decimal place in DECIMAL notation. The number 14.2350 has a scale of 4 (four digits to the right of the decimal point). See also precision.
scale up
The ability to compensate for an increase in query size by adding a corresponding amount of computer resources so that processing time does not also increase.
scan thread
A database server thread that is assigned the task of reading rows from a table. When a query is executed in parallel, the database server allocates multiple scan threads to perform the query in parallel.
schema
The structure of a database or a table. The schema for a table lists the names of the columns, their data types, and (where applicable) the lengths, indexing, and other information about the structure of the table.
scope of reference
The portion of a routine or application program where an identifier can be accessed. Three possible scopes exist: local (applies only in a single statement block), modular (applies throughout a single module), and global (applies throughout the entire program). See also local variable and global variable.
scroll cursor
A cursor created with the SCROLL keyword that allows you to fetch rows of the active set in any sequence.
secondary access method
An access method whose routines access an index with such operations as inserting, deleting, updating, and scanning. See also operator class and primary access method.
secure auditing
A facility of Informix database servers that lets a database system security officer (DSSO) monitor unusual or potentially harmful user activity. Use the onaudit utility to enable auditing of events and to create audit masks. Use the onshowaudit utility to extract audit event data for analysis. (For more details of secure auditing, see the IBM Informix: Trusted Facility Guide.)
select
See query.
select cursor
A cursor that is associated with a SELECT statement, which lets you scan multiple rows of data, moving data row by row into a set of receiving variables.
selection
A horizontal subset of the rows of a single table that satisfies a specified condition. Selection is implemented through the WHERE clause of a SELECT statement and returns some of the rows and all of the columns in a table. See also projection and join.
selective index
A type of generalized-key index that contains keys for only a subset of a table.
selectivity
The proportion of rows within the table that a query filter can pass.
self-join
A join between a table and itself. A self-join occurs when a table is used two or more times in a SELECT statement (with different aliases) and joined to itself.
semaphore
An operating-system communication device that signals a process to awaken.
sequence
A database object (sometimes called a sequence generator) that can generate unique integer values in the INT8 range.
sequential cursor
A cursor that can fetch only the next row in sequence. A sequential cursor can read through a table only once each time the sequential cursor is opened.
Serializable
An ANSI-compliant level of isolation set with the SET TRANSACTION statement, ensuring all data read during a transaction is not modified during the entire transaction. See also isolation and Repeatable Read.
server locale
The locale that a database server uses when it performs its own read and write operations. The SERVER_LOCALE environment variable can specify a nondefault locale. See also client locale and locale.
server name
The unique name of a database server, assigned by the database server administrator, that an application uses to select a database server.
server number
A unique number between 0 and 255, inclusive, that a database server administrator assigns when a database server is initialized.
server-processing locale
The locale that a database server determines dynamically for a given connection between a client application and a database. See also locale.
session
The structure that is created for an application using the database server.
SET
A collection data type created with the SET type constructor, in which elements are not ordered and duplicate values can be inserted.
shared library
A shared-object file on a UNIX system. See also dynamic link library (DLL).
shared lock
A lock that more than one thread can acquire on the same object. Shared locks allow for greater concurrency with multiple users; if two users have shared locks on a row, a third user cannot change the contents of that row until both users (not just the first) release the lock. Shared-locking strategies are used in all levels of isolation except Informix Dirty Read and ANSI-compliant Read Uncommitted.
shared memory
A portion of main memory that is accessible to multiple processes. Shared memory allows multiple processes to communicate and access a common data space in memory. Common data does not have to be reread from disk for each process, reducing disk I/O and improving performance. Also used as an Inter-Process Communication (IPC) mechanism to communicate between two processes running on the same computer.
shared-object file
A library that is not linked to an application at compile time but instead is loaded into memory by the operating system as needed. Several applications can share access to the loaded shared-object file. See also dynamic link library (DLL) and shared library.
shelf
The location of an optical platter that is neither on an optical drive nor in a jukebox slot.
shuffling
Shuffling refers to the process that occurs when a database server moves rows or key values from one fragment to another. Shuffling occurs in a variety of circumstances including when you attach, detach, or drop a fragment.
signal
A means of asynchronous communication between two processes. For example, signals are sent when a user or a program attempts to interrupt or suspend the execution of a process.
signature
See routine signature.
simple inner join
A join that combines information from two or more tables based on the relationship between one column in each table. Rows that do not satisfy the join criteria are discarded from the result. See also composite join.
simple large object
A large object that is stored in a blobspace or dbspace is not recoverable and does not obey transaction isolation modes. Simple large objects include TEXT and BYTE data types. Extended Parallel Server does not support simple large objects that are stored in a blobspace.
simple predicate
A search condition in the WHERE clause that has one of the following forms: f(column, constant), f(constant, column), or f(column), where f is a binary or unary function that returns a Boolean value (TRUE, FALSE, or UNKNOWN).
single-byte character
A character that uses one byte of storage. Because a single byte can store values in the range of 0 to 255, it can uniquely identify 256 characters. With these code sets, an application can assume that one character is always stored in one byte. See also 8-bit character and multibyte character.
singleton implicit transaction
A single-statement transaction that does not require either a BEGIN WORK or a COMMIT WORK statement. This type of transaction can occur only in a database that is not ANSI compliant, but that supports transaction logging. See also explicit transaction and implicit transaction.
singleton select
A SELECT statement that returns a single row.
smart large object
A large object that is stored in an sbspace, which has read, write, and seek properties similar to a UNIX file, is recoverable, obeys transaction isolation modes, and can be retrieved in segments by an application. Smart large objects include BLOB and CLOB data types.
SMI
Acronym for system-monitoring interface.
SMP
See symmetric multiprocessing system.
source file
A text file that contains instructions in a high-level language, such as C. A C source file is compiled into an executable file called an object file. An SPL source file is compiled into its own executable format. See also compile.
source type
The data type from which a DISTINCT type is derived.
specific name
A name that you can assign to an overloaded user-defined routine to uniquely identify a particular signature of the user-defined routine. See also routine overloading and routine signature.
speed up
The ability to add computing hardware to achieve correspondingly faster performance for a DSS query or OLTP operation of a given volume.
SPL
See Stored Procedure Language (SPL).
SPL function
An SPL routine that returns one or more values.
SPL procedure
An SPL routine that does not return a value.
SPL routine
A user-defined routine that is written in Stored Procedure Language (SPL). Its name, parameters, executable format, and other information are stored in the system catalog tables of a database. An SPL routine can be an SPL procedure or an SPL function.
SPL variable
A variable that is declared with the DEFINE statement in an SPL routine.
SQL
Acronym for Structured Query Language. SQL is a database query language that was developed by IBM and standardized by ANSI. Informix relational database management products are based on an extended implementation of ANSI-standard SQL.
SQL API
An application programming interface that allows you to embed SQL statements directly in an application. The embedded-language product IBM Informix ESQL/C is an example of an SQL API. See also host variable.
SQLCA
Acronym for SQL Communications Area. The SQLCA is a data structure that stores information about the most recently executed SQL statement. The result code returned by the database server to the SQLCA is used for error handling by Informix SQL APIs.
sqlda
Acronym for SQL descriptor area. A dynamic SQL management structure that can be used with the DESCRIBE statement to store information about database columns or host variables used in dynamic SQL statements. The sqlda structure is an Informix-specific structure for handling dynamic columns. It is available only within an IBM Informix ESQL/C program. See also descriptor and system-descriptor area.
sqlhosts
A file that identifies the types of connections the database server supports.
stack operator
Operators that allow programs to manipulate values that are on the stack.
staging-area blobspace
(Not for Extended Parallel Server) The blobspace where a database server temporarily stores TEXT or BYTE data that is being outmigrated to an optical storage subsystem.
statement
A line or set of lines of program code that describes a single action (for example, a SELECT statement or an UPDATE statement).
statement block
A unit of SPL program code that performs a particular task and is usually marked by the keywords begin and end. The statement block of an SPL routine is the smallest scope of reference for program variables.
statement identifier
An embedded variable name or SQL statement identifier that represents a data structure defined in a PREPARE statement. It is used for dynamic SQL statement management by Informix SQL APIs.
static table
A nonlogging, read-only permanent table.
status variable
A program variable that indicates the status of some aspect of program execution. Status variables often store error numbers or act as flags to indicate that an error has occurred.
storage space
A dbspace, blobspace, or sbspace that is used to hold data.
stored procedure
A legacy term for an SPL routine.
Stored Procedure Language (SPL)
An Informix extension to SQL that provides flow-control features such as sequencing, branching, and looping. See also SPL routine.
strategy function
See operator-class strategy function.
string
A sequence of characters (typically alphanumeric) that is manipulated as a single unit. A string might consist of a word (such as 'Smith'), a set of digits representing a number (such as '19543'), or any other collection of characters. Strings generally are delimited by single quotes. String is also a character data type, available in IBM Informix ESQL/C programs, in which the character string is stripped of trailing blanks and is NULL terminated.
subordinate server
Any database server in a distributed query that did not initiate the query. Sometimes called remote server. See also coordinating server.
subordinate table
See outer join.
subquery
A query that is embedded as part of another SQL statement. For example, an INSERT statement can contain a subquery in which a SELECT statement supplies the inserted values in place of a VALUES clause; an UPDATE statement can contain a subquery in which a SELECT statement supplies the updating values; or a SELECT statement can contain a subquery in which a second SELECT statement supplies the qualifying conditions of a WHERE clause for the first SELECT statement. (Parentheses always delimit a subquery, unless you are referring to a CREATE VIEW statement or unions.) Subqueries are always parallelized. See also correlated subquery and independent subquery.
subscript
A subscript is an integer-valued offset into an array. Subscripts can be used to indicate the start or end position in a character data-type variable.
substring
A portion of a character string.
subtable
A typed table that inherits properties (column definitions, constraints, triggers) from a supertable above it in the table hierarchy and can add additional properties.
subtype
A named row type that inherits all representation (data fields) and behavior (routines) from a supertype above it in the type hierarchy and can add additional fields and routines. The number of fields in a subtype is always greater than or equal to the number of fields in its supertype.
supertable
A typed table whose properties (constraints, storage options, triggers) are inherited by a subtable beneath it in the table hierarchy. The scope of a query on a supertable is the supertable and its subtables.
supertype
A named row type whose representation (data fields) and behavior (routines) is inherited by a subtype below it in the type hierarchy.
support function
See aggregate support function, opaque-type support function, and operator-class support function.
support routine
See support function.
symmetric multiprocessing system
A system composed of multiple computers that are connected to a single high-speed communication subsystem. An SMP has fewer computers than an MPP system and cannot be partitioned into nodes. Compare with massively parallel processing system.
synonym
A name that is assigned to a table, view, or sequence and that can be used in place of the original name. A synonym does not replace the original name; instead, it acts as an alias for the table, view, or sequence.
sysmaster database
A database on each database server that holds the ON–Archive catalog tables and system-monitoring interface (SMI) tables that contain information about the state of the database server. The database server creates the sysmaster database when it initializes disk space.
system call
A routine in an operating-system library that programs call to obtain information from the operating system.
system catalog
A group of database tables that contain information about the database itself, such as the names of tables or columns in the database, the number of rows in a table, the information about indexes and database privileges, and so on. See also data dictionary.
system-defined cast
A pre-defined cast that is known to the database server. Each built-in cast performs automatic conversion between two different built-in data types.
system-defined hash fragmentation
An Extended Parallel Server-defined distribution scheme that maps each row in a table to a set of integers and uses a system-defined algorithm to distribute data evenly by hashing a specified key.
system-descriptor area
A dynamic SQL management structure that is used with the ALLOCATE DESCRIPTOR, DEALLOCATE DESCRIPTOR, DESCRIBE, GET DESCRIPTOR, and SET DESCRIPTOR statements to store information about database columns or host variables used in dynamic SQL statements. The structure contains an item descriptor for each column; each item descriptor provides information such as the name, data type, length, scale, and precision of the column. The system-descriptor area is the X/Open standard for handling dynamic columns. See also descriptor and sqlda.
system index
An index that the database server creates to implement a unique constraint or a referential constraint. A system index is distinct from a user index, which a user creates explicitly.
system-monitoring interface
A collection of tables and pseudo-tables in the sysmaster database that maintains dynamically updated information about the operation of the database server. The tables are constructed in memory but are not recorded on disk. Users can query the SMI tables with the SELECT statement of SQL.
table
A rectangular array of data in which each row describes a single entity and each column contains the values for each category of description. For example, a table can contain the names and addresses of customers. Each row corresponds to a different customer and the columns correspond to the name and address items. A table is sometimes referred to as a base table to distinguish it from the views, indexes, and other objects defined on the underlying table or associated with it.
table fragment
Zero or more rows that are grouped together and stored in a dbspace that you specify when you create the fragment. A virtual table fragment might reside in an sbspace or an extspace.
table fragmentation
A method of separating a table into potentially balanced fragments to distribute the workload and optimize the efficiency of the database operations. Also known as data partitioning. Table-fragmentation methods (also known as distribution schemes) include expression-based, hybrid, range, round-robin, and system-defined hash.
table hierarchy
A relationship you can define among typed tables in which subtables inherit the behavior (constraints, triggers, storage options) from supertables. Subtables can add additional constraint definitions, storage options, and triggers.
table inheritance
The property that allows a typed table to inherit the behavior (constraints, storage options, triggers) from a typed table above it in the table hierarchy.
target table
The underlying base table that a violations table and diagnostics table are associated with. You use the START VIOLATIONS TABLE statement to create the association between the target table and the violations and diagnostics tables.
tblspace
The logical collection of extents that are assigned to a table. It contains all the disk space that is allocated to a given table or table fragment and includes pages allocated to data and to indexes, pages that store TEXT or BYTE data in the dbspace, and bitmap pages that track page use within the extents.
TCP/IP
The specific name of a particular standard transport layer protocol (TCP) and network layer protocol (IP). A popular network protocol used in DOS, UNIX, and other environments.
temporary
An attribute of any file, index, or table that is used only during a single session. Temporary files or resources are typically removed or freed when program execution terminates or an online session ends.
terabyte
A unit of storage, equal to 1024 gigabytes or 10244 bytes.
TEXT
A data type for a simple large object that stores text and can be as large as 231 bytes. See also BYTE.
thread
A piece of work or task for a virtual processor just as a virtual processor is a task for a CPU. A virtual processor is a task that the operating system schedules for execution on the CPU; a database server thread is a task that a virtual processor schedules internally for processing. Threads are sometimes called lightweight processes because they are like processes but make fewer demands on the operating system. See also multithreading and user thread.
TLI
Acronym for Transport Layer Interface. It is the interface designed for use by application programs that are independent of a network protocol.
trace
To keep a running list of the values of program variables, arguments, expressions, and so on, in a program or SPL routine.
transaction
A collection of one or more SQL statements that is treated as a single unit of work. If one statement in a transaction fails, the entire transaction can be rolled back (canceled). If the transaction is successful, the work is committed and all changes to the database from the transaction are accepted. See also explicit transaction, implicit transaction, and singleton implicit transaction.
transaction lock
A lock on an R-tree index that is obtained at the beginning of a transaction and held until the end of the transaction.
transaction logging
The process of keeping records of transactions. See also logical log.
transaction mode
The method by which constraints are checked during transactions. You use the SET statement to specify whether constraints are checked at the end of each data manipulation statement or after the transaction is committed.
trigger
A database object that executes a set of actions if a DML event manipulates a specified table. (An INSTEAD OF trigger substitutes a set of actions for a DML event that attempts to manipulate a specified view.)
tuple
See row.
two-phase commit
A protocol that ensures that transactions are uniformly committed or rolled back across multiple database servers. It governs the order in which commit transactions are performed and provides a recovery mechanism in case a transaction does not execute. See also heterogeneous commit.
type constructor
An SQL keyword that indicates to the database server the type of complex data to create (for example, LIST, MULTISET, ROW, SET).
type hierarchy
A relationship that you define among named row types in which subtypes inherit representation (data fields) and behavior (routines) from supertypes and can add more fields and routines.
type inheritance
The property that allows a named row type or typed table to inherit representation (data fields, columns) and behavior (routines, operators, rules) from a named row type above it in the type hierarchy.
type substitutability
The ability to use an instance of a subtype when an instance of its supertype is expected.
typed collection variable
An ESQL/C collection variable or SPL variable that has a defined collection data type associated with it and can only hold a collection of its defined type. See also untyped collection variable.
typed table
A table that is constructed from a named row type and whose rows contain instances of that row type. A typed table can be used as part of a table hierarchy. The columns of a typed table correspond to the fields of the named row type.
UDA
See user-defined aggregate.
UDF
See user-defined function.
UDR
See user-defined routine.
UDT
See user-defined data type.
unbuffered disk I/O
Disk I/O that is controlled directly by the database server instead of the operating system. This direct control helps improve performance and reliability for updates to data. Unbuffered I/O is supported by character-special files on UNIX and by both unbuffered files and the raw disk interface on Windows.
Uncommitted Read
See Read Uncommitted.
uncorrelated subquery
See independent subquery.
unique constraint
Specifies that each entry in a column or set of columns has a unique value.
unique index
An index that prevents duplicate values in the indexed column.
unique key
See primary key.
UNIX real user ID
See Informix user ID.
unload job
The information required to unload data from a relational database using the HPL. This information includes format, map, query, device array, project, and special options.
unlock
To free an object (database, table, page, or row) that has been locked. For example, a locked table prevents others from adding, removing, updating, or (in the case of an exclusive lock) viewing rows in that table as long as it is locked. When the user or program unlocks the table, others are permitted access again.
unnamed row type
A row type created with the ROW constructor that has no defined name and no inheritance properties. Two unnamed row types are equivalent if they have the same number of fields and if corresponding fields have the same data type, even if the fields have different names.
untyped collection variable
A generic ESQL/C collection variable or SPL variable that can hold a collection of any collection data type and takes on the data type of the last collection assigned to it. See also typed collection variable.
updatable view
A view whose underlying table can be modified by inserting values into the view. Only an INSTEAD OF trigger can update a multi-table view.
update
The process of changing the contents of one or more columns in one or more existing rows of a table.
update lock
A promotable lock that is acquired during a SELECT...FOR UPDATE. An update lock behaves like a shared lock until the update actually occurs, and it then becomes an exclusive lock. It differs from a shared lock in that only one update lock can be acquired on an object at a time.
user-defined aggregate
An aggregate function that is not provided by the database server (built in) that includes extensions to built-in aggregates and newly defined aggregates. The database server manages all aggregates.
user-defined base type
See opaque data type.
user-defined cast
A cast that a user creates with the CREATE CAST statement. A user-defined cast typically requires a cast function. A user-defined cast can be an explicit cast or an implicit cast.
user-defined data type
A data type that you define for use in a relational database. You can define opaque data types and distinct data types.
user-defined function
A user-defined routine that returns at least one value. You can write a user-defined function in SPL (SPL function) or in an external language that the database server supports (external function).
user-defined procedure
A user-defined routine that does not return a value. You can write a user-defined procedure in SPL (SPL procedure) or in an external language that the database server supports (external procedure).
user-defined routine
A routine that you write and register in the system catalog tables of a database, and that an SQL statement or another routine can invoke. You can write a user-defined routine in SPL (SPL routine) or in an external language (external routine) that the database server supports.
user ID
Also called authorization identifier. See also Informix user ID.
user ID password
See Informix user password.
user index
An index that a user creates explicitly with the CREATE INDEX statement. Compare with system index.
user name
See Informix user ID.
user password
See Informix user password.
user thread
User threads include session threads (called sqlexec threads) that are the primary threads that the database server runs to service client applications. User threads also include a thread to service requests from the onmode utility, threads for recovery, and page-cleaner threads. See thread.
variable
The identifier for a location in memory that stores the value of a program object whose value can change during program execution. Compare with constant, macro, and pointer.
variant function
A user-defined function that might return different values when passed the same arguments. A variant function can contain SQL statements. Compare with nonvariant function.
view
A dynamically controlled subset of the columns of one or more database tables. A view can give the programmer control over what information the user sees and manipulates and represents a virtual table that holds the results of a specified SELECT statement.
violations table
A special table that holds rows that fail to satisfy constraints and unique index requirements during data manipulation operations on base tables. You use the START VIOLATIONS TABLE statement to create a violations table and associate it with a base table.
virtual column
A derived column of information, created with an SQL statement that is not stored in the database. For example, you can create virtual columns in a SELECT statement by arithmetically manipulating a single column, such as multiplying existing values by a constant, or by combining multiple columns, such as adding the values from two columns.
virtual-column index
A type of generalized-key index that contains keys that are the result of an expression.
virtual processor
A multithreaded process that makes up the database server and is similar to the hardware processors in the computer. It can serve multiple clients and, where necessary, run multiple threads to work in parallel for a single query.
virtual table
A table created to access data in an external file, external DBMS, smart large object, or in the result set of an iterator function in a query. The database server does not manage external data or directly manipulate data within a smart large object. The Virtual-Table Interface allows users to access the external data in a virtual table using SQL DML statements and join the external data with Dynamic Server table data.
VLDB
Acronym for very large database.
warning
A message or other indicator about a condition that software (such as the database server or compiler) detects. A condition that results in a warning does not necessarily affect the ability of the code to run. See also compile-time error and runtime error.
white space
A series of one or more space characters. The GLS locale defines the characters that are considered to be space characters. For example, both the TAB and blank might be defined as space characters in one locale, but certain combinations of the CTRL key and another character might be defined as space characters in a different locale.
wide character
A form of a code set that involves normalizing the size of each multibyte character so that each character is the same size. This size must be equal to or greater than the largest character that an operating system can support, and it must match the size of an integer data type that the C compiler can scale. Some examples of an integer data type that the C compiler can scale are short integer (short int), integer (int), or long integer (long int).
wildcard
A special symbol representing any character or any string of zero or more characters. In SQL, for example, you can use the asterisk ( * ), question mark ( ? ), percent sign ( % ), and underscore ( _ ) as wildcard characters in some contexts. (Asterisk and question mark are also UNIX wildcards.)
window
A rectangular area on the screen in which you can take actions without leaving the context of the background program.
WORM
Acronym for Write-Once-Read-Many optical media. When a bit of data is written to a WORM platter, a permanent mark is made on that optical platter.
X/Open
An independent consortium that produces and develops specifications and standards for open-systems products and technology, such as dynamic SQL.
X/Open Portability Guide (XPG)
A set of specifications that vendors and users can use to build portable software. Any vendor that carries the XPG brand on a given software product is guaranteeing that the software correctly implements the X/Open Common Applications Environment (CAE) specifications. There are CAE specifications for SQL, XA, ISAM, RDA, and so on.
zoned decimal
(1) A data representation that uses the low-order four bits of each byte to designate a decimal digit (0 through 9) and the high-order four bits to designate the sign of the digit.
(2)
Home | [ Top of Page | Previous Page | Next Page | Contents | Index ]