Part I: The basics -- 1. What is data modeling? -- 2. Basics of sound structure -- 3. The entity-relationship approach -- 4. Subtypes and supertypes -- 5. Attribute and columns -- 6. Primary keys and identity -- 7. Extensions and alternatives -- Part II: Putting it all together -- 8. Organizing the data modeling task -- 9. The business requirements -- 10. Conceptual data modeling -- 11. Logical database design -- 12. Physical database design -- Part III: Advanced topics -- 13. Advanced normalization -- 14. Modeling business rules -- 15. Time-dependent data -- 16. Modeling for data warehousees and data marts -- 17. Enterprise data models and data management