Modelo de dados de aplicativo baseado em modelo

Concluído

É importante que você verifique se o modelo de dados está estruturado corretamente antes de criar o aplicativo. Os aplicativos baseados em modelo geram automaticamente uma IU (interface do usuário) que é dinâmica em todos os dispositivos. O sucesso do aplicativo orientado por modelo depende muito de como os dados são modelados no Dataverse.

Pode ser útil visualizar o fluxo de dados em um diagrama de imagem. Você pode usar qualquer ferramenta de sua escolha, como o Visio ou o Excel, ou desenhá-lo. A imagem a seguir é uma representação de como as tabelas do modelo de dados estão relacionadas entre si. Certos conceitos são discutidos nesta seção, como relacionamentos um para muitos, que ficarão mais claros à medida que você criar o aplicativo.

Diagrama mostrando o modelo de dados do aplicativo baseado em modelo representado em tabelas e relacionamentos.

Na imagem anterior, o número um representa um relacionamento de um para muitos e o número dois representa um relacionamento de muitos para muitos.

Como indicado no diagrama, você criará quatro tabelas diferentes no Dataverse para serem a base do modelo de dados do aplicativo baseado em modelo. Além disso, você adicionará os seguintes elementos ao aplicativo:

  • Um relacionamento muitos para muitos da tabela de funcionários (D_EmployeeTable) para a tabela de acidentes principal (F_IncidentTable). A razão é que um funcionário pode estar associado a vários acidentes, e um acidente pode envolver mais de um funcionário.

  • Um relacionamento um para muitos da tabela de localização (D_LocationTable) para a tabela de acidentes principal (F_IncidentTable). O motivo é que, nesse cenário, um acidente só pode acontecer em um local de cada vez

  • Um relacionamento um para muitos da tabela do tipo de acidentes (D_TypeofIncidenttable) para a tabela de acidentes principal (F_IncidentTable). A razão é que, nesse cenário, um acidente só pode ser de um tipo definido.

Observação

Um relacionamento de muitos para um é o inverso de um relacionamento de um para muitos.

Ao projetar esses relacionamentos, você poderá achar o processo mais simples se o colocar em palavras, respondendo às seguintes perguntas:

  • Um acidente pode envolver mais de um funcionário?

  • Em quantos locais um acidente pode ocorrer?

  • Um acidente pode incluir mais de um tipo de acidente?

Além disso, você pode rastrear o máximo de informações aplicáveis nessas tabelas (metadados). Para o cenário deste módulo, você manterá a simplicidade.