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: 
