1. A method, comprising: categorizing a data field into one of a plurality of data field types, one of the data field types being an enumeration type data field; developing dimensions for a table that represents an initial star schema design using the categorization of the data field; detecting functional dependencies between the data field and other data fields; and refining the initial star schema design by modifying the table based on detected functional dependencies.