Technical requirementsWhat is and why do we need data modeling?Understanding dataWhat is data modeling?Why we need data modelingComplementing a visual data modelConceptual, logical, and physical data modelsConceptual data modelLogical data modelPhysical data modelTools to draw data modelsEntity-Relationship modelingMain notationCardinalityTime perspectiveAn example of an E-R model at different levels of detailGeneralization and specializationModeling use cases and patternsHeader-detail use caseHierarchical relationshipsForecasts and actualsLibraries of standard data modelsCommon problems in data modelsFan trapChasm trapModeling styles and architecturesKimball method or dimensional modeling or star schemaUnified Star SchemaInmon design styleData VaultData meshOur approach, the Pragmatic Data Platform - PDPSummaryFurther reading