# About Forward Generation

With forward generation, database tables and referential integrity constraints are automatically created based on business component definitions. The database administrator can then refine the generated tables and referential integrity constraints as needed.

Your team usually starts with a UML diagram. You first create custom domains for attribute data types that are not available in the predefined business component data types. Next, you define an entity object for each entity by using the Entity Object Wizard and Editor. You define associations and other constraints with the Association Wizard and Editor and Entity Constraint Wizard. After, you use these business components to create your database tables, and optionally constraints, with the Create Database Objects Tool.

The tool first creates object types for the custom domains in your entity object definitions. Next, it creates the tables.

Related topics
About the Development Process
About Generating Entity Objects, Associations, and Database Tables
About Reverse Generation
What Is an Entity Object?
What Is an Entity Attribute?
Business Component Data Types