Compartilhar via


Capítulo 9: Data Shaping

Aplica-se ao: Access 2013, Office 2013

O data shaping permite consultar uma fonte de dados e retornar um Recordset que representa uma relação pai-filho entre duas ou mais entidades lógicas (uma hierarquia).

Um exemplo clássico dessa relação envolve clientes e pedidos. Para cada cliente em um banco de dados, é possível haver zero ou mais pedidos. O SQL comum permite recuperar os dados com a sintaxe JOIN, mas isso pode ser ineficiente e difícil, pois os dados pai redundantes são repetidos em cada registro retornado para um relacionamento pai-filho específico. O data shaping pode relacionar um único registro pai no Recordset pai a vários registros filho no Recordset filho, evitando a redundância de um JOIN. A maioria das pessoas considera o modelo de programação de vários Recordsets pai-filho mais natural e fácil de trabalhar do que com o único modelo JOIN de Recordset.

A sintaxe do data shaping também permite outras possibilidades. Os desenvolvedores podem criar novos objetos Recordset sem qualquer fonte de dados subjacente, usando a palavra-chave NEW para descrever os campos dos Recordsets pai e filho. O novo objeto Recordset pode ser preenchido com dados e mantido de forma persistente. Os desenvolvedores também pode efetuar diversos cálculos ou agregados (por exemplo, SUM, AVG e MAX) nos campos filho. O data shaping também pode criar um Recordset pai a partir de um Recordset filho, agrupando registros no filho e inserindo uma linha no pai para cada grupo no filho.

Consulte os tópicos a seguir para saber mais sobre o data shaping: