What is an Index?
An index is a sorted look-up for a table. When it is known in advance that a table must be sorted in a specific order, it is usually worth the small processing overhead to always maintain a sorted look-up list rather than sort the table every time it is required. In Enterprise Architect, an index is modeled as a stereotyped operation. On generating DDL, the necessary instructions for generating indexes are written to the DDL output.
What is a Trigger?
A trigger is an operation automatically executed as a result of the modification of data in the database, and usually ensures consistent behavior of the database. For example, a trigger might be used to define validations that must be performed every time a value is modified, or might perform deletions in a secondary table when a record in the primary table is deleted. In Enterprise Architect, a trigger is modeled as a stereotyped operation. Currently Enterprise Architect does not generate DDL for triggers, but nonetheless they aid in describing and specifying the table structure in detail.
What is a Check Constraint?
A Check Constraint enforces domain integrity by limiting the values that are accepted by a column.
Create an Index or Trigger
1. | Locate the required table either in a diagram or in the Project Browser window. |
2. | Use the context menu to open the Operations dialog. |
3. | Add an operation (with a name such as IDX_CustomerID or TRG_OnCustomerUpdate; the IDX_ and TRG_ prefixes are optional but help identify the operation). |
4. | Set the for the operation to or as appropriate (, and are also supported). |
5. | Click on the Behavior tab. |
6. | Enter the entire body of the trigger or procedure, or details of the check constraint, in the field. |
7. | Select the operation and click on the Columns tab. |
8. | Add the required columns in the required order then click on the button to save changes. |
Create a Check Constraint
1. | Locate the required table in either a diagram or the Project Browser window. |
2. | Use the context menu to open the Operations dialog. |
3. | Add an operation (such as CHK_ColumnName). |
4. | Set the for the constraint to and click on the button to save changes. |
5. | Select the constraint operation, then the Behavior tab. |
6. | Enter the entire check constraint clause (eg. ) in the field and click on the button to save changes. |
The example below shows how an index looks in a diagram:
