Menu Docs
Página inicial do Docs
/
Relational Migrator

Regras de mapeamento

Nesta página

  • Padrões de design de esquema do MongoDB
  • Preferência de direção de mapeamento
  • Relacionamentos
  • Regras padrão
  • Detecção de tipo de dados
  • Visualizar regras de mapeamento
  • Migrar como opções

Uma regra de mapeamento especifica para onde os dados de cada tabela relacional devem ser migrados e como as colunas devem ser mapeadas para campos em documentos MongoDB. As regras de mapeamento são criadas dentro de um projeto depois que você fornece uma connection string e credenciais válidas do banco de dados relacional.

Os padrões de design de esquema no MongoDB moldam como seus dados são organizados. Boas práticas de projeto de esquema garantem armazenamento, recuperação e manipulação eficientes de seus dados. Essas decisões de design podem melhorar o desempenho e a escalabilidade da implantação do MongoDB. O Relational Migrator permite que você tome decisões importantes sobre design de esquemas, como combinar várias tabelas em uma única collection ou incorporar dados em seus documentos.

Para obter uma visão geral das práticas recomendadas para design de esquema, consulte a seguinte documentação:

  • Exemplos e padrões de modelos de dados.

  • Construindo com Padrões.

  • Resumo dos antipadrão de design de esquema e como identificá-los

O modelo relacional de origem é estático e imutável, enquanto o modelo MongoDB de destino é dinâmico e personalizável.

Você pode criar uma regra de mapeamento com base em um modelo relacional de origem ou com base em um modelo de destino do MongoDB.

As regras de mapeamento ajudam a definir um relacionamento do one-to-one, one-to-many ou many-to-many entre suas tabelas e collection.

Você pode definir regras de mapeamento para as seguintes configurações:

  • Uma única tabela que mapeia para uma única coleção MongoDB.

  • Uma única tabela que mapeia para múltiplas coleções MongoDB.

  • Várias tabelas que mapeiam em uma única coleção.

O Relational Migrator cria automaticamente uma regra de mapeamento de Novos Documentos para cada tabela de origem. Esta regra inicial produz um esquema MongoDB idêntico ao banco de dados relacional. Você pode editar a regra inicial antes de executar qualquer tarefa de migração de dados.

O Relational Migrator seleciona automaticamente o melhor tipo de dados MongoDB para cada coluna de origem.

Por exemplo, os dados de origem do SQL Server dos tipos text, varchar, nvarchar ou char se tornarão o tipo de dados MongoDB string .

Você pode visualizar como as regras de mapeamento afetam seu modelo de dados visualizando a caixa pontilhada azul no painel de diagrama do MongoDB. Isso permite que você visualize a regra de mapeamento antes de aplicá-la.

  • Se a entidade de coleção não existir, ela será adicionada ao diagrama com um estado de visualização em torno de todo o cartão.

  • Se a entidade de coleção já existir, os mapeamentos incorporados serão adicionados ao cartão com um estado de visualização em torno dos novos campos.

Visualizar opções de mapeamento

As regras de mapeamento podem ser definidas com as seguintes opções do Migrate as :

Opção
Comportamento
Migrar linhas como novos documentos
Traduz cada linha do banco de dados relacional para um novo documento.
Converte cada linha em um elemento de array dentro de um documento pai identificado por um relacionamento de chave estrangeira.
Converte cada linha como um conjunto de campos ou um objeto incorporado em um documento filho identificado por uma relação de chave estrangeira.
← Renomear um projeto