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. |