Fabric SQL Database Use Cases Within Analytics Solutions | Data Exposed: MVP Edition

Microsoft Developer · Intermediate ·📊 Data Analytics & Business Intelligence ·4mo ago

Key Takeaways

The video demonstrates the use of Microsoft Fabric SQL Databases within analytics solutions, showcasing its application in metadata management, data pipelines, deployment management, and sensitive data handling. It highlights the integration of Fabric SQL Databases with various tools such as SQL Server, PowerBI, Data Factory, and Microsoft Purview.

Full Transcript

Learn how folks are using fabric SQL database in the real world in analytics solutions this week on data exposed MVP edition. Hi, I'm Anna Hoffman and welcome back to Data Exposed MVP edition. Today I'm joined by Paul Andrew and MVP. And Paul, why don't you kick us off by telling us a little bit about yourself and what you do? Sure. Yeah. Hi, Anna. Thanks for having me. So, I've basically been designing and delivering data platform solutions for for customers far and wide now for about 20 years. Uh my career started with SQL Server 2000. I've been using it ever since in every form and yeah, helping customers to implement it. >> Awesome. Cool. Well, that's great to hear. And I know uh not only do you have a big SQL server background which obviously goes back uh a much longer time period uh but also an awesome experience with fabric. And so today's a super interesting example episode for me because we're going to be talking about in your customer scenarios in your line of business like what are you seeing people doing or what are your suggestions for what people do when these two worlds kind of come together and you have fabric uh analytics workloads and platforms and and then now you have SQL database and fabric. So I'd love to just kind of learn from you absorb uh what you're seeing and what you recommend. Yeah, of course. So, fabric fabric plus databases, the uh the green and the blue uh the the green the purple icons um to start us off here. So, to help us with context and kind of just walk through some of these use cases, I I've got a very basic kind of data analytics platform that um we might implement. Uh I'm old enough to call this extract, transform, and load in a data warehouse if you wish, but you know, let's let's bring us up to date with the the cloud native tooling. Uh the unified platform of fabric. So very simplistically here, we've got some source systems. We don't really care what form, what what shape, what they look like at this point, but getting those through a bronze, silver, gold type state to curate that data to to make it accessible for customers to to serve it out. So yeah, nothing nothing too fancy here. Just a starting point for what we can then do to this platform to extend it with some SQL database items if we wish. >> Cool. >> So first off, my my favorite um metadata. So data about data. So what could we do here? Well, if I'm going to extend a customer's platform and and have done here, I might add that SQL database and I then might use it to house some tables around my pipelines, my parameters, whatever dependencies that I might need there. And I might add perhaps a a bootstrap pipeline or you know a parent pipeline here to then go off and and call all of those child bits of of work and activity that I need to then go and run. So having a SQL database within fabric within the same workspaces as those pipelines really helpful to then obviously use that metadata that's in there to drive all those other processes as I get that data from the source over to the reporting. This is my first use case and pattern for you. >> Awesome. Yeah. And I mean just from my experience I'm hearing about this one a ton. like everyone's like, "Oh, it's awesome because the database is right there and I can just like go ahead and use it for this." >> Yeah. And it means as well that, you know, if we think about deployment of of these things from development to test and production, it means that instead of deploying new pipelines, potentially those pipelines can be very dynamic. I can then just use metadata changes in that database to to move through environments as well if I wish. So yeah, that metadata support gives a lot of advantages here in that execution. Awesome. >> Um, so that was my favorites. Um, number two, um, we've used this one for logging and alerting. So across that that platform if we want something custom maybe from our notebooks or or maybe from those pipelines as well thinking about maybe the internals of those pipelines where we've got our activities with failure path success paths you know we all want that to go to a a central and and customized place beyond those out of the box capabilities in fabric. So here in this example, let's have that SQL database capturing all that logging and alerting and and things that we might need from those different artifacts as this is processed. We could then of course expose that in some other PowerBI dashboard as part of that same workspace as well. And uh something that's that's I like in fabric that we didn't have in data factory before is the teams activities and outlook activities within that pipeline. So if I then want to send an alert, I can then do that very easily on the back of some of that logging and alerting information that's captured here. >> Oh, interesting. I didn't realize that from pipeline. So like something happens in your database, you can trigger a pipeline that sends an email or some sort of alert. Yeah, we could do um either triggered or or polling or or whatever we want there to to yeah fire off something if this execution process has not done what it's supposed to do or even if it's just finished. We can post it to the the teams channel for the business users. Maybe the data set's refreshed, go look at your dashboard, include a link in that team's channel post as well. You know, it just makes that execution of of the platform a little nicer for them. >> Awesome. Nice. That's a great use case. Cool. >> Uh that was number two. So uh moving on to to number three. Uh I think probably uh the the bane of most people's lives when it comes to analytics platform, what I call reference data or or old enough to call it MDM, master data management. But every source system will almost certainly have a different version of some lookup data, some reference data that we need to bring in here. So, in my example here, I'm just going to use a SQL database to actually handle that. Maybe I've got three source systems coming in. Maybe they've all got a different value for country. Um, for me, based in the UK, there'll be, you know, U.K., there'll be United Kingdom, there'll be UK without dot, etc. So having somewhere that's relational that's that's easy to access just to rationalize to to harmonize some of those values as they come in. So in this example I might interact directly with the source system to to do that. I obviously might do something from my bronze layer as well. But ultimately I've got that same transactional store as part of the analytics platform just to deal with that harmonization before I maybe go off into some dimensional model in my gold layer. Obviously I need consistency there for my business users and reporting. So one way we could do this we could of course do it in a lakehouse but yeah it's one of those things it depends but yeah in this case why not use a SQL database. And how does it work in the the section where it's going from your bronze into a notebook to your silver? How do you kind of use those things together? >> Um, typically if I was doing this, then I I might just use some JDBC connections to to access that SQL DB to then obviously do that that harmonization through that bronze to silver notebook. Um, that'll be perhaps the the best pattern at the moment. Otherwise, yeah, using some pipelines to to copy that harmonized set of reference values back out maybe into that that silver layer in in some reference tables or something as well. Yeah, depending on how we we want to curate that data as we go through. >> Got it. Got it. Sounds like there's a couple different options you could use here, but a database is useful there. Got it. >> Yeah. Um, so that was number three. So, moving on to number four. So, in this scenario, I've I've got a Power App. Um, of course, doesn't have to be a Power App, but let's just assume we've got some kind of lightweight, you know, small front-end thing that we actually want to include as part of our analytics platform. I implemented this for customers thinking about some um finance use cases where we'd got the data flowing in from the finance system and people in the finance team, they wanted to make some kind of manual adjustments to that data. as it was going through the the solution. So in that sort of scenario, we exposed a power app with a SQL DB as the backend to that power app and then through that analytics platform, you know, it almost becomes another source in the analytics solution. But of course, it's slightly more integrated than that because we've got those record changes in the transactional store. they can be fed from our silver layer maybe and then pushed back into our gold layer as well. It means in this scenario we can have that integration between those dashboards into that power app depending on if it's a canvas app or a model app. There's a few ways to do that. So yeah, just a another potential way that we could use this. Lots of other patterns here as well for for people more familiar with data versse and things like that having mirroring into fabric from other places but yeah in this scenario it was contained for for a use case that we delivered for a customer. >> Got it. Got it. Makes sense. Yeah. I'm also hearing a lot about uh Power Apps and this being an easy database source. We're also hearing about um transitical task flows. I'm curious if you want to comment on kind of how that might play out. Maybe if you just had a dashboard instead of a power app or what's been your experience with customers? >> My experience with customers is you'll you'll deploy and build a very simple power app that's intended to be quite simple for a scenario like this. But then of course you know the the requirements uh evolve you answer one question there's 10 more questions that become spawn from it. Uh we've we've also um maybe to combined the Power App with my previous use case around master data as well. Having customers use the Power App as a front end to like upload sets of post codes and you know just a bulk insert of of a whole bunch of reference data as well. Could be another kind of scenario blend in three and four perhaps. But it it depends maybe is the the consultant's answer as always. >> It's a great answer. It's great. always always correct. [laughter] But no, it it makes sense. Thank you for your experience. Yeah. >> Uh and then I think just to to finish off with a a fifth one that's a bit of a an inflight um workload at the moment. We've we've got a scenario where sensitive data handling very important um for for us and obviously lots of people. I'm in Europe, so often subject to GDPR and other regulatory requirements. In this situation, I've got a a SQL database in there, but the the purpose this time is actually to use it to handle the sensitive values as they come in from the source system. So maybe something that's personally identifiable. It's it's PII. I intercept that at the point of ingestion. We put that into the relational store for a name, date of birth, whatever else we might want to capture. And then from there, we either, you know, encrypt, we hash it, we mask it, we we do something with that um before that data then goes into the downstream analytics solution. Now, as with the others, you know, we we could have used a lakehouse or something else to do that. The design thinking for this one was actually because the customer already had Microsoft purview in the picture that we could actually scrape some of that perview metadata from what had already been captured in the data catalog. Uh thinking about the classifications for some of that ingested data that you know perview already knew about from the source system and actually then use that to then drive some of the ingestion processes. kind of blending that metadata thinking from that first pattern with this privacy store thinking of sensitive data handling as then that flowed through into the downstream reporting solution as well. >> Interesting. Yeah, this is definitely a good use case and I like the way that the things come together and kind of you're using what you already have to try to optimize um the overall architecture. Um cool. I I've learned a lot in this episode, Paul. I'd love to like you know obviously you've worked with fabric a bunch you worked with SQL a bunch also sounds like SQL database and fabric um like any tips or tricks or advice or gotchas or things you think uh would be good for users to know who are trying to explore what use cases to use SQL DB and fabric for >> um I'd say yeah give them all a try and you know the the five or so patterns that I've exposed in this conversation yeah you know they're not exclusive you know bring them together and and start using them together. Um, I would definitely recommend looking at some of the the VS Code extensions and and the tooling for the SQL databases we've got in Fabric now as well. Thinking about your deployment options, using metadata as code and having that backed up in your source control repository as well if you are going to start using some of these capabilities. So, yeah, definitely things to bear in mind there in addition to that kind of data architecture lens. >> Cool. Awesome. Well, Paul, uh, thanks so much for coming on Data Exposed. I learned a bunch. I think it'll be super interesting for our users as well. Uh if you're watching this episode, go ahead, give it a like, leave us a comment, and let us know uh what scenario you're going to use Fabric SQL database for. Uh we'll put some links in the description for you to learn more, and we hope to see you next time on Data Exposed.

Original Description

Join us for a focused episode exploring practical use cases for integrating Microsoft Fabric SQL Databases into your analytics platform. We'll showcase how Fabric SQL Databases can serve as a supplementary component in the delivery of wider data analytics outputs, part of the unified product capabilities. We’ll cover: Metadata Management Logging and Alerting Reference Data Management (MDM) Power App Backends for OLTP Whether you're building a new analytics platform or migrating an existing one into Microsoft Fabric, this session will provide actionable insights and architectural patterns to help you get the most out of Microsoft Fabric SQL Database. 0:00 Introduction 1:30 Demo 13:00 Getting started About MVPs: Microsoft Most Valuable Professionals, or MVPs, are technology experts who passionately share their knowledge with the community. They are always on the "bleeding edge" and have an unstoppable urge to get their hands on new, exciting technologies. They have very deep knowledge of Microsoft products and services, while also being able to bring together diverse platforms, products and solutions, to solve real world problems. MVPs make up a global community of over 4,000 technical experts and community leaders across 90 countries/regions and are driven by their passion, community spirit, and quest for knowledge. Above all and in addition to their amazing technical abilities, MVPs are always willing to help others - that's what sets them apart. Learn more: https://aka.ms/mvpprogram 📌 Let's connect: Twitter: Anna Hoffman, https://twitter.com/AnalyticAnna Twitter: AzureSQL, https://aka.ms/azuresqltw 🔴 To watch other MVP Edition episodes, see our playlist: https://aka.ms/dataexposedmvps To check out even more Data Exposed episodes, see our playlist: https://aka.ms/dataexposedyt 🔔 Subscribe to our channels for even more SQL tips: Microsoft Azure SQL: https://aka.ms/msazuresqlyt Microsoft SQL Server: https://aka.ms/mssqlserveryt Microsoft Developer: http
Watch on YouTube ↗ (saves to browser)
Sign in to unlock AI tutor explanation · ⚡30

Playlist

Uploads from Microsoft Developer · Microsoft Developer · 0 of 60

← Previous Next →
1 Prepare for the DP-300 exam & the Azure Database Administrator Associate cert | Data Exposed
Prepare for the DP-300 exam & the Azure Database Administrator Associate cert | Data Exposed
Microsoft Developer
2 What I Wish I Knew ... about landing a job in tech
What I Wish I Knew ... about landing a job in tech
Microsoft Developer
3 Igniting Developer Innovation with Vector Search
Igniting Developer Innovation with Vector Search
Microsoft Developer
4 Combining the power of vector search with Azure OpenAI then revolutionize image search with vectors!
Combining the power of vector search with Azure OpenAI then revolutionize image search with vectors!
Microsoft Developer
5 What I Wish I Knew ... about finding your place in tech
What I Wish I Knew ... about finding your place in tech
Microsoft Developer
6 Fluent UI React Insights: Accessible by default
Fluent UI React Insights: Accessible by default
Microsoft Developer
7 Signing Container Images with Notary Project
Signing Container Images with Notary Project
Microsoft Developer
8 What I Wish I Knew ... about finding your place in tech
What I Wish I Knew ... about finding your place in tech
Microsoft Developer
9 What programming languages does GitHub Copilot support?
What programming languages does GitHub Copilot support?
Microsoft Developer
10 What I Wish I Knew ... about how much your job can change
What I Wish I Knew ... about how much your job can change
Microsoft Developer
11 What I Wish I Knew ... about how much your job can change
What I Wish I Knew ... about how much your job can change
Microsoft Developer
12 How do I become more confident about AI?
How do I become more confident about AI?
Microsoft Developer
13 How do I become more confident about AI?
How do I become more confident about AI?
Microsoft Developer
14 Performance Demos of SQL’s Intelligent Query Processing Feedback capabilities | Data Exposed
Performance Demos of SQL’s Intelligent Query Processing Feedback capabilities | Data Exposed
Microsoft Developer
15 What I Wish I Knew ... about coming to Microsoft
What I Wish I Knew ... about coming to Microsoft
Microsoft Developer
16 What I Wish I Knew ... about coming to Microsoft
What I Wish I Knew ... about coming to Microsoft
Microsoft Developer
17 Revolutionizing Image Search with Vectors
Revolutionizing Image Search with Vectors
Microsoft Developer
18 Igniting developer innovation with Vector search and Azure OpenAI
Igniting developer innovation with Vector search and Azure OpenAI
Microsoft Developer
19 Getting Started with Azure AI Studio's Prompt Flow - Part 2
Getting Started with Azure AI Studio's Prompt Flow - Part 2
Microsoft Developer
20 What I Wish I Knew ... about finding my career path
What I Wish I Knew ... about finding my career path
Microsoft Developer
21 What I Wish I Knew ... about finding my career path
What I Wish I Knew ... about finding my career path
Microsoft Developer
22 Windows Terminal's journey to Open Source
Windows Terminal's journey to Open Source
Microsoft Developer
23 Can I trust the code that GitHub Copilot generates?
Can I trust the code that GitHub Copilot generates?
Microsoft Developer
24 What I Wish I Knew ... about interviewing
What I Wish I Knew ... about interviewing
Microsoft Developer
25 What I Wish I Knew ... about interviewing
What I Wish I Knew ... about interviewing
Microsoft Developer
26 What is the Microsoft TechSpark Program?
What is the Microsoft TechSpark Program?
Microsoft Developer
27 SQL Server 2022: Accelerate query performance while reducing query compile time - w/ no code changes
SQL Server 2022: Accelerate query performance while reducing query compile time - w/ no code changes
Microsoft Developer
28 What I Wish I Knew ... about discovering computer science
What I Wish I Knew ... about discovering computer science
Microsoft Developer
29 What I Wish I Knew ... about discovering computer science
What I Wish I Knew ... about discovering computer science
Microsoft Developer
30 Call center transcription and analysis using Azure AI
Call center transcription and analysis using Azure AI
Microsoft Developer
31 How to use Text Analytics for health in Azure AI Language
How to use Text Analytics for health in Azure AI Language
Microsoft Developer
32 Azure OpenAI-powered summarization in Azure AI Language
Azure OpenAI-powered summarization in Azure AI Language
Microsoft Developer
33 Accelerate data labeling using Azure OpenAI and Azure AI Language
Accelerate data labeling using Azure OpenAI and Azure AI Language
Microsoft Developer
34 Building a Private ChatGPT with Azure OpenAI
Building a Private ChatGPT with Azure OpenAI
Microsoft Developer
35 What I Wish I Knew ... about how to interview
What I Wish I Knew ... about how to interview
Microsoft Developer
36 What I Wish I Knew ... about how to interview
What I Wish I Knew ... about how to interview
Microsoft Developer
37 Getting Started with Azure AI Studio's Prompt Flow - Part 3
Getting Started with Azure AI Studio's Prompt Flow - Part 3
Microsoft Developer
38 Intelligent Apps with Azure Kubernetes Service (AKS)
Intelligent Apps with Azure Kubernetes Service (AKS)
Microsoft Developer
39 Getting Started with Azure Blob Storage | Data Exposed: MVP Edition
Getting Started with Azure Blob Storage | Data Exposed: MVP Edition
Microsoft Developer
40 Chat + Your Data + Plugins
Chat + Your Data + Plugins
Microsoft Developer
41 What I Wish I Knew ... about different career paths
What I Wish I Knew ... about different career paths
Microsoft Developer
42 What I Wish I Knew ... about different career paths
What I Wish I Knew ... about different career paths
Microsoft Developer
43 Advanced Dev Tunnels Features | OD122
Advanced Dev Tunnels Features | OD122
Microsoft Developer
44 Learn Live - Manage performance and availability in Azure Cosmos DB for PostgreSQL
Learn Live - Manage performance and availability in Azure Cosmos DB for PostgreSQL
Microsoft Developer
45 Plan your SQL Migration to Azure with confidence | Data Exposed
Plan your SQL Migration to Azure with confidence | Data Exposed
Microsoft Developer
46 What I Wish I Knew ... about social skills in a tech career
What I Wish I Knew ... about social skills in a tech career
Microsoft Developer
47 What I Wish I Knew ... about social skills in a tech career
What I Wish I Knew ... about social skills in a tech career
Microsoft Developer
48 All About Vectors, Search, and Function Calling in Azure OpenAI - Labor Day Special
All About Vectors, Search, and Function Calling in Azure OpenAI - Labor Day Special
Microsoft Developer
49 Introduction to project ORAS
Introduction to project ORAS
Microsoft Developer
50 What I Wish I Knew ... about finding the right major
What I Wish I Knew ... about finding the right major
Microsoft Developer
51 What I Wish I Knew ... about finding the right major
What I Wish I Knew ... about finding the right major
Microsoft Developer
52 What I Wish I Knew ... about how to approach programming
What I Wish I Knew ... about how to approach programming
Microsoft Developer
53 What I Wish I Knew ... about how to approach programming
What I Wish I Knew ... about how to approach programming
Microsoft Developer
54 Learn Live - Scale from a single node to multiple nodes with Azure Cosmos DB for PostgreSQL
Learn Live - Scale from a single node to multiple nodes with Azure Cosmos DB for PostgreSQL
Microsoft Developer
55 What I Wish I Knew ... about diversity in tech #1
What I Wish I Knew ... about diversity in tech #1
Microsoft Developer
56 What I Wish I Knew ... about diversity in tech #1
What I Wish I Knew ... about diversity in tech #1
Microsoft Developer
57 Get started with SQL Server AGs across Windows, Linux and Container Replicas | Data Exposed
Get started with SQL Server AGs across Windows, Linux and Container Replicas | Data Exposed
Microsoft Developer
58 Writing LLM Apps with Azure AI and PromptFlow
Writing LLM Apps with Azure AI and PromptFlow
Microsoft Developer
59 What I Wish I Knew ... about how cool working in tech could be
What I Wish I Knew ... about how cool working in tech could be
Microsoft Developer
60 Open Source foundation models in Azure Machine Learning & optimization techniques behind the scenes
Open Source foundation models in Azure Machine Learning & optimization techniques behind the scenes
Microsoft Developer

This video teaches how to integrate Microsoft Fabric SQL Databases into analytics platforms for metadata management, data pipelines, and sensitive data handling. It showcases the use of Fabric SQL Databases with various tools and technologies, highlighting its application in real-world scenarios. By watching this video, viewers can learn how to implement data analytics solutions, manage metadata effectively, and harmonize reference data.

Key Takeaways
  1. Add SQL database to fabric platform
  2. Use SQL database to house tables for pipelines, parameters, and dependencies
  3. Utilize metadata in SQL database to drive processes
  4. Deploy pipelines dynamically using metadata changes
  5. Use fabric SQL database for logging and alerting
  6. Capture custom logging and alerting from notebooks and pipelines
  7. Use SQL database for harmonization of reference data
  8. Access SQL DB from notebooks using JDBC connections
💡 The use of Fabric SQL Databases can simplify metadata management, data pipelines, and sensitive data handling in analytics solutions, enabling organizations to make better decisions with their data.

Related AI Lessons

Web Scraping with Python in 2026: Best Libraries and Anti-Bot Strategies
Learn to scrape websites with Python in 2026 using the best libraries and anti-bot strategies to avoid being blocked
Dev.to · Etrit Neziri
Python for Data Science — Probability Basics for Data Science
Learn probability basics for data science with Python to enhance your statistical analysis skills
Medium · Data Science
Python for Data Science — Probability Basics for Data Science
Learn probability basics for data science in Python to improve statistical analysis and modeling skills
Medium · Python
The Survivorship Bias in Your Funnel Data: Why Drop-Off Analysis Misses the Point
Learn how survivorship bias in funnel data leads to incorrect conclusions about user behavior and investment strategies, and why drop-off analysis is insufficient
Medium · Data Science

Chapters (3)

Introduction
1:30 Demo
13:00 Getting started
Up next
Spreadsheet Guy Meets the CFO: "Define How Much"
Digital Transformation with Eric Kimberling
Watch →