1. A method for performance analysis of a database, comprising: receiving a proposed data model; generating a hypothetical query workload using a plurality of sample query templates representing different query constructs for the proposed data model; generating hypothetical optimizer statistics using predefined generating rules that include a projected cardinality for the proposed data model; creating a sample empty database and database schema using the proposed data model; applying the hypothetical optimizer statistics to the sample empty database; based on generating the hypothetical optimizer statistics, applying each query construct of the hypothetical query workload to the database schema; and estimating a cost of the hypothetical query workload for the proposed data model.