logo for information-management-architect.com
Home
Strategy
Framework
Business Case Analysis
Project Planning
Requirements Analysis
Architecture & Design
Build Phase
Quality Assurance
Transition to Production
Management Information
Business Intelligence
Data Warehouse
Tools
Jobs
Contact David Bowman
leftimage for information-management-architect.com

Database Design Document

Need an information management database design document checklist?

What is data warehouse architecture?

A data warehouse is the foundation for information management andDatabase Design Document involves:
  • Extracting data from operational systems;
  • Moving it into data warehouse structures;
  • Reorganizing and structuring the data for analysis purposes; and
  • Moving it into reporting structures called data marts. 
What are data warehouse structures?

Data warehouse database design is based on two key design concepts:
  • Relational database design; and
  • Dimensional, or star schema design.
What is a database design document?

Database design documentation may be contained in a series of documents.

  • Enterprise data model is an entity relationship diagram which builds on the conceptual data model and adds additional details;
  • Logical data model is a fully attributed entity relationship diagram (ERD), which shows each entity, its relationship to other entitles and specifies the applicable business rules;
  • Dimensional model, represents facts and dimensions, which are required to store dimension data in an efficient manner for reporting and analysis purposes; and
  • Physical data model, is the final representation of the relational database design structures that will be generated from the model.
What conceptual data model documentation is required?

A conceptual data model should be a one page diagram identifying key entities. Documentation required to support this model is generally produced by the data model tool and should include:
  • Entity name; and
  • Entity definition.
What enterprise data model documentation is required?

An enterprise data model may be a series of models showing entities and key relationships. Documentation required to support this model is generally produced by the data model tool and should include:
  • Model definition, i.e a description of what the model contains;
  • Subject area definition (or diagram definition) e.g. this subject area defines Customer;
  • For each subject area, or diagram, document ion should include:
    • Entity name;
    • Entity definition;
    • Relationship definition and verb phrase e.g.
      • each customer may own one or many accounts; and
      • each account must be owned by one and only one customer.
    • An optional level of documentation might include:
      • Attribute name; and
      • Attribute description.
What logical data model documentation is required?

A logical data model is a fully attributed model showing all entities and  attributes and all relationships,  Documentation required to support this model is generally produced by the data model tool and should include:
  • Model definition, i.e a description of what the model contains;
  • Subject area definition (or diagram definition) e.g. this subject area defines Customer;
  • For each subject area, or diagram, documentation should include:
    • Entity name;
    • Entity definition;
    • Attribute name;
      • Attribute definition (with example);
      • Domain name;
      • Class name;
      • Datatype;
      • NULL/NOT NULL;
      • Valid values (if any);
      • Default values (if any);
      • Primary key definition;
      • Foreign key definition;
      • Alternate key definition;
      • Initial size (row count); and
      • Expected growth
    • Relationship definition and verb phrase e.g.
      • each customer may own one or many accounts; and
      • each account must be owned by one and only one customer.
What physical data model documentation is required?

A physical data model is usually generated by the data model tool. Documentation required to support this model is generally produced by the data model tool and should include:

  • Model definition, i.e a description of what the model contains;
  • Subject area definition (or diagram definition) e.g. this subject area defines Customer;
  • For each subject area, or diagram, documentation should include:
    • Table name;
    • Table definition;
    • Table space definition;
    • Index definition;
    • Partitioning definition
    • Column name;
      • Column definition (with example);
      • Domain name;
      • Class name;
      • Datatype;
      • NULL/NOT NULL;
      • Valid values (if any);
      • Default values (if any);
      • Primary key definition;
      • Foreign key definition;
      • Alternate key definition;
      • Initial size (row count); and
      • Expected growth and
    • Constraint definition.
This documentation is generally stored within the data model but reports can be generated as needed.

Summary...

Data modeling tools such as Oracle Designer, ERwin and PowerDesigner are used to define database design. They can create reports as need to form the basis for the database design document.




footer for Information management page