O'Reilly logo
  • Daniel Waite thinks this is interesting:

  • "Forward engineering" means driven from business requirements, "Reverse engineering" means building a data model based upon an existing application. A "data archeologist" is the role we play when we reverse-engineer.

  • We need to define entity types, attributes, and relationships anticipating future needs, similar to how we first write the column headings in a spreadsheet to accommodate the data that will be entered, before filling in the values.

  • Conceptual data models are used to help scope projects, logical data models are used to capture the detailed busine...