SlideShare una empresa de Scribd logo
1 de 21
Common Data Service (CDS)
A new database?
2
About me
2
13 years in Microsoft technologies
 6 years in Web, Desktop e Mobile
 7 working with CRMs
Technical Architect at Right IT Services
 Microsoft Partner company focused on providing CRM
solutions, Sharepoint and custom applications.
Business Solutions MVP (Dynamics CRM)
3
What is?
 Common Data Service (CDS) contains a Common Data Model (CDM)
 Microsoft Azure–based
 Business application model and storage mechanism
 An easy to provision, yet scalable data store
 A common data model with standard entity schema and behavior
 Set of standard entities deployed within every database
 A powerful data access layer
 Support for data import, export and security
 Integration with Microsoft Office for Excel and Outlook
 SDK for professional development scenarios
3
4
Relation with Dynamics 365
4
5
Features
 Data import
 Standard and Custom entities
 Quickly and easily import data from your existing systems.
 Synchronize the data between your existing systems and your platform solutions.
 Security
 Manages access to data in the database and conforms to the security models of the enterprise.
5
6
Features
 Extensibility
 We can extend the entities without breaking data sharing with other apps.
 Create custom entities
 Add custom fields to standard and custom entities
 Robustness
 Build reusable components that are bound to the entities.
 Unification
 Connect information from productivity platforms with data from business applications.
 Microsoft Office 365 integration
 Provides a uniform model that is used to surface data to the Office 365
 Productivity add-ins to access your data from Microsoft Excel and Outlook.
 PowerApps and Flow
 Incorporate standard and custom entities into an app
6
7
Why use Standard entities?
 Translations for standard entity names and fields into local languages
 Field Groups to identify key fields for create, details and reporting scenarios
 Predefined sample data
 Security permission sets
 Relationships to each other to support common business processes
 Can be extended with custom fields to support
 ISVs and other developers can all work against a common set of data
7
8
Entity field data types
Type Primitive Type Description
Address Compound separate fields for first line, second line, city, state/province, ...
AutoNumber String With prefix and an incrementing number. For example, “EXP001.”
BigInteger BigInteger RecordId - included as a system field in every entity. cannot create
Boolean Boolean True and False.
Currency Compound two fields(decimal value; enumeration for the currency code).
Date DateTime Only the Date portion of the DateTime type
DateTime DateTime A date that is combined with a time of day with fractional seconds.
Email String Email is stored as a string but is understood as a separate type
Guid Guid A guid.
Integer Integer An integer between -2,147,483,648 and 2,147,483,647.
8
9
Entity field data types
Type Primitive Type Description
Lookup [Foreign key] The value matches the primary key in another table.
Multiline Text String Multiple lines of text.
Number Decimal can be stored 32 digits
PersonName Compound given name (first name), middle name, and surname (last name).
Phone String Phone is stored as a string but is understood as a separate type
Picklist Integer The integer serves as a reference into one of the standard picklists.
Quantity Quantity A decimal value.
Text String One line of text.
Url String Url is stored as a string but is understood as a separate type
9
10
Entity field properties
Property Applies To Description
Default value Text The default value of the Text field.
Max length Text The maximum number of characters in a text field.
Prefix Number Sequence The prefix that is used for the number sequence.
Picklist Picklist The option set type of the field.
Required All A value is required for the field.
Searchable All The data can be searched.
Unique All Values for the field must be unique across the entity.
10
11
Entity relationships and lookup fields
11
Referential integrity
 The value of a lookup field must match the
primary key of a row in the lookup entity.
 Cascading delete
 If a row in the referenced entitiy is deleted, all
the associated rows in the referencing entity
are deleted.
 Restricted delete
 Cannot delete a row in the referenced entity if
it has associated rows in the referencing
entity.
12
Database Security
Two modes in which the Common Data
Service can run
 Open mode (by default)
 All users access all of the data stored
 No permissions checks when a user tries to
access the data
 Everyone will be able to share and use apps
 Restricted mode
 Permission check when a user tries to access
data
 Users will be able to share apps, but can only
access the entities that they have been provide
access
 Database Owners
 Ability to assign users to roles, and define the
permissions for those roles.
12
13
Role-based security
 Assigned to users or user groups to provide them access to a collection of entities;
 The entities that a role provides access to are determined by the permission sets that the role
includes.
 There are two special roles:
 Database Owner
 Provides access to all entities in your database
 Ability to change the entity schema
 Organization User
 Assigned to all users in your organization automatically
 This role does not provide any access out of the box.
 Once entities are included in this role everyone will have access to them
 A user can be assigned multiple roles to allow access to different sets of entities
13
14
Security Permission Sets
 The standard entities have been grouped, and each group has two permission sets :
 View – allows read-only access to the data within the entity
 Maintain – allows read, create, update and delete operations within the entity.
 A permission set is comprised of a list of entities and the level of access granted for each
entity.
 Create, read, update, and delete permissions can be granted to any entity
 To grant access to a custom entity you must provide an access level under a permission set.
14
15
Integration
 Excel
 Outlook
15
16
Changes in last release
 Improved app from data generation on standard and custom entities with field groups
 Multi-field lookups
 Editable data import/export entity field mappings
 Ability to export data import/export templates
 Multi-sheet Excel import
 Simplified address type, complex types for Quantity, Person name, GUID, Date
 Central place to view entity relationships
 Simplified primary key definition
 Searchable fields allow for indexed searches
 Entity data explorer in creator portal
 Null support
 Default value support for simple data types
 Security
16
17
Pricing
17
18
Resources
 PowerApps Blog
 https://powerapps.microsoft.com/en-us/blog/
 Entity Reference Guide
 http://download.microsoft.com/download/8/9/5/8956ED58-A9B0-40DF-8CB0-
BC13AD8DB6E2/CDMEntityReference.docx
18
19
Contacts
19
azevedo.dev@gmail.com
http://www.psazevedo.com/
http://xptcrm.com/
@azevedo_pedro
Questions?
Thank You for Attending

Más contenido relacionado

La actualidad más candente

Types of connections in Power BI
Types of connections in Power BITypes of connections in Power BI
Types of connections in Power BISwapnil Jadhav
 
Power BI Overview, Deployment and Governance
Power BI Overview, Deployment and GovernancePower BI Overview, Deployment and Governance
Power BI Overview, Deployment and GovernanceJames Serra
 
Power BI: Types of gateways in Power BI
Power BI: Types of gateways in Power BIPower BI: Types of gateways in Power BI
Power BI: Types of gateways in Power BIAmit Kumar ☁
 
Data Centric Composites and mashups In SharePoint 2010
Data Centric Composites and mashups In SharePoint 2010Data Centric Composites and mashups In SharePoint 2010
Data Centric Composites and mashups In SharePoint 2010Ayman El-Hattab
 
Data virtualization
Data virtualizationData virtualization
Data virtualizationHamed Hatami
 
#SPFestSEA Introduction to #MicrosoftGraph
#SPFestSEA Introduction to #MicrosoftGraph#SPFestSEA Introduction to #MicrosoftGraph
#SPFestSEA Introduction to #MicrosoftGraphVincent Biret
 
xRM - as an Evolution of CRM
xRM - as an Evolution of CRMxRM - as an Evolution of CRM
xRM - as an Evolution of CRMCatherine Eibner
 
SAP BO ONLINE TRAINING
SAP BO ONLINE TRAININGSAP BO ONLINE TRAINING
SAP BO ONLINE TRAININGMadhukar Reddy
 
Basic erp architecture
Basic erp architectureBasic erp architecture
Basic erp architectureSUDHEERNANDI1
 
Cepta The Future of Data with Power BI
Cepta The Future of Data with Power BICepta The Future of Data with Power BI
Cepta The Future of Data with Power BIKellyn Pot'Vin-Gorman
 
Transforming your business through data driven insights and action with Azure
Transforming your business through data driven insights and action with AzureTransforming your business through data driven insights and action with Azure
Transforming your business through data driven insights and action with AzureInovar Tech
 
Master Meta Data
Master Meta DataMaster Meta Data
Master Meta DataDigikrit
 
How do i connect to that
How do i connect to thatHow do i connect to that
How do i connect to thatBecky Bertram
 
Introduction To Sql Server Data Mining
Introduction To Sql Server Data MiningIntroduction To Sql Server Data Mining
Introduction To Sql Server Data MiningHugo Olivera Alonso
 
Integration with dynamics ax 2012
Integration with dynamics ax 2012Integration with dynamics ax 2012
Integration with dynamics ax 2012Ali Raza Zaidi
 
Data Virtualization Primer - Introduction
Data Virtualization Primer - IntroductionData Virtualization Primer - Introduction
Data Virtualization Primer - IntroductionKenneth Peeples
 

La actualidad más candente (20)

Types of connections in Power BI
Types of connections in Power BITypes of connections in Power BI
Types of connections in Power BI
 
Power BI Overview, Deployment and Governance
Power BI Overview, Deployment and GovernancePower BI Overview, Deployment and Governance
Power BI Overview, Deployment and Governance
 
Power BI: Types of gateways in Power BI
Power BI: Types of gateways in Power BIPower BI: Types of gateways in Power BI
Power BI: Types of gateways in Power BI
 
Data Centric Composites and mashups In SharePoint 2010
Data Centric Composites and mashups In SharePoint 2010Data Centric Composites and mashups In SharePoint 2010
Data Centric Composites and mashups In SharePoint 2010
 
Data virtualization
Data virtualizationData virtualization
Data virtualization
 
#SPFestSEA Introduction to #MicrosoftGraph
#SPFestSEA Introduction to #MicrosoftGraph#SPFestSEA Introduction to #MicrosoftGraph
#SPFestSEA Introduction to #MicrosoftGraph
 
xRM - as an Evolution of CRM
xRM - as an Evolution of CRMxRM - as an Evolution of CRM
xRM - as an Evolution of CRM
 
SAP BO ONLINE TRAINING
SAP BO ONLINE TRAININGSAP BO ONLINE TRAINING
SAP BO ONLINE TRAINING
 
Basic erp architecture
Basic erp architectureBasic erp architecture
Basic erp architecture
 
Cepta The Future of Data with Power BI
Cepta The Future of Data with Power BICepta The Future of Data with Power BI
Cepta The Future of Data with Power BI
 
Transforming your business through data driven insights and action with Azure
Transforming your business through data driven insights and action with AzureTransforming your business through data driven insights and action with Azure
Transforming your business through data driven insights and action with Azure
 
Master Meta Data
Master Meta DataMaster Meta Data
Master Meta Data
 
Datafl
DataflDatafl
Datafl
 
How do i connect to that
How do i connect to thatHow do i connect to that
How do i connect to that
 
Introduction To Sql Server Data Mining
Introduction To Sql Server Data MiningIntroduction To Sql Server Data Mining
Introduction To Sql Server Data Mining
 
Power bi
Power biPower bi
Power bi
 
Integration with dynamics ax 2012
Integration with dynamics ax 2012Integration with dynamics ax 2012
Integration with dynamics ax 2012
 
Mbas governance for power bi
Mbas governance for power biMbas governance for power bi
Mbas governance for power bi
 
Data Virtualization Primer - Introduction
Data Virtualization Primer - IntroductionData Virtualization Primer - Introduction
Data Virtualization Primer - Introduction
 
Adx studio migration
Adx studio migrationAdx studio migration
Adx studio migration
 

Similar a Common Data Service (CDS), a new database?

Introduction to Data Abstraction
Introduction to Data AbstractionIntroduction to Data Abstraction
Introduction to Data AbstractionDennis Gajo
 
Ooluk Data Dictionary Manager
Ooluk Data Dictionary ManagerOoluk Data Dictionary Manager
Ooluk Data Dictionary ManagerSiddhesh Prabhu
 
Machine Learning as service
Machine Learning as serviceMachine Learning as service
Machine Learning as serviceNihal Mehdi
 
Dev Sql Beyond Relational
Dev Sql Beyond RelationalDev Sql Beyond Relational
Dev Sql Beyond Relationalrsnarayanan
 
Scalable web-based workflow platform
Scalable web-based workflow platformScalable web-based workflow platform
Scalable web-based workflow platformAshutosh Bijoor
 
ICT DBA3 09 0710 Model Data Objects.pdf
ICT DBA3 09 0710 Model Data Objects.pdfICT DBA3 09 0710 Model Data Objects.pdf
ICT DBA3 09 0710 Model Data Objects.pdfInfotech27
 
Anypresence slides
Anypresence slidesAnypresence slides
Anypresence slideslijogeorge
 
software_engg-chap-03.ppt
software_engg-chap-03.pptsoftware_engg-chap-03.ppt
software_engg-chap-03.ppt064ChetanWani
 
Understanding Your Crown Jewels: Finding, Organizing, and Profiling Sensitive...
Understanding Your Crown Jewels: Finding, Organizing, and Profiling Sensitive...Understanding Your Crown Jewels: Finding, Organizing, and Profiling Sensitive...
Understanding Your Crown Jewels: Finding, Organizing, and Profiling Sensitive...DataWorks Summit
 
Bank mangement system
Bank mangement systemBank mangement system
Bank mangement systemFaisalGhffar
 
How to Achieve Cross-Industry Semantic Interoperability
How to Achieve Cross-Industry Semantic InteroperabilityHow to Achieve Cross-Industry Semantic Interoperability
How to Achieve Cross-Industry Semantic InteroperabilityDoug Migliori
 
Online voting system
Online voting systemOnline voting system
Online voting systemSaurabh Kheni
 
Analysis modeling in software engineering
Analysis modeling in software engineeringAnalysis modeling in software engineering
Analysis modeling in software engineeringMuhammadTalha436
 

Similar a Common Data Service (CDS), a new database? (20)

Introduction to Data Abstraction
Introduction to Data AbstractionIntroduction to Data Abstraction
Introduction to Data Abstraction
 
uml.pptx
uml.pptxuml.pptx
uml.pptx
 
Database fundamentals
Database fundamentalsDatabase fundamentals
Database fundamentals
 
Ooluk Data Dictionary Manager
Ooluk Data Dictionary ManagerOoluk Data Dictionary Manager
Ooluk Data Dictionary Manager
 
Application Hosting
Application HostingApplication Hosting
Application Hosting
 
Machine Learning as service
Machine Learning as serviceMachine Learning as service
Machine Learning as service
 
Dev Sql Beyond Relational
Dev Sql Beyond RelationalDev Sql Beyond Relational
Dev Sql Beyond Relational
 
Scalable web-based workflow platform
Scalable web-based workflow platformScalable web-based workflow platform
Scalable web-based workflow platform
 
Data Base
Data BaseData Base
Data Base
 
Sql Data Services
Sql Data ServicesSql Data Services
Sql Data Services
 
ICT DBA3 09 0710 Model Data Objects.pdf
ICT DBA3 09 0710 Model Data Objects.pdfICT DBA3 09 0710 Model Data Objects.pdf
ICT DBA3 09 0710 Model Data Objects.pdf
 
Anypresence slides
Anypresence slidesAnypresence slides
Anypresence slides
 
Salesforce
SalesforceSalesforce
Salesforce
 
software_engg-chap-03.ppt
software_engg-chap-03.pptsoftware_engg-chap-03.ppt
software_engg-chap-03.ppt
 
Understanding Your Crown Jewels: Finding, Organizing, and Profiling Sensitive...
Understanding Your Crown Jewels: Finding, Organizing, and Profiling Sensitive...Understanding Your Crown Jewels: Finding, Organizing, and Profiling Sensitive...
Understanding Your Crown Jewels: Finding, Organizing, and Profiling Sensitive...
 
Bank mangement system
Bank mangement systemBank mangement system
Bank mangement system
 
How to Achieve Cross-Industry Semantic Interoperability
How to Achieve Cross-Industry Semantic InteroperabilityHow to Achieve Cross-Industry Semantic Interoperability
How to Achieve Cross-Industry Semantic Interoperability
 
Online voting system
Online voting systemOnline voting system
Online voting system
 
Ax
AxAx
Ax
 
Analysis modeling in software engineering
Analysis modeling in software engineeringAnalysis modeling in software engineering
Analysis modeling in software engineering
 

Más de Pedro Azevedo

Architecture of Dynamics CRM with Office 365 and Azure
Architecture of Dynamics CRM with Office 365 and AzureArchitecture of Dynamics CRM with Office 365 and Azure
Architecture of Dynamics CRM with Office 365 and AzurePedro Azevedo
 
Relação do Dynamics CRM com a Microsoft Cloud
Relação do Dynamics CRM com a Microsoft CloudRelação do Dynamics CRM com a Microsoft Cloud
Relação do Dynamics CRM com a Microsoft CloudPedro Azevedo
 
Tuga IT 2016 Dynamics CRM with Office 365 and Azure
Tuga IT 2016 Dynamics CRM with Office 365 and AzureTuga IT 2016 Dynamics CRM with Office 365 and Azure
Tuga IT 2016 Dynamics CRM with Office 365 and AzurePedro Azevedo
 
Office 365 Portugal - Dynamics CRM com Office 365
Office 365 Portugal - Dynamics CRM com Office 365Office 365 Portugal - Dynamics CRM com Office 365
Office 365 Portugal - Dynamics CRM com Office 365Pedro Azevedo
 
Dynamics CRM - Mais que uma plataforma de CRM
Dynamics CRM - Mais que uma plataforma de CRMDynamics CRM - Mais que uma plataforma de CRM
Dynamics CRM - Mais que uma plataforma de CRMPedro Azevedo
 
MS Dynamics CRM - ENEI 2014
MS Dynamics CRM - ENEI 2014MS Dynamics CRM - ENEI 2014
MS Dynamics CRM - ENEI 2014Pedro Azevedo
 
CRM? Como escolher? De raiz ou sistema já desenvolvido?
CRM? Como escolher? De raiz ou sistema já desenvolvido?CRM? Como escolher? De raiz ou sistema já desenvolvido?
CRM? Como escolher? De raiz ou sistema já desenvolvido?Pedro Azevedo
 
x(C)RM como plataforma de desenvolvimento rápido.
x(C)RM como plataforma de desenvolvimento rápido.x(C)RM como plataforma de desenvolvimento rápido.
x(C)RM como plataforma de desenvolvimento rápido.Pedro Azevedo
 

Más de Pedro Azevedo (9)

Architecture of Dynamics CRM with Office 365 and Azure
Architecture of Dynamics CRM with Office 365 and AzureArchitecture of Dynamics CRM with Office 365 and Azure
Architecture of Dynamics CRM with Office 365 and Azure
 
Relação do Dynamics CRM com a Microsoft Cloud
Relação do Dynamics CRM com a Microsoft CloudRelação do Dynamics CRM com a Microsoft Cloud
Relação do Dynamics CRM com a Microsoft Cloud
 
Tuga IT 2016 Dynamics CRM with Office 365 and Azure
Tuga IT 2016 Dynamics CRM with Office 365 and AzureTuga IT 2016 Dynamics CRM with Office 365 and Azure
Tuga IT 2016 Dynamics CRM with Office 365 and Azure
 
Office 365 Portugal - Dynamics CRM com Office 365
Office 365 Portugal - Dynamics CRM com Office 365Office 365 Portugal - Dynamics CRM com Office 365
Office 365 Portugal - Dynamics CRM com Office 365
 
Mvp showcase
Mvp showcaseMvp showcase
Mvp showcase
 
Dynamics CRM - Mais que uma plataforma de CRM
Dynamics CRM - Mais que uma plataforma de CRMDynamics CRM - Mais que uma plataforma de CRM
Dynamics CRM - Mais que uma plataforma de CRM
 
MS Dynamics CRM - ENEI 2014
MS Dynamics CRM - ENEI 2014MS Dynamics CRM - ENEI 2014
MS Dynamics CRM - ENEI 2014
 
CRM? Como escolher? De raiz ou sistema já desenvolvido?
CRM? Como escolher? De raiz ou sistema já desenvolvido?CRM? Como escolher? De raiz ou sistema já desenvolvido?
CRM? Como escolher? De raiz ou sistema já desenvolvido?
 
x(C)RM como plataforma de desenvolvimento rápido.
x(C)RM como plataforma de desenvolvimento rápido.x(C)RM como plataforma de desenvolvimento rápido.
x(C)RM como plataforma de desenvolvimento rápido.
 

Último

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 

Último (20)

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 

Common Data Service (CDS), a new database?

  • 1. Common Data Service (CDS) A new database?
  • 2. 2 About me 2 13 years in Microsoft technologies  6 years in Web, Desktop e Mobile  7 working with CRMs Technical Architect at Right IT Services  Microsoft Partner company focused on providing CRM solutions, Sharepoint and custom applications. Business Solutions MVP (Dynamics CRM)
  • 3. 3 What is?  Common Data Service (CDS) contains a Common Data Model (CDM)  Microsoft Azure–based  Business application model and storage mechanism  An easy to provision, yet scalable data store  A common data model with standard entity schema and behavior  Set of standard entities deployed within every database  A powerful data access layer  Support for data import, export and security  Integration with Microsoft Office for Excel and Outlook  SDK for professional development scenarios 3
  • 5. 5 Features  Data import  Standard and Custom entities  Quickly and easily import data from your existing systems.  Synchronize the data between your existing systems and your platform solutions.  Security  Manages access to data in the database and conforms to the security models of the enterprise. 5
  • 6. 6 Features  Extensibility  We can extend the entities without breaking data sharing with other apps.  Create custom entities  Add custom fields to standard and custom entities  Robustness  Build reusable components that are bound to the entities.  Unification  Connect information from productivity platforms with data from business applications.  Microsoft Office 365 integration  Provides a uniform model that is used to surface data to the Office 365  Productivity add-ins to access your data from Microsoft Excel and Outlook.  PowerApps and Flow  Incorporate standard and custom entities into an app 6
  • 7. 7 Why use Standard entities?  Translations for standard entity names and fields into local languages  Field Groups to identify key fields for create, details and reporting scenarios  Predefined sample data  Security permission sets  Relationships to each other to support common business processes  Can be extended with custom fields to support  ISVs and other developers can all work against a common set of data 7
  • 8. 8 Entity field data types Type Primitive Type Description Address Compound separate fields for first line, second line, city, state/province, ... AutoNumber String With prefix and an incrementing number. For example, “EXP001.” BigInteger BigInteger RecordId - included as a system field in every entity. cannot create Boolean Boolean True and False. Currency Compound two fields(decimal value; enumeration for the currency code). Date DateTime Only the Date portion of the DateTime type DateTime DateTime A date that is combined with a time of day with fractional seconds. Email String Email is stored as a string but is understood as a separate type Guid Guid A guid. Integer Integer An integer between -2,147,483,648 and 2,147,483,647. 8
  • 9. 9 Entity field data types Type Primitive Type Description Lookup [Foreign key] The value matches the primary key in another table. Multiline Text String Multiple lines of text. Number Decimal can be stored 32 digits PersonName Compound given name (first name), middle name, and surname (last name). Phone String Phone is stored as a string but is understood as a separate type Picklist Integer The integer serves as a reference into one of the standard picklists. Quantity Quantity A decimal value. Text String One line of text. Url String Url is stored as a string but is understood as a separate type 9
  • 10. 10 Entity field properties Property Applies To Description Default value Text The default value of the Text field. Max length Text The maximum number of characters in a text field. Prefix Number Sequence The prefix that is used for the number sequence. Picklist Picklist The option set type of the field. Required All A value is required for the field. Searchable All The data can be searched. Unique All Values for the field must be unique across the entity. 10
  • 11. 11 Entity relationships and lookup fields 11 Referential integrity  The value of a lookup field must match the primary key of a row in the lookup entity.  Cascading delete  If a row in the referenced entitiy is deleted, all the associated rows in the referencing entity are deleted.  Restricted delete  Cannot delete a row in the referenced entity if it has associated rows in the referencing entity.
  • 12. 12 Database Security Two modes in which the Common Data Service can run  Open mode (by default)  All users access all of the data stored  No permissions checks when a user tries to access the data  Everyone will be able to share and use apps  Restricted mode  Permission check when a user tries to access data  Users will be able to share apps, but can only access the entities that they have been provide access  Database Owners  Ability to assign users to roles, and define the permissions for those roles. 12
  • 13. 13 Role-based security  Assigned to users or user groups to provide them access to a collection of entities;  The entities that a role provides access to are determined by the permission sets that the role includes.  There are two special roles:  Database Owner  Provides access to all entities in your database  Ability to change the entity schema  Organization User  Assigned to all users in your organization automatically  This role does not provide any access out of the box.  Once entities are included in this role everyone will have access to them  A user can be assigned multiple roles to allow access to different sets of entities 13
  • 14. 14 Security Permission Sets  The standard entities have been grouped, and each group has two permission sets :  View – allows read-only access to the data within the entity  Maintain – allows read, create, update and delete operations within the entity.  A permission set is comprised of a list of entities and the level of access granted for each entity.  Create, read, update, and delete permissions can be granted to any entity  To grant access to a custom entity you must provide an access level under a permission set. 14
  • 16. 16 Changes in last release  Improved app from data generation on standard and custom entities with field groups  Multi-field lookups  Editable data import/export entity field mappings  Ability to export data import/export templates  Multi-sheet Excel import  Simplified address type, complex types for Quantity, Person name, GUID, Date  Central place to view entity relationships  Simplified primary key definition  Searchable fields allow for indexed searches  Entity data explorer in creator portal  Null support  Default value support for simple data types  Security 16
  • 18. 18 Resources  PowerApps Blog  https://powerapps.microsoft.com/en-us/blog/  Entity Reference Guide  http://download.microsoft.com/download/8/9/5/8956ED58-A9B0-40DF-8CB0- BC13AD8DB6E2/CDMEntityReference.docx 18
  • 21. Thank You for Attending