What is Dataverse?
Dataverse is the data backbone of the Microsoft Power Platform. Learn how it differs from traditional databases and why it matters for citizen developers and IT admins alike.
What is Dataverse?
Think of Dataverse as a smart filing cabinet that already knows how your company works.
A traditional database is like buying an empty warehouse and building all the shelves yourself. You decide the layout, the labels, the security cameras β everything from scratch.
Dataverse is like moving into an office that already has labelled filing cabinets (Accounts, Contacts, Tasks), security doors with badge readers, and a receptionist who knows who should see what. You can still add your own drawers and labels, but the basics are done for you.
It stores data for Power Apps, Power Automate, Power Pages, and Dynamics 365 β all in one place.
Why not just use a regular database?
You might wonder: why would Coastal Logistics use Dataverse instead of just setting up a SQL Server database? After all, SQL Server is powerful and well-known.
The answer is speed, security, and integration β all without needing a database administrator.
Aishaβs scenario
Aisha is the IT admin at Coastal Logistics (800 staff). Her operations team wants an app to track equipment inspections. In the old world, Aisha would need to:
- Provision a SQL Server or request one from the infrastructure team
- Design the schema β tables, columns, data types, relationships, constraints
- Write stored procedures for validation logic
- Build an API layer so apps can connect
- Configure security β database roles, row-level permissions, encryption
- Set up backups and disaster recovery
- Maintain it forever β patching, scaling, monitoring
With Dataverse, her operations team creates the table directly inside Power Apps, adds columns through a visual interface, and security inherits from the environment settings. Aisha reviews the security roles, and the app is live by lunchtime.
Dataverse vs traditional databases
| Feature | Traditional Database | Dataverse |
|---|---|---|
| Setup | Install, configure, and maintain a server | Already running β create tables in the browser |
| Schema design | Write SQL CREATE TABLE statements | Visual table designer β click to add columns |
| Security | Configure database roles, connection strings, firewall rules | Built-in security roles, row-level and column-level security, Entra ID integration |
| Business logic | Write stored procedures, triggers, application code | Business rules, calculated columns, Power Automate flows β no code |
| API access | Build and maintain your own REST API | Automatic REST API for every table (OData endpoints) |
| Backups | You configure backup schedules and storage | Automatic daily backups with point-in-time restore |
| Scaling | You plan capacity, add servers, configure replication | Managed by Microsoft β scales automatically |
| Standard tables | Start from scratch every time | 400+ pre-built tables (Accounts, Contacts, etc.) |
| File/image storage | Separate blob storage service needed | Built-in file and image columns |
| Integration | Custom connectors for each app | Native to Power Apps, Power Automate, Dynamics 365, and Copilot Studio |
Standard tables β the head start
Dataverse comes with over 400 standard tables. These are pre-built, well-structured tables designed around common business scenarios:
| Standard Table | What It Stores | Used By |
|---|---|---|
| Account | Companies, organisations | Sales, service, custom apps |
| Contact | Individual people | CRM, communication, forms |
| Activity | Emails, calls, tasks, appointments | Relationship tracking |
| User | System users and their security roles | Security, assignment, audit |
| Team | Groups of users | Security, ownership |
| Note | Attachments and text notes | Any record with notes |
| Email Message | Tracked emails | Dynamics 365, Outlook integration |
You never need to build these from scratch. If you deploy Dynamics 365 Sales, the Account and Contact tables are already populated with the right columns and relationships.
Can I modify standard tables?
Yes. You can add custom columns to standard tables, but you cannot delete the built-in columns. This protects the data model that Microsoft applications depend on.
For example, you could add a βPreferred Shipping Methodβ column to the standard Account table without breaking anything that already uses it.
Custom columns you add are prefixed with your publisher prefix (e.g., cr4e2_preferredshipping) to avoid naming conflicts.
Dataverse environments
Every Dataverse instance lives inside a Power Platform environment. Think of it as a container β each environment has its own Dataverse database, its own security settings, and its own apps.
Aisha manages several environments at Coastal Logistics:
- Default β where everyone lands, used for personal productivity apps
- Production β the live equipment tracking app
- Dev β where makers build and test before promoting to production
We will cover environments in detail in Module 9. For now, the key point is: Dataverse data is always scoped to an environment. Data in the Dev environment is completely separate from Production.
Does every environment get Dataverse?
Not automatically. Dataverse is provisioned per environment. Some environments (like the default) may not have a Dataverse database until someone creates one.
Creating a Dataverse database in an environment requires either Power Apps, Power Automate, or Dynamics 365 licensing β or an admin to provision it manually from the Power Platform admin center.
π¬ Video walkthrough
π¬ Video coming soon
What is Dataverse? β PL-900 Domain 2
What is Dataverse? β PL-900 Domain 2
~10 minFlashcards
Knowledge Check
Aisha needs a data store for a Power Apps application that will track equipment inspections. She wants built-in security, automatic APIs, and no server maintenance. Which option is best?
Which of the following are advantages of Dataverse over a traditional SQL Server database? (Select TWO)
In Dataverse, what is a standard table?
Next up: We will dive into how tables, columns, and relationships work inside Dataverse β including business logic options that bring your data to life.