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.
Sobre esta tarefa
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:

Antes de começar
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.
Passos
Incorporar informações de Policy_coverage_detail na coleção PolicyCoverageParts
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.
Incorporar informações de política_limit e política_dedutível
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.
Incorporar insurable_object_party_role
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.
Próximos passos
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.