Constraints

A constraint is a rule that defines the relationship between tables through a foreign key, or that uniquely identifies a record in a table or business object through a primary key or unique key.

Infor Public Sector recognizes these constraints:

Constraint Description
Primary key A primary key constraint indicates that a column is the primary key for the table. A table's primary key uniquely identifies the table. A table should have only one primary key constraint. Depending on the table type, when you first define a table, a primary key column and a primary key constraint are automatically generated, and the column is linked to the constraint.
Foreign key Foreign key constraints indicate that the column has a relationship to the primary key of another table. By requiring a valid key value from another table, the foreign key constraint prevents inconsistent data from being entered into the database. A table can have multiple foreign key constraints.
Note: Infor Public Sector automatically adds an index for each foreign key constraint that you add.
Unique key A unique key constraint indicates that a column is a unique key, requiring a unique value, but is not the primary key for the table. For example, a unique key constraint could be put on a column that tracks account numbers. Typically, account numbers must be unique, but you might not want to use it as the primary key for a record. A table can have multiple unique key constraints.
Check constraint Check constraints define which data values are acceptable for a table or column. For example, a check constraint for a table might require that only one of three columns has data. A check constraint for a column might ensure that a phone number doesn't contain letters or that a dollar amount always has two decimal places. The constraint is written in SQL.