1. A system for creating a database comprising: a database system having native data types and a native naming syntax; a database abstraction component for creating a database having a field with a data type that is not a native data type and a name that does not comply with the native naming syntax; a user interface component for creating database tables through the indirection component; and a web page creation component for generating browse, update, and search pages that use the indirection component to view and manipulate data of a created database using a data type that is not a native data type and a name that does not comply with the native naming syntax.