- Implement a non-relational data model
In this module, you will:
Determine access patterns for data.
Apply data model and partitioning strategies to support an efficient and scalable NoSQL database.
- Design a data partitioning strategy
At the completing this module we'll learn:
Manage relationships between data entities by using advanced modeling and partitioning strategies.
Maintain the referential integrity of your data by using change feed.
Implement pre-aggregating and denormalizing data strategies to improve data-model performance and scaling.
Optimizing storage and compute by mixing entity types in a single container
Build with Azure OpenAI, Copilot Studio & Agentic Frameworks — Microsoft Certified
AI Engineer - Learn how to integrate AI into software applications
Overview
Google, IBM & Meta Certificates — All 10,000+ Courses at 40% Off
One annual plan covers every course and certificate on Coursera. 40% off for a limited time.
Get Full Access
Syllabus
- Implement a non-relational data model
- Introduction
- What's the difference between NoSQL and relational databases?
- Identify access patterns for your app
- When to embed or reference data
- Exercise: Measure performance for customer entities
- Choose a partition key
- Model small lookup entities
- Knowledge check
- Summary
- Design a data partitioning strategy
- Introduction
- Denormalize data in your model
- Manage referential integrity by using change feed
- Combine multiple entities in the same container
- Denormalize aggregates in the same container
- Finalize the data model
- Exercise advanced modeling patterns
- Knowledge check
- Summary