Menu Docs
Página inicial do Docs
/
Relational Migrator
/

Mapeamento de esquemas

Nesta página

  • Regras de mapeamento
  • Exemplo
  • Estrutura da tabela de desnormalização do caso de uso
  • Resultados da regra de mapeamento
  • Implementação da regra de mapeamento

O mapeamento de esquema é o processo pelo qual você decide como seu esquema relacional de origem deve ser representado em seu banco de MongoDB database de destino. Facilite o processo de mapeamento de esquema no Relational Migrator por meio de regras de mapeamento personalizadas.

Durante o processo de design de mapeamento de esquema, o Relational Migrator deriva automaticamente o modelo de dados de origem do esquema do seu banco de dados relacional. O modelo de dados de destino pode ser influenciada pela personalização:

  • Opções de regras de mapeamento

  • Opções de campo ID do projeto

Conceito de mapeamento de esquema

Esta seção fornece um cenário e implementação de exemplo para o processo de mapeamento de esquema. Este exemplo converte um modelo de dados relacional em um modelo de dados MongoDB.

Usando o relational database MongoEnterprises , o objetivo é nivelar todas as tabelas do reconhecimento de data center, para que todos os dados de pedidos e clientes estejam disponíveis em uma única collection do MongoDB.

A imagem seguinte mostra o modelo de dados relacional a ser desnormalizado utilizando o Relational Migrator.

Modelo de dados Realm relacional

Ao usar o Relational Migrator, o objetivo é obter o seguinte modelo de dados do MongoDB. A coleção Order contém todos os elementos filhos das tabelas Customer, Order, Product e Order Line . A coleção tem objetos aninhados para as tabelas migradas. Os resultados ficam assim:

{
"_id": {
"OrderID": 1
},
"CustomerID": 1,
"OrderStatusID": 1,
"TotalAmount": 550,
"Customer": {
"CustomerID": 1,
"Name": "Joelynn Fawthrop",
"Address1": "86 Dwight Pass",
"Address2": "Carregal",
"Address3": "3800-854"
},
"OrderLines": [
{
"OrderLineID": 1,
"OrderID": 1,
"ProductID": 1,
"Quantity": 1,
"Product": {
"ProductID": 1,
"Name": "MongoDB 5.0 Action Figure",
"Price": 50
}
},
{
"OrderLineID": 4,
"OrderID": 1,
"ProductID": 3,
"Quantity": 1,
"Product": {
"ProductID": 3,
"Name": "Gold Plated MongoDB Compass",
"Price": 500
}
}
],
"OrderStatus": {
"OrderStatusID": 1,
"Name": "Order Placed"
}
}

Para realizar os resultados do modelo de dados de destino com o Relational Migrator, configure a tabela Order com as seguintes opções de regra de mapeamento:

Tabela Relacional
Tipo de regra de mapeamento
Caminho raiz

Ordem

Novos documentos

N/A

Linha de pedido

OrderLines

customer

Customer

Status do pedido

OrderStatus

produto

OrderLInes.Product

Voltar

Regras de mapeamento