Dataverse: a base de dados empresarial da Power Platform
João Barros
28 de March de 2025
2 min de leitura
O Microsoft Dataverse é a base de dados relacional gerida por baixo do Microsoft 365 e Power Platform. Oferece tipos de dados ricos, relações, regras de negócio, flows automáticos e controlo de acesso granular — tudo sem infraestrutura a gerir.
Dataverse vs SharePoint — quando usar cada um
SharePoint: Dataverse:
Listas simples ✓ Dados relacionais ✓
Documentos + metadata ✓ Relações 1:N, N:N ✓
Sem relações entre listas Tipos ricos (moeda, lookup, choice) ✓
Sem lógica de negócio Business rules, calculated columns ✓
Limite: 30M itens por lista Segurança por linha (row-level) ✓
Gratuito em M365 Requer licença Premium/Dataverse
Criar tabela e colunas
// make.powerapps.com → Dataverse → Tabelas → Nova tabela
Nome da tabela: Projecto
Colunas a adicionar:
- Nome (texto, required)
- Estado (choice: Planeamento/Em Curso/Concluído/Cancelado)
- Budget (moeda — currency)
- DataInicio (data e hora)
- ClienteId (lookup → tabela Conta/Contact ou tabela custom)
- Responsavel (utilizador — lookup para utilizadores M365)
Business Rules — lógica sem código
// Regra: se Budget > 50000, Estado não pode ser "Planeamento"
// Configurar na tabela: Business Rules → Nova regra
Condição: Budget > 50000
Acção: Definir valor de campo → Estado = "Em Curso"
Mostrar mensagem de erro: "Projectos acima de 50.000€ devem estar Em Curso"
// Outra regra: tornar DataFim obrigatória se Estado = Concluído
Condição: Estado equals Concluído
Acção: Definir campo como obrigatório → DataFim
Segurança por linha (Row-Level Security)
// Configurações → Segurança → Perfis de Segurança de Coluna + Teams
// Owner Team: cada registo tem um owner — só o owner/equipa acede
// Business Unit hierarchy: dados de sub-unidades visíveis a níveis superiores
// Em Canvas App: a query ao Dataverse filtra automaticamente
// baseada nas permissões do utilizador autenticado
Conclusão
O Dataverse é a escolha certa quando a aplicação precisa de relações entre entidades, lógica de negócio ou segurança por linha. O custo de licença é justificado em comparação com manter uma base de dados Azure SQL apenas para dados de aplicações Power Platform.