How to structure data so it is fast, correct and ready for reports — the 4 steps, which Azure service fits which data, star vs snowflake, and the mistakes to avoid.
✍️ Azure Trainings trainers⏱ 4 min read📅 Updated 11 October 2026
Data modelling means deciding how your data is structured, stored and connected — which tables you have, what columns they contain and how they relate. In Azure it also means picking the right service: Azure SQL for transactional apps, Synapse or Fabric Warehouse for analytics, ADLS Gen2 for raw files and Cosmos DB for flexible, global apps. For reporting, use a star schema.
Globally distributed NoSQL data with a flexible schema and low latency.
Model: documents by access pattern
Why it matters
Why data modelling matters
⚡
Performance
Indexing, partitioning and distribution make queries faster and cheaper.
📈
Scalability
A good model grows with your data without slowing down.
✅
Consistency
Keys, constraints and validation stop bad or duplicate data.
🔧
Easy maintenance
Clear, documented models are simpler to change.
📊
Better analytics
Clean, structured data makes reports and ML more accurate.
🔐
Governance
Access control and documentation from day one.
Two approaches
Normalisation vs denormalisation
↔️ Swipe the table sideways
PointNormalisationDenormalisationWhat it doesSplits data into related tablesCombines data into fewer tablesMain goalAvoid duplication, keep data consistentFaster reads and simpler reportsBest forTransactional systems (OLTP)Analytics and reporting (OLAP)Azure exampleAzure SQL Database appSynapse / Fabric Warehouse
🧭 Want to practise modelling a real sales dataset? Our trainers do it step by step in live labs.
var ekit_config = {"ajaxurl":"https://azuretrainings.in/wp-admin/admin-ajax.php","nonce":"b8bb4ce5c4","i18n":{"video_frame":"Video player","close":"Close","slider_prev":"Previous slide","slider_next":"Next slide","slider_first":"This is the first slide","slider_last":"This is the last slide","slider_bullet":"Go to slide {{index}}"}};
//# sourceURL=ekit-core-js-extra
var localize = {"ajaxurl":"https://azuretrainings.in/wp-admin/admin-ajax.php","nonce":"8dd7736cbd","i18n":{"added":"Added ","compare":"Compare","loading":"Loading..."},"eael_translate_text":{"required_text":"is a required field","invalid_text":"Invalid","billing_text":"Billing","shipping_text":"Shipping","fg_mfp_counter_text":"of"},"page_permalink":"https://azuretrainings.in/data-modeling-in-azure/","cart_redirectition":"no","cart_page_url":"","el_breakpoints":{"mobile":{"label":"Mobile Portrait","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobile Landscape","value":880,"default_value":880,"direction":"max","is_enabled":false},"tablet":{"label":"Tablet Portrait","value":1024,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablet Landscape","value":1200,"default_value":1200,"direction":"max","is_enabled":false},"laptop":{"label":"Laptop","value":1366,"default_value":1366,"direction":"max","is_enabled":false},"widescreen":{"label":"Widescreen","value":2400,"default_value":2400,"direction":"min","is_enabled":false}}};
//# sourceURL=eael-general-js-extra