SlideShare a Scribd company logo
1 of 45
SQL Server 2019
Master Data Service
Kenichiro Nakamura
Before starting the session…
Big thanks to Peter Myers for great content.
Check out his great contents if you are interested in data.
https://www.youtube.com/results?search_query=
peter+myers+data
Key Takeaways
After taking the session, you can
- explain what’s Master Data Management
- explain what’s Master Data Service of SQL Server 2019
- install, configure and start using MDS for your projects
This session doesn’t cover followings
- Programming to consume master data
- HA/DR/Performance related information
- Migration from prior versions
- Integration Scenario from other system
Agenda
- Overview
- MDS Components
- MDS Model Development
- MDS Management
- MDS Integration
- MDS Administration
Overview
What’s Master Data Management
In business, master data management (MDM) is a method used to
define and manage the critical data of an organization to provide, with
data integration, a single point of reference. The data that is mastered
may include reference data - the set of permissible values, and the
analytical data that supports decision making.
https://en.wikipedia.org/wiki/Master_data_management
What are the challenges to solve?
• Master data in many different systems
• Different versions of data co-exists
• Duplicate data in one or many system across the organization
• Different business rules and validation for same type of data
Inaccurate reporting causes bad decision making via BI
SQL Server Services
Database Engine - Hosting Database
SSAS - Analysis Service
SSIS - Extract, Transform and Load
SSRS - Reporting Engine
ML Services - Machine Learning Services for R and Python
DQS - Data Quality Management
MDS - Master Data Management
https://docs.microsoft.com/en-us/sql/sql-server/sql-server-technical-documentation?view=sql-server-ver15
History
• Since SQL Server 2008 R2
• Improve features in SQL 2012
• Not much change in SQL 2014
• What’s new in SQL 2016
• What’s new in SQL 2017
• SQL Server 2019 - No Silverlight
10+ years product
MDS Components
Master Data Manager
Excel Add-in MDS Repository
MDS Architecture
Browser
Notification
Other system
DQS
Master Data Service Repository
• SQL Server to host MDS repository
• Enterprise Edition/Developer Edition (please check latest info after GA)
• Single Database
• MDS system objects
• User define objects
https://docs.microsoft.com/en-us/sql/master-data-services/install-
windows/create-a-master-data-services-database?view=sql-server-ver15
Master Data Manager (Web App)
• ASP.NET Web Application (no Silverlight since SQL 2019)
• IIS required
• Explorer
• System Administration
• Integration Management
• Version Management
• Excel Add-in
• User/Group management
https://docs.microsoft.com/en-us/sql/master-data-
services/install-windows/create-a-master-data-manager-web-
application-master-data-services?view=sql-server-ver15
Master Data Manager Excel Add-in
• Master data CRUD operation
• Create master list
• Apply Business Rules
• Batch operation
• Offline
• Support connecting to multiple MDS
• Conflict resolution
• Work with DQS
https://docs.microsoft.com/en-us/sql/master-data-services/microsoft-excel-add-
in/overview-exporting-data-to-excel-mds-add-in-for-excel?view=sql-server-ver15
Database Mail Profile
• SQL Server Database Mail Profile
• SMTP server required
https://docs.microsoft.com/en-us/sql/master-data-services/create-database-
mail-profile-and-account-dialog-box?view=sql-server-ver15
Master Data Services Configuration Manage
• MDS Repository Configuration
• Web Configuration
• DQS Integration
MDS Model Development
MDS Development
• MDS objects
• Models
• Entities
• Attributes/Attribute Groups
• Indexes
• Relationship, etc.
• Creating Business Rules
• Changeset
• Manipulate data
Developing Models
• A model has entities (tables)
• An entity has attributes (fields)
• Transaction Log type
• Member – Change logs as history
• None – No change logging
• Compression
• Approval
• Code and name required attributes
• Code : Unique value
• Name : Description of the member
Model
Entities
Attributes
https://docs.microsoft.com/en-us/sql/master-data-
services/models-master-data-services?view=sql-server-ver15
https://docs.microsoft.com/en-us/sql/master-data-
services/entities-master-data-services?view=sql-server-ver15
Attribute
• Free-form
• Text, Numbers, Dates or Links
• File
• File, document, images
• Domain Based Attribute
• Specific set of values (Lookup)
• Filter for hierarchy
https://docs.microsoft.com/en-us/sql/master-data-
services/attributes-master-data-services?view=sql-server-ver15
Indexes
• Auto index creation for Code attribute
• Unique Index
• Non-unique indexes
• Non-clustered Index at SQL level
https://docs.microsoft.com/en-us/sql/master-data-
services/custom-index-master-data-services?view=sql-server-ver15
Hierarchy
• Explicit Hierarchies (Same Entity)
• Mandatory Explicit Hierarchy
• Non-Mandatory Explicit Hierarchy
• Derived Hierarchies (Different Entity)
• 1:N
• N:N
https://docs.microsoft.com/en-us/sql/master-data-
services/hierarchies-master-data-services?view=sql-server-ver15
Creating Business Rules
• Enforce business logic to member
• Multiple business rules per attribute
• Variety of options
• Order matters
• Notification
• Custom Business Rule (extension)
• User defined function for condition in usr schema
• Stored procedure for action in usr schema
https://docs.microsoft.com/en-us/sql/master-data-services/business-rules-
master-data-services?view=sql-server-ver15
Custom Business Rules
User defined function
• Return BIT (1:true 0:false)
• Take 1 input - NVarchar, Datetime2, Decimal (38/0-7)
Stored procedure
• Table input parameter: @MemberIdList
• NVarchar input parameters: @ModelName, @VersionName,
@EntityName, @BusinessRuleName
https://docs.microsoft.com/en-us/sql/master-data-services/business-rules-
extension-master-data-services?view=sql-server-ver15
Demo
MDS Management
Explorer
• Entities
• CRUD member, Filter, Apply rules, Export to excel, history
• Entity Dependencies
• Hierarchies
• Collections
• Changesets
https://docs.microsoft.com/en-us/sql/master-data-services/explorer-
functional-area-master-data-manager?view=sql-server-ver15
Changeset
• Approval Required
• Entity level settings
• Entity Admin can approve/reject
• Local user change
• Stage for change
• Commit to reflect change
Versioning
• Open
• Anyone can edit
• Lock
• Only admin can edit
• Validate
• Run validation
• Commit
• Cannot change anymore
• Copy
• Create new version
Entity Sync
Synchronize data from source to target in different models
• Sync Job as SQL Agent job
• One time
• On-demand
• Schedule
• Target limitation
• Target model needs to be open status
• Target entity will be locked
• No business rule
• Domain base attribute will be skipped
Excel Add-in
• Most features are same as Data Management Web
• Query
• Merge Conflict
• Settings
• Combine Data & Data Quality
https://docs.microsoft.com/en-us/sql/master-data-services/microsoft-excel-add-
in/overview-exporting-data-to-excel-mds-add-in-for-excel?view=sql-server-ver15
Demo
MDS Integration
Create View
• Subscription View
• mdm schema
• Version Option
• Data Source
• Format
• Leaf
• History
• SCD Type 2
• Vertical and horizontal filters
• Use created view to consume data
Staging table
• Staging table for each entity
• stg schema
• Import Type
• 1: Create new members
2: Create new members. Replace existing MDS data with staged data.
3: Deactivate the member, based on the Code value.
4: Permanently delete the member, based on the Code value.
• Staging Stored Procedure
• stg.udp_<name>_Leaf
• stg.udp_<name>_Consolidated
• stg.udp_<name>_Relationship
https://docs.microsoft.com/en-us/sql/master-data-services/staging-
stored-procedure-master-data-services?view=sql-server-ver15
Demo
MDS Deployment
Model Deployment
• Master Data Manager
• Package Model without data
• Deploy Model without data
• MDSModelDeploy
• Package Model with/without data
• Deploy Model with/without data
• ModelPackageEditor
• Edit package
MDS Administration
Configuring MDS
• Master Data Configuration Manager
• MDS Repositories
• MDS Management portal
• DQS integration
Securing MDS
• AD or local user
• AD or local group
• Role base security
• Permissions
• Grant permission
• Deny permission
• Granular settings
• Model level
• Entity level
• Attribute level
• Member level
System Admin
MDS Admin
Model Admin
Data Admin
Consumer
References
References
edX : Creating a Master Data Solution with SQL Server Master Data
Services (MDS) * SQL Server 2016
https://courses.edx.org/courses/course-v1:Microsoft+DAT226x+3T2018
Microsoft Ignite New Zealand 2015 End to End SQL Server Master Data
Services * SQL Server 2012
https://www.youtube.com/watch?v=ghChzpt_-FY&t=2862s
References
Official Document
https://docs.microsoft.com/en-us/sql/master-data-services/master-data-
services-overview-mds?view=sql-server-ver15
Fin.

More Related Content

What's hot

Apache Kafka® and the Data Mesh
Apache Kafka® and the Data MeshApache Kafka® and the Data Mesh
Apache Kafka® and the Data MeshConfluentInc1
 
Data Architecture Best Practices for Advanced Analytics
Data Architecture Best Practices for Advanced AnalyticsData Architecture Best Practices for Advanced Analytics
Data Architecture Best Practices for Advanced AnalyticsDATAVERSITY
 
Presentation 1 - SSRS (1)
Presentation 1 - SSRS (1)Presentation 1 - SSRS (1)
Presentation 1 - SSRS (1)Anurag Rana
 
Enterprise Data Architecture Deliverables
Enterprise Data Architecture DeliverablesEnterprise Data Architecture Deliverables
Enterprise Data Architecture DeliverablesLars E Martinsson
 
DAMA Feb2015 Mastering Master Data
DAMA Feb2015 Mastering Master DataDAMA Feb2015 Mastering Master Data
DAMA Feb2015 Mastering Master DataMary Levins, PMP
 
Enabling a Data Mesh Architecture with Data Virtualization
Enabling a Data Mesh Architecture with Data VirtualizationEnabling a Data Mesh Architecture with Data Virtualization
Enabling a Data Mesh Architecture with Data VirtualizationDenodo
 
Data Lakehouse, Data Mesh, and Data Fabric (r1)
Data Lakehouse, Data Mesh, and Data Fabric (r1)Data Lakehouse, Data Mesh, and Data Fabric (r1)
Data Lakehouse, Data Mesh, and Data Fabric (r1)James Serra
 
Building a modern data warehouse
Building a modern data warehouseBuilding a modern data warehouse
Building a modern data warehouseJames Serra
 
Lessons in Data Modeling: Data Modeling & MDM
Lessons in Data Modeling: Data Modeling & MDMLessons in Data Modeling: Data Modeling & MDM
Lessons in Data Modeling: Data Modeling & MDMDATAVERSITY
 
Data Mesh in Practice - How Europe's Leading Online Platform for Fashion Goes...
Data Mesh in Practice - How Europe's Leading Online Platform for Fashion Goes...Data Mesh in Practice - How Europe's Leading Online Platform for Fashion Goes...
Data Mesh in Practice - How Europe's Leading Online Platform for Fashion Goes...Dr. Arif Wider
 
Data Architecture Brief Overview
Data Architecture Brief OverviewData Architecture Brief Overview
Data Architecture Brief OverviewHal Kalechofsky
 
Data Services Marketplace
Data Services MarketplaceData Services Marketplace
Data Services MarketplaceDenodo
 
Data Modeling, Data Governance, & Data Quality
Data Modeling, Data Governance, & Data QualityData Modeling, Data Governance, & Data Quality
Data Modeling, Data Governance, & Data QualityDATAVERSITY
 
Data Marketplace and the Role of Data Virtualization
Data Marketplace and the Role of Data VirtualizationData Marketplace and the Role of Data Virtualization
Data Marketplace and the Role of Data VirtualizationDenodo
 
Pipelines and Data Flows: Introduction to Data Integration in Azure Synapse A...
Pipelines and Data Flows: Introduction to Data Integration in Azure Synapse A...Pipelines and Data Flows: Introduction to Data Integration in Azure Synapse A...
Pipelines and Data Flows: Introduction to Data Integration in Azure Synapse A...Cathrine Wilhelmsen
 
Data Management, Metadata Management, and Data Governance – Working Together
Data Management, Metadata Management, and Data Governance – Working TogetherData Management, Metadata Management, and Data Governance – Working Together
Data Management, Metadata Management, and Data Governance – Working TogetherDATAVERSITY
 
Data Governance and Metadata Management
Data Governance and Metadata ManagementData Governance and Metadata Management
Data Governance and Metadata Management DATAVERSITY
 
Informatica MDM Presentation
Informatica MDM PresentationInformatica MDM Presentation
Informatica MDM PresentationMaxHung
 

What's hot (20)

Apache Kafka® and the Data Mesh
Apache Kafka® and the Data MeshApache Kafka® and the Data Mesh
Apache Kafka® and the Data Mesh
 
Data Architecture Best Practices for Advanced Analytics
Data Architecture Best Practices for Advanced AnalyticsData Architecture Best Practices for Advanced Analytics
Data Architecture Best Practices for Advanced Analytics
 
Presentation 1 - SSRS (1)
Presentation 1 - SSRS (1)Presentation 1 - SSRS (1)
Presentation 1 - SSRS (1)
 
Enterprise Data Architecture Deliverables
Enterprise Data Architecture DeliverablesEnterprise Data Architecture Deliverables
Enterprise Data Architecture Deliverables
 
DAMA Feb2015 Mastering Master Data
DAMA Feb2015 Mastering Master DataDAMA Feb2015 Mastering Master Data
DAMA Feb2015 Mastering Master Data
 
Enabling a Data Mesh Architecture with Data Virtualization
Enabling a Data Mesh Architecture with Data VirtualizationEnabling a Data Mesh Architecture with Data Virtualization
Enabling a Data Mesh Architecture with Data Virtualization
 
MSBI-SSRS PPT
MSBI-SSRS PPTMSBI-SSRS PPT
MSBI-SSRS PPT
 
Data Lakehouse, Data Mesh, and Data Fabric (r1)
Data Lakehouse, Data Mesh, and Data Fabric (r1)Data Lakehouse, Data Mesh, and Data Fabric (r1)
Data Lakehouse, Data Mesh, and Data Fabric (r1)
 
Building a modern data warehouse
Building a modern data warehouseBuilding a modern data warehouse
Building a modern data warehouse
 
Lessons in Data Modeling: Data Modeling & MDM
Lessons in Data Modeling: Data Modeling & MDMLessons in Data Modeling: Data Modeling & MDM
Lessons in Data Modeling: Data Modeling & MDM
 
Data Mesh in Practice - How Europe's Leading Online Platform for Fashion Goes...
Data Mesh in Practice - How Europe's Leading Online Platform for Fashion Goes...Data Mesh in Practice - How Europe's Leading Online Platform for Fashion Goes...
Data Mesh in Practice - How Europe's Leading Online Platform for Fashion Goes...
 
Data Architecture Brief Overview
Data Architecture Brief OverviewData Architecture Brief Overview
Data Architecture Brief Overview
 
Data Services Marketplace
Data Services MarketplaceData Services Marketplace
Data Services Marketplace
 
Data Modeling, Data Governance, & Data Quality
Data Modeling, Data Governance, & Data QualityData Modeling, Data Governance, & Data Quality
Data Modeling, Data Governance, & Data Quality
 
Data Marketplace and the Role of Data Virtualization
Data Marketplace and the Role of Data VirtualizationData Marketplace and the Role of Data Virtualization
Data Marketplace and the Role of Data Virtualization
 
Pipelines and Data Flows: Introduction to Data Integration in Azure Synapse A...
Pipelines and Data Flows: Introduction to Data Integration in Azure Synapse A...Pipelines and Data Flows: Introduction to Data Integration in Azure Synapse A...
Pipelines and Data Flows: Introduction to Data Integration in Azure Synapse A...
 
Data Management, Metadata Management, and Data Governance – Working Together
Data Management, Metadata Management, and Data Governance – Working TogetherData Management, Metadata Management, and Data Governance – Working Together
Data Management, Metadata Management, and Data Governance – Working Together
 
Data Governance and Metadata Management
Data Governance and Metadata ManagementData Governance and Metadata Management
Data Governance and Metadata Management
 
Webinar Data Mesh - Part 3
Webinar Data Mesh - Part 3Webinar Data Mesh - Part 3
Webinar Data Mesh - Part 3
 
Informatica MDM Presentation
Informatica MDM PresentationInformatica MDM Presentation
Informatica MDM Presentation
 

Similar to SQL Server 2019 Master Data Service

New features of sql server 2016 bi features
New features of sql server 2016 bi featuresNew features of sql server 2016 bi features
New features of sql server 2016 bi featuresChris Testa-O'Neill
 
24 Hours of PASS -- Enterprise Data Mining with SQL Server
24 Hours of PASS -- Enterprise Data Mining with SQL Server24 Hours of PASS -- Enterprise Data Mining with SQL Server
24 Hours of PASS -- Enterprise Data Mining with SQL ServerMark Tabladillo
 
Introduction to Master Data Services in SQL Server 2012
Introduction to Master Data Services in SQL Server 2012Introduction to Master Data Services in SQL Server 2012
Introduction to Master Data Services in SQL Server 2012Stéphane Fréchette
 
Sql server master data services
Sql server master data servicesSql server master data services
Sql server master data servicesKiki Noviandi
 
24 HOP edición Español -Diferentes técnicas de administración de logins y usu...
24 HOP edición Español -Diferentes técnicas de administración de logins y usu...24 HOP edición Español -Diferentes técnicas de administración de logins y usu...
24 HOP edición Español -Diferentes técnicas de administración de logins y usu...SpanishPASSVC
 
Hybrid Analytics in Healthcare: Leveraging Power BI and Office 365 to Make Sm...
Hybrid Analytics in Healthcare: Leveraging Power BI and Office 365 to Make Sm...Hybrid Analytics in Healthcare: Leveraging Power BI and Office 365 to Make Sm...
Hybrid Analytics in Healthcare: Leveraging Power BI and Office 365 to Make Sm...Perficient, Inc.
 
SQL Server 2019 Big Data Cluster
SQL Server 2019 Big Data ClusterSQL Server 2019 Big Data Cluster
SQL Server 2019 Big Data ClusterMaximiliano Accotto
 
Practical SharePoint 2013 Development Environment
Practical SharePoint 2013  Development EnvironmentPractical SharePoint 2013  Development Environment
Practical SharePoint 2013 Development EnvironmentNetwoven Inc.
 
SSAS, MDX , Cube understanding, Browsing and Tools information
SSAS, MDX , Cube understanding, Browsing and Tools information SSAS, MDX , Cube understanding, Browsing and Tools information
SSAS, MDX , Cube understanding, Browsing and Tools information Vishal Pawar
 
SQL Server Workshop for Developers - Visual Studio Live! NY 2012
SQL Server Workshop for Developers - Visual Studio Live! NY 2012SQL Server Workshop for Developers - Visual Studio Live! NY 2012
SQL Server Workshop for Developers - Visual Studio Live! NY 2012Andrew Brust
 
Real-world BISM in SQL Server 2012 SSAS
Real-world BISM in SQL Server 2012 SSASReal-world BISM in SQL Server 2012 SSAS
Real-world BISM in SQL Server 2012 SSASLynn Langit
 
M|18 Analytics as a Service
M|18 Analytics as a ServiceM|18 Analytics as a Service
M|18 Analytics as a ServiceMariaDB plc
 
Informatica mdm online training in chennai
Informatica mdm online training in chennaiInformatica mdm online training in chennai
Informatica mdm online training in chennaiGoLogica Technologies
 
SQLSaturday 664 - Troubleshoot SQL Server performance problems like a Microso...
SQLSaturday 664 - Troubleshoot SQL Server performance problems like a Microso...SQLSaturday 664 - Troubleshoot SQL Server performance problems like a Microso...
SQLSaturday 664 - Troubleshoot SQL Server performance problems like a Microso...Marek Maśko
 
Building your first Analysis Services Tabular BI Semantic model with SQL Serv...
Building your first Analysis Services Tabular BI Semantic model with SQL Serv...Building your first Analysis Services Tabular BI Semantic model with SQL Serv...
Building your first Analysis Services Tabular BI Semantic model with SQL Serv...Microsoft TechNet - Belgium and Luxembourg
 
Data mining tools for excel and sql server
Data mining tools for excel and sql serverData mining tools for excel and sql server
Data mining tools for excel and sql serverSayed Ahmed
 
SPS Vancouver 2018 - What is CDM and CDS
SPS Vancouver 2018 - What is CDM and CDSSPS Vancouver 2018 - What is CDM and CDS
SPS Vancouver 2018 - What is CDM and CDSNicolas Georgeault
 
Pysyvästi laadukasta masterdataa SmartMDM:n avulla
Pysyvästi laadukasta masterdataa SmartMDM:n avullaPysyvästi laadukasta masterdataa SmartMDM:n avulla
Pysyvästi laadukasta masterdataa SmartMDM:n avullaBilot
 

Similar to SQL Server 2019 Master Data Service (20)

New features of sql server 2016 bi features
New features of sql server 2016 bi featuresNew features of sql server 2016 bi features
New features of sql server 2016 bi features
 
24 Hours of PASS -- Enterprise Data Mining with SQL Server
24 Hours of PASS -- Enterprise Data Mining with SQL Server24 Hours of PASS -- Enterprise Data Mining with SQL Server
24 Hours of PASS -- Enterprise Data Mining with SQL Server
 
DQS & MDS in SQL Server 2016
DQS & MDS in SQL Server 2016DQS & MDS in SQL Server 2016
DQS & MDS in SQL Server 2016
 
Introduction to Master Data Services in SQL Server 2012
Introduction to Master Data Services in SQL Server 2012Introduction to Master Data Services in SQL Server 2012
Introduction to Master Data Services in SQL Server 2012
 
Sql server master data services
Sql server master data servicesSql server master data services
Sql server master data services
 
24 HOP edición Español -Diferentes técnicas de administración de logins y usu...
24 HOP edición Español -Diferentes técnicas de administración de logins y usu...24 HOP edición Español -Diferentes técnicas de administración de logins y usu...
24 HOP edición Español -Diferentes técnicas de administración de logins y usu...
 
Hybrid Analytics in Healthcare: Leveraging Power BI and Office 365 to Make Sm...
Hybrid Analytics in Healthcare: Leveraging Power BI and Office 365 to Make Sm...Hybrid Analytics in Healthcare: Leveraging Power BI and Office 365 to Make Sm...
Hybrid Analytics in Healthcare: Leveraging Power BI and Office 365 to Make Sm...
 
SQL Server 2019 Big Data Cluster
SQL Server 2019 Big Data ClusterSQL Server 2019 Big Data Cluster
SQL Server 2019 Big Data Cluster
 
SQL Server 2016 BI updates
SQL Server 2016 BI updatesSQL Server 2016 BI updates
SQL Server 2016 BI updates
 
Practical SharePoint 2013 Development Environment
Practical SharePoint 2013  Development EnvironmentPractical SharePoint 2013  Development Environment
Practical SharePoint 2013 Development Environment
 
SSAS, MDX , Cube understanding, Browsing and Tools information
SSAS, MDX , Cube understanding, Browsing and Tools information SSAS, MDX , Cube understanding, Browsing and Tools information
SSAS, MDX , Cube understanding, Browsing and Tools information
 
SQL Server Workshop for Developers - Visual Studio Live! NY 2012
SQL Server Workshop for Developers - Visual Studio Live! NY 2012SQL Server Workshop for Developers - Visual Studio Live! NY 2012
SQL Server Workshop for Developers - Visual Studio Live! NY 2012
 
Real-world BISM in SQL Server 2012 SSAS
Real-world BISM in SQL Server 2012 SSASReal-world BISM in SQL Server 2012 SSAS
Real-world BISM in SQL Server 2012 SSAS
 
M|18 Analytics as a Service
M|18 Analytics as a ServiceM|18 Analytics as a Service
M|18 Analytics as a Service
 
Informatica mdm online training in chennai
Informatica mdm online training in chennaiInformatica mdm online training in chennai
Informatica mdm online training in chennai
 
SQLSaturday 664 - Troubleshoot SQL Server performance problems like a Microso...
SQLSaturday 664 - Troubleshoot SQL Server performance problems like a Microso...SQLSaturday 664 - Troubleshoot SQL Server performance problems like a Microso...
SQLSaturday 664 - Troubleshoot SQL Server performance problems like a Microso...
 
Building your first Analysis Services Tabular BI Semantic model with SQL Serv...
Building your first Analysis Services Tabular BI Semantic model with SQL Serv...Building your first Analysis Services Tabular BI Semantic model with SQL Serv...
Building your first Analysis Services Tabular BI Semantic model with SQL Serv...
 
Data mining tools for excel and sql server
Data mining tools for excel and sql serverData mining tools for excel and sql server
Data mining tools for excel and sql server
 
SPS Vancouver 2018 - What is CDM and CDS
SPS Vancouver 2018 - What is CDM and CDSSPS Vancouver 2018 - What is CDM and CDS
SPS Vancouver 2018 - What is CDM and CDS
 
Pysyvästi laadukasta masterdataa SmartMDM:n avulla
Pysyvästi laadukasta masterdataa SmartMDM:n avullaPysyvästi laadukasta masterdataa SmartMDM:n avulla
Pysyvästi laadukasta masterdataa SmartMDM:n avulla
 

More from Kenichiro Nakamura

LINE Developer Day 2019 how to optimize bot development lifecycle with dev ops
LINE Developer Day 2019 how to optimize bot development lifecycle with dev opsLINE Developer Day 2019 how to optimize bot development lifecycle with dev ops
LINE Developer Day 2019 how to optimize bot development lifecycle with dev opsKenichiro Nakamura
 
MTDDC 2019 LINE ボットからみた MT Data API の可能性
MTDDC 2019 LINE ボットからみた MT Data API の可能性MTDDC 2019 LINE ボットからみた MT Data API の可能性
MTDDC 2019 LINE ボットからみた MT Data API の可能性Kenichiro Nakamura
 
TypeScript Meetup #1 Build 2019 update
TypeScript Meetup #1 Build 2019 updateTypeScript Meetup #1 Build 2019 update
TypeScript Meetup #1 Build 2019 updateKenichiro Nakamura
 
ボット開発でも DevOps! BotBuilder のテスト手法
ボット開発でも DevOps! BotBuilder のテスト手法ボット開発でも DevOps! BotBuilder のテスト手法
ボット開発でも DevOps! BotBuilder のテスト手法Kenichiro Nakamura
 
.NET ラボ 勉強会 C# でラインプラットフォーム開発
.NET ラボ 勉強会 C# でラインプラットフォーム開発.NET ラボ 勉強会 C# でラインプラットフォーム開発
.NET ラボ 勉強会 C# でラインプラットフォーム開発Kenichiro Nakamura
 
Microsoft Azure Cognitive Services
Microsoft Azure Cognitive ServicesMicrosoft Azure Cognitive Services
Microsoft Azure Cognitive ServicesKenichiro Nakamura
 
EdgeAI: Azure IoT Edge カスタムモジュール開発
EdgeAI: Azure IoT Edge カスタムモジュール開発EdgeAI: Azure IoT Edge カスタムモジュール開発
EdgeAI: Azure IoT Edge カスタムモジュール開発Kenichiro Nakamura
 
エッジ・組み込みAI勉強会 : コンテナで使う Cognitive Service
エッジ・組み込みAI勉強会 : コンテナで使う Cognitive Serviceエッジ・組み込みAI勉強会 : コンテナで使う Cognitive Service
エッジ・組み込みAI勉強会 : コンテナで使う Cognitive ServiceKenichiro Nakamura
 
いま考えられる限り最も速く対話型アプリを開発する方法
いま考えられる限り最も速く対話型アプリを開発する方法いま考えられる限り最も速く対話型アプリを開発する方法
いま考えられる限り最も速く対話型アプリを開発する方法Kenichiro Nakamura
 
Extended Events 101 : Japan SQL Server User Group
Extended Events 101 : Japan SQL Server User GroupExtended Events 101 : Japan SQL Server User Group
Extended Events 101 : Japan SQL Server User GroupKenichiro Nakamura
 
Tech-on Meet Up #02 Microsoft のコンテナ活用事例
Tech-on Meet Up #02 Microsoft のコンテナ活用事例Tech-on Meet Up #02 Microsoft のコンテナ活用事例
Tech-on Meet Up #02 Microsoft のコンテナ活用事例Kenichiro Nakamura
 
JSSUG: SQL Sever Performance Tuning
JSSUG: SQL Sever Performance TuningJSSUG: SQL Sever Performance Tuning
JSSUG: SQL Sever Performance TuningKenichiro Nakamura
 
LT: 開発者が意識するべき チャットボットの UX と アーキテクチャ
LT: 開発者が意識するべきチャットボットの UX とアーキテクチャLT: 開発者が意識するべきチャットボットの UX とアーキテクチャ
LT: 開発者が意識するべき チャットボットの UX と アーキテクチャKenichiro Nakamura
 
今更聞けない!?Microsoft Graph で始める Office 365 データ活用と事例の紹介
今更聞けない!?Microsoft Graph で始める Office 365 データ活用と事例の紹介今更聞けない!?Microsoft Graph で始める Office 365 データ活用と事例の紹介
今更聞けない!?Microsoft Graph で始める Office 365 データ活用と事例の紹介Kenichiro Nakamura
 
LINE Bot リッチメニュー使ってる?
LINE Bot リッチメニュー使ってる?LINE Bot リッチメニュー使ってる?
LINE Bot リッチメニュー使ってる?Kenichiro Nakamura
 

More from Kenichiro Nakamura (20)

JSSUG Azure SQL Analytics
JSSUG Azure SQL AnalyticsJSSUG Azure SQL Analytics
JSSUG Azure SQL Analytics
 
LINE Developer Day 2019 how to optimize bot development lifecycle with dev ops
LINE Developer Day 2019 how to optimize bot development lifecycle with dev opsLINE Developer Day 2019 how to optimize bot development lifecycle with dev ops
LINE Developer Day 2019 how to optimize bot development lifecycle with dev ops
 
MTDDC 2019 LINE ボットからみた MT Data API の可能性
MTDDC 2019 LINE ボットからみた MT Data API の可能性MTDDC 2019 LINE ボットからみた MT Data API の可能性
MTDDC 2019 LINE ボットからみた MT Data API の可能性
 
Tokyo Azure Meetup #29 AKS
Tokyo Azure Meetup #29 AKSTokyo Azure Meetup #29 AKS
Tokyo Azure Meetup #29 AKS
 
TypeScript Meetup #1 Build 2019 update
TypeScript Meetup #1 Build 2019 updateTypeScript Meetup #1 Build 2019 update
TypeScript Meetup #1 Build 2019 update
 
ボット開発でも DevOps! BotBuilder のテスト手法
ボット開発でも DevOps! BotBuilder のテスト手法ボット開発でも DevOps! BotBuilder のテスト手法
ボット開発でも DevOps! BotBuilder のテスト手法
 
.NET ラボ 勉強会 C# でラインプラットフォーム開発
.NET ラボ 勉強会 C# でラインプラットフォーム開発.NET ラボ 勉強会 C# でラインプラットフォーム開発
.NET ラボ 勉強会 C# でラインプラットフォーム開発
 
Microsoft Azure Cognitive Services
Microsoft Azure Cognitive ServicesMicrosoft Azure Cognitive Services
Microsoft Azure Cognitive Services
 
EdgeAI: Azure IoT Edge カスタムモジュール開発
EdgeAI: Azure IoT Edge カスタムモジュール開発EdgeAI: Azure IoT Edge カスタムモジュール開発
EdgeAI: Azure IoT Edge カスタムモジュール開発
 
エッジ・組み込みAI勉強会 : コンテナで使う Cognitive Service
エッジ・組み込みAI勉強会 : コンテナで使う Cognitive Serviceエッジ・組み込みAI勉強会 : コンテナで使う Cognitive Service
エッジ・組み込みAI勉強会 : コンテナで使う Cognitive Service
 
いま考えられる限り最も速く対話型アプリを開発する方法
いま考えられる限り最も速く対話型アプリを開発する方法いま考えられる限り最も速く対話型アプリを開発する方法
いま考えられる限り最も速く対話型アプリを開発する方法
 
Azure for hackathon
Azure for hackathonAzure for hackathon
Azure for hackathon
 
Extended Events 101 : Japan SQL Server User Group
Extended Events 101 : Japan SQL Server User GroupExtended Events 101 : Japan SQL Server User Group
Extended Events 101 : Japan SQL Server User Group
 
Tech-on Meet Up #02 Microsoft のコンテナ活用事例
Tech-on Meet Up #02 Microsoft のコンテナ活用事例Tech-on Meet Up #02 Microsoft のコンテナ活用事例
Tech-on Meet Up #02 Microsoft のコンテナ活用事例
 
JSSUG: SQL Sever Index Tuning
JSSUG: SQL Sever Index TuningJSSUG: SQL Sever Index Tuning
JSSUG: SQL Sever Index Tuning
 
JSSUG: SQL Sever Performance Tuning
JSSUG: SQL Sever Performance TuningJSSUG: SQL Sever Performance Tuning
JSSUG: SQL Sever Performance Tuning
 
LT: 開発者が意識するべき チャットボットの UX と アーキテクチャ
LT: 開発者が意識するべきチャットボットの UX とアーキテクチャLT: 開発者が意識するべきチャットボットの UX とアーキテクチャ
LT: 開発者が意識するべき チャットボットの UX と アーキテクチャ
 
今更聞けない!?Microsoft Graph で始める Office 365 データ活用と事例の紹介
今更聞けない!?Microsoft Graph で始める Office 365 データ活用と事例の紹介今更聞けない!?Microsoft Graph で始める Office 365 データ活用と事例の紹介
今更聞けない!?Microsoft Graph で始める Office 365 データ活用と事例の紹介
 
LINE Bot リッチメニュー使ってる?
LINE Bot リッチメニュー使ってる?LINE Bot リッチメニュー使ってる?
LINE Bot リッチメニュー使ってる?
 
Line Bot with C#
Line Bot with C#Line Bot with C#
Line Bot with C#
 

Recently uploaded

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 

SQL Server 2019 Master Data Service

  • 1. SQL Server 2019 Master Data Service Kenichiro Nakamura
  • 2. Before starting the session… Big thanks to Peter Myers for great content. Check out his great contents if you are interested in data. https://www.youtube.com/results?search_query= peter+myers+data
  • 3. Key Takeaways After taking the session, you can - explain what’s Master Data Management - explain what’s Master Data Service of SQL Server 2019 - install, configure and start using MDS for your projects This session doesn’t cover followings - Programming to consume master data - HA/DR/Performance related information - Migration from prior versions - Integration Scenario from other system
  • 4. Agenda - Overview - MDS Components - MDS Model Development - MDS Management - MDS Integration - MDS Administration
  • 6. What’s Master Data Management In business, master data management (MDM) is a method used to define and manage the critical data of an organization to provide, with data integration, a single point of reference. The data that is mastered may include reference data - the set of permissible values, and the analytical data that supports decision making. https://en.wikipedia.org/wiki/Master_data_management
  • 7. What are the challenges to solve? • Master data in many different systems • Different versions of data co-exists • Duplicate data in one or many system across the organization • Different business rules and validation for same type of data Inaccurate reporting causes bad decision making via BI
  • 8. SQL Server Services Database Engine - Hosting Database SSAS - Analysis Service SSIS - Extract, Transform and Load SSRS - Reporting Engine ML Services - Machine Learning Services for R and Python DQS - Data Quality Management MDS - Master Data Management https://docs.microsoft.com/en-us/sql/sql-server/sql-server-technical-documentation?view=sql-server-ver15
  • 9. History • Since SQL Server 2008 R2 • Improve features in SQL 2012 • Not much change in SQL 2014 • What’s new in SQL 2016 • What’s new in SQL 2017 • SQL Server 2019 - No Silverlight 10+ years product
  • 11. Master Data Manager Excel Add-in MDS Repository MDS Architecture Browser Notification Other system DQS
  • 12. Master Data Service Repository • SQL Server to host MDS repository • Enterprise Edition/Developer Edition (please check latest info after GA) • Single Database • MDS system objects • User define objects https://docs.microsoft.com/en-us/sql/master-data-services/install- windows/create-a-master-data-services-database?view=sql-server-ver15
  • 13. Master Data Manager (Web App) • ASP.NET Web Application (no Silverlight since SQL 2019) • IIS required • Explorer • System Administration • Integration Management • Version Management • Excel Add-in • User/Group management https://docs.microsoft.com/en-us/sql/master-data- services/install-windows/create-a-master-data-manager-web- application-master-data-services?view=sql-server-ver15
  • 14. Master Data Manager Excel Add-in • Master data CRUD operation • Create master list • Apply Business Rules • Batch operation • Offline • Support connecting to multiple MDS • Conflict resolution • Work with DQS https://docs.microsoft.com/en-us/sql/master-data-services/microsoft-excel-add- in/overview-exporting-data-to-excel-mds-add-in-for-excel?view=sql-server-ver15
  • 15. Database Mail Profile • SQL Server Database Mail Profile • SMTP server required https://docs.microsoft.com/en-us/sql/master-data-services/create-database- mail-profile-and-account-dialog-box?view=sql-server-ver15
  • 16. Master Data Services Configuration Manage • MDS Repository Configuration • Web Configuration • DQS Integration
  • 18. MDS Development • MDS objects • Models • Entities • Attributes/Attribute Groups • Indexes • Relationship, etc. • Creating Business Rules • Changeset • Manipulate data
  • 19. Developing Models • A model has entities (tables) • An entity has attributes (fields) • Transaction Log type • Member – Change logs as history • None – No change logging • Compression • Approval • Code and name required attributes • Code : Unique value • Name : Description of the member Model Entities Attributes https://docs.microsoft.com/en-us/sql/master-data- services/models-master-data-services?view=sql-server-ver15 https://docs.microsoft.com/en-us/sql/master-data- services/entities-master-data-services?view=sql-server-ver15
  • 20. Attribute • Free-form • Text, Numbers, Dates or Links • File • File, document, images • Domain Based Attribute • Specific set of values (Lookup) • Filter for hierarchy https://docs.microsoft.com/en-us/sql/master-data- services/attributes-master-data-services?view=sql-server-ver15
  • 21. Indexes • Auto index creation for Code attribute • Unique Index • Non-unique indexes • Non-clustered Index at SQL level https://docs.microsoft.com/en-us/sql/master-data- services/custom-index-master-data-services?view=sql-server-ver15
  • 22. Hierarchy • Explicit Hierarchies (Same Entity) • Mandatory Explicit Hierarchy • Non-Mandatory Explicit Hierarchy • Derived Hierarchies (Different Entity) • 1:N • N:N https://docs.microsoft.com/en-us/sql/master-data- services/hierarchies-master-data-services?view=sql-server-ver15
  • 23. Creating Business Rules • Enforce business logic to member • Multiple business rules per attribute • Variety of options • Order matters • Notification • Custom Business Rule (extension) • User defined function for condition in usr schema • Stored procedure for action in usr schema https://docs.microsoft.com/en-us/sql/master-data-services/business-rules- master-data-services?view=sql-server-ver15
  • 24. Custom Business Rules User defined function • Return BIT (1:true 0:false) • Take 1 input - NVarchar, Datetime2, Decimal (38/0-7) Stored procedure • Table input parameter: @MemberIdList • NVarchar input parameters: @ModelName, @VersionName, @EntityName, @BusinessRuleName https://docs.microsoft.com/en-us/sql/master-data-services/business-rules- extension-master-data-services?view=sql-server-ver15
  • 25. Demo
  • 27. Explorer • Entities • CRUD member, Filter, Apply rules, Export to excel, history • Entity Dependencies • Hierarchies • Collections • Changesets https://docs.microsoft.com/en-us/sql/master-data-services/explorer- functional-area-master-data-manager?view=sql-server-ver15
  • 28. Changeset • Approval Required • Entity level settings • Entity Admin can approve/reject • Local user change • Stage for change • Commit to reflect change
  • 29. Versioning • Open • Anyone can edit • Lock • Only admin can edit • Validate • Run validation • Commit • Cannot change anymore • Copy • Create new version
  • 30. Entity Sync Synchronize data from source to target in different models • Sync Job as SQL Agent job • One time • On-demand • Schedule • Target limitation • Target model needs to be open status • Target entity will be locked • No business rule • Domain base attribute will be skipped
  • 31. Excel Add-in • Most features are same as Data Management Web • Query • Merge Conflict • Settings • Combine Data & Data Quality https://docs.microsoft.com/en-us/sql/master-data-services/microsoft-excel-add- in/overview-exporting-data-to-excel-mds-add-in-for-excel?view=sql-server-ver15
  • 32. Demo
  • 34. Create View • Subscription View • mdm schema • Version Option • Data Source • Format • Leaf • History • SCD Type 2 • Vertical and horizontal filters • Use created view to consume data
  • 35. Staging table • Staging table for each entity • stg schema • Import Type • 1: Create new members 2: Create new members. Replace existing MDS data with staged data. 3: Deactivate the member, based on the Code value. 4: Permanently delete the member, based on the Code value. • Staging Stored Procedure • stg.udp_<name>_Leaf • stg.udp_<name>_Consolidated • stg.udp_<name>_Relationship https://docs.microsoft.com/en-us/sql/master-data-services/staging- stored-procedure-master-data-services?view=sql-server-ver15
  • 36. Demo
  • 38. Model Deployment • Master Data Manager • Package Model without data • Deploy Model without data • MDSModelDeploy • Package Model with/without data • Deploy Model with/without data • ModelPackageEditor • Edit package
  • 40. Configuring MDS • Master Data Configuration Manager • MDS Repositories • MDS Management portal • DQS integration
  • 41. Securing MDS • AD or local user • AD or local group • Role base security • Permissions • Grant permission • Deny permission • Granular settings • Model level • Entity level • Attribute level • Member level System Admin MDS Admin Model Admin Data Admin Consumer
  • 43. References edX : Creating a Master Data Solution with SQL Server Master Data Services (MDS) * SQL Server 2016 https://courses.edx.org/courses/course-v1:Microsoft+DAT226x+3T2018 Microsoft Ignite New Zealand 2015 End to End SQL Server Master Data Services * SQL Server 2012 https://www.youtube.com/watch?v=ghChzpt_-FY&t=2862s
  • 45. Fin.