Technical References

as a favorite, that user preference is stored with the report in the WebView database. When you
schedule a report job, the report schedule with its parameters are stored in the WebView database.
General Concepts
This section gives a brief overview of some relational database concepts and some details about
how ICM software generates data.
Tables, Columns, and Rows
A database contains tables of data. A table denes a series of columns or elds. The actual data
is stored as rows or records within each table. Each row contains one value for each column of
the table. For example, Figure 1 shows a table with ve columns. It contains three rows of data.
Figure 1: Columns and Rows
The data in tables differ for each system, but the denition of tables and columns does not. This
manual describes the columns of each table; it does not describe the actual data in table rows.
Table Relationships
Related tables in a database share one or more common elds or columns. For example, both
the Agent and Peripheral tables include the PeripheralID eld. This denes a relationship: each
row in the Agent table is related to the row in the Peripheral table that shares the same
PeripheralID value.
Relationships between tables can be one-to-one or one-to-many. For example, because one
peripheral can be associated with many agents, the relationship between the Peripheral and
Agent tables is one-to-many. On the other hand, each peripheral has a single peripheral default
route and each peripheral default route belongs to only one peripheral. Therefore, the relationship
between the Peripheral and Peripheral Default Route tables is one-to-one.
Sometimes a single row might not be associated with any rows in a related table. For example,
it is possible to dene a peripheral with no associated agents. Normally, this would only be a
temporary condition. In some cases, however, the condition might be permanent. For example,
you can dene a trunk group but not dene the associated trunks.
Sometimes the natural relationship between two tables appears to be many-to-many. For example,
each agent can be a member of many skill groups and each skill group can contain many agents.
Therefore, the Agent and Skill Group tables appear to have a many-to-many relationship.
Database Schema Handbook Cisco ICM/IPCC Enterprise & Hosted Editions 7.2(2)
8
Chapter 1: Introduction
General Concepts