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 capable of receiving the input command and the at least one extension from the input module, determining an optimized command, and generating the optimized command.