1. A system for optimizing a definition for a database, comprising: an input module capable of receiving an input command to create a database object, and receiving at least one extension corresponding to an estimated feature of the database; and an optimization module comprising a knowledge base; wherein the knowledge base includes design information corresponding to how a database software product processes and stores information in the database; wherein the knowledge base is capable of: receiving the input command and the at least one extension from the input module; automatically determining that the input command is not optimal for use with the database software product; automatically determining an optimized command for use with the database software product; and automatically generating the optimized command by altering the input command; wherein the input and optimized command each comprise one or more data definition language (DDL) statements; and wherein the optimized command alters the input command to result in one or more modifications to a DDL statement to conform the DDL statement to the database software product associated with the knowledge base.