Mapeamento de esquemas
Nesta página
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.
Regras de mapeamento
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
Exemplo
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.
Estrutura da tabela de desnormalização do caso de uso
A imagem seguinte mostra o modelo de dados relacional a ser desnormalizado utilizando o Relational Migrator.
Resultados da regra de mapeamento
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" } }
Implementação da regra de mapeamento
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 | N/A | |
Linha de pedido | OrderLines | |
customer | Customer | |
Status do pedido | OrderStatus | |
produto | OrderLInes.Product |