Menu Docs
Página inicial do Docs
/ /

Refaça o domínio da festividade

O esquema PostgreSQL original representa as partes por meio de relacionamentos um-para-um. A tabela party contém os atributos comuns a todas as partes, enquanto as outras tabelas armazenam informações específicas para cada classe de partes. Essas diferenças resultam em campos distintos para cada classe, o que força esquemas tabulares como o PostgreSQL a criar novas tabelas.

Você pode incorporar essas informações em um único documento do MongoDB party adicionando mapeamentos para cada tabela no banco de dados relacional.

Uma Parte inclui as seguintes entidades principais:

  • Parte: representa pessoas, organizações e grupos.

  • Função da parte: define a função de uma parte em relação a outros objetos, como:

    • Policy

    • Alegar

    • Contrato

    • Litígio

    • Objeto segurável

  • Identidade de comunicação: inclui informações como e-mail, telefone e endereço de uma parte.

A imagem a seguir mostra o Diagrama de Relacionamento entre Entidades (ERD) para o domínio do grupo:

Diagrama de relacionamento entre entidades (ERD) para o domínio da parte

A refatoração do domínio do grupo é a segunda etapa do tutorial de exemplo de modelo de dados de seguro. Antes de refatorar o domínio do grupo, conecte-se ao banco de dados PostgreSQL no Relational Migrator.

1

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

2

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

Após clicar em Save and close, repita este processo para as tabelas de origem organization e grouping.

3

Ao lado de Mappings from relational tables e clique em Add. Como uma parte pode ter muitos endereços de localização, selecione Embedded array. Escolha party_location_address no menu suspenso Source table.

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

4

Para incluir as informações de endereço na coleção party_location_address, clique em Add e selecione Embedded documents. Escolha location_address no menu suspenso Source table.

Em Advanced settings, clique na caixa de seleção Merge fields into the parent. Essa opção garante que o documento não tenha mais campos aninhados do que o necessário.

Clique em Save and close.

5

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

  • person

  • organization

  • grouping

  • partyLocationAddress

Importante

Não exclua a coleção locationAddress, pois ela ainda tem um relacionamento existente com a tabela insurable_object, à qual adicionaremos regras de mapeamento em uma etapa posterior.

Seu esquema

Depois de mapear o domínio Parte, você pode refatorar o domínio Política. Consulte Refatorar o domínio da política.

Voltar

Conecte-se ao Relational Migrator

Nesta página