A database contains a collection of tables. A table contains a set of rows. A row contains a set of columns. Every row in a table conforms to a structure described by the table's column set. Each column has attributes such as a name, a type, a maximum length, etc. Column types include every type of integer, real, date-time and text supported by Symbian OS. In addition, a long binary column (sometimes known as BLOBs) may be written using the stream interface, allowing stream-aware components to use a database column for persistence.
Auto-increment columns support automatic key or id generation. Column names within a single table must be unique, and follow
the rules for DBMS names. A column definition is encapsulated by the TDbCol
class, and the set of columns which describes the table in the CDbColSet
class.
Every index in a database is defined by its key, represented by the CDbKey
class. Tables can index certain columns to sort their rows into a particular order, or provide fast key-based access to their
rows. A key has attributes such as being unique or primary, a comparison specification for text columns, and a list of columns
which make up the key, the TDbKeyCol
class.
See also: