1. A computer-readable storage medium having computer executable instructions for performing steps comprising: providing a new-data-entry entity that includes key level and subkey level controlling database fields and a plurality of defaultable database fields; providing a default-data entity that includes selectable default data available for entry in the defaultable database fields; providing a default-rule entity that includes default rules that specify selections of the default data as a function of controlling data entered into the key level and subkey level controlling database fields; opening an instance of the new-data-entry entity; deciding, based on a user input, to clear and close the instance of the new-data-entry entity if the user input indicates a cancel command, to test if the instance of the new-data-entry entity is complete if the user input indicates a save command, and to disable further defaults for an Nth controlling field if the user input is a data entry in the Nth controlling field; receiving controlling data entries for the key level and subkey level controlling database fields; executing the data-default rules associated with the controlling data entries hierarchically according to dependencies on the key level and subkey level controlling database fields so that a rule that is affected by a result of execution of another rule is executed after that other rule is executed; and automatically entering default data into the defaultable database fields as specified by the data-default rules.