1. A method implemented by a computer for extending a configuration management database that comprises configuration information regarding hardware and software components of a computer system, the method comprising: the computer receiving input from a user to extend the configuration management database to include additional configuration information, wherein the input includes a generic data type; the computer mapping the generic data type including in the input received from the user to a database data type of the configuration management database; responsive to a successful mapping of the generic data type to the database data type of the configuration management database, the computer dynamically generating an SQL statement, and then executing the generated SQL statement, to create the database data type in the configuration management database; and responsive to a successful execution of the SQL statement, the computer updating tables in the configuration management database with the database data type to reduce a number of tables created for the database data type.