Menu Docs
Página inicial do Docs
/ /

Refatore o domínio da política

Uma política pode ter vários objetos seguráveis para cobrir e vários acordos de partes envolvidos. Por exemplo, uma política pode ter muitas partes envolvidas e cada parte pode fazer parte de várias políticas. Isso resulta em uma relacionamento de muitos para muitos entre funções e acordos.

Semelhante ao domínio do grupo, você pode incorporar estas informações no documento MongoDB policy adicionando mapeamentos para cada tabela no banco de dados relacional.

O domínio Política inclui as seguintes entidades chave:

  • Objeto segurável: um objeto segurado por um contrato de apólice.

  • Função de parte do objeto segurável: uma entidade associativa que vincula as seguintes entidades:

    • Grupo

    • Roles do grupo

    • Objetos seguráveis

  • Função da parte do contrato: uma entidade associativa que vincula as seguintes entidades:

    • Partes

    • Roles do grupo

    • Contratos (relacionados a um produto e uma política)

A imagem seguinte mostra o Diagrama de Relacionamento Entidade (ERD) para o domínio Política:

Diagrama de Relacionamento entre Entidades (ERD) para o domínio Política

A refatoração do domínio da apólice é a terceira etapa do tutorial de exemplo do modelo de dados de seguro. Antes de refatorar o domínio da Parte, verifique se você se conectou ao banco de dados PostgreSQL no Relational Migrator e refatorou o domínio da Parte.

1

No lado direito da tela, o menu Mappings é aberto.

2

Ao lado de Mappings from relational tables, clique em Add. Clique em Embedded array e selecione policy_party_role no menu suspenso Source table.

Na caixa de seleção All fields, desmarque o campo policyIdentifier e clique em Save and close.

3

Ao lado de Mappings from relational tables, clique em Add e selecione Embedded documents. Escolha agreement no menu suspenso Source table.

Clique em Save and close.

4

Ao lado de Mappings from relational tables, clique em Add e selecione Embedded array. Escolha policy_coverage_part no menu suspenso Source table.

Na caixa de seleção All fields, desmarque o campo policyIdentifier e clique em Save and close.

5

Cada parte de cobertura tem detalhes incluídos na tabela policy_coverage_detail . Para incorporar estas informações, clique em Add e selecione Embedded array. Escolha policy_coverage_detail no menu suspenso Source table e garanta que o prefixo Root path seja policyCoverageParts.

Na caixa de seleção All fields, desmarque os campos policyIdentifier e coveragePartCode e clique em Save and close.

6

Para incluir as informações de cobertura da collection insurable_object, clique em Add e selecione Embedded documents. Escolha insurable_object no menu suspenso Source table.

Clique em Save and close.

7

Para incluir informações do policy_limit, clique em Add e selecione Embedded array. Escolha policy_limit no menu suspenso Source table e garanta que o prefixo Root path seja policyCoverageParts.

Na caixa de seleção All fields, desmarque o campo policyCoverageDetailIdentifier e clique em Save and close.

Repita o processo para policy_deductible.

8

Objetos segundáveis têm relações adicionais para especificar o endereço e as funções executadas pelas diferentes partes. Para incluir estas informações, clique em Add e selecione Embedded array. Escolha insurable_object_party_role no menu suspenso Source table.

Na caixa de seleção All fields, desmarque o campo insurableObjectIdentifier e clique em Save and close.

9

Agora que você mapeou todas as tabelas necessárias para a coleção policy, você pode excluir as seguintes coleções da visualização MongoDB do Relational Migrator:

  • agreement

  • policyPartyRole

  • policyCoveragePart

  • policyCoverageDetail

  • policyDeductible

  • policyLimit

Depois de mapear o domínio Política, refatore o domínio Reivindicação de maneira semelhante. Consulte Refatorar o domínio da declaração.

Voltar

Refaça o domínio da festividade

Nesta página