Partilhar via


Visão geral da formatação de dados

Formatação de dados significa criar relações hierárquicas entre duas ou mais entidades lógicas em uma consulta. A hierarquia pode ser vista nas relações pai-filho entre um registro de um recordsete um ou mais registros (também conhecidos como um capítulo) de outro Recordset. Em uma relação pai-filho, o Recordset contém o Recordset filho. Um exemplo de tal relação hierárquica são os clientes e pedidos. Para cada cliente em um banco de dados, pode haver zero ou mais pedidos. A relação hierárquica pode ser recursiva, o que significa que os registros de neto podem ser aninhados em um registro filho. Em princípio, um registro hierárquico pode ser estruturado em qualquer nível de profundidade. Na prática, o ADO limita a recursão a um máximo de 512 recordsets.

Em geral, as colunas de um conjunto de registros em forma de podem conter dados de um provedor de dados, como o SQL Server, referências a outro conjunto de registros , valores derivados de um cálculo em uma única linha de um conjunto de registros , ou valores derivados de uma operação em uma coluna de um conjunto de registros inteiro. Uma coluna também pode ser recém-fabricada e vazia.

Quando você recupera o valor de uma coluna que contém uma referência a outro conjunto de registros , o ADO retorna automaticamente o conjunto de registros real representado pela referência. A referência a um Recordset é, na verdade, uma referência a um subconjunto do filho, chamado capítulo. Um pai solteiro pode referenciar mais de um filho no recordset .

O suporte a ADO para a formatação de dados permite consultar uma fonte de dados e retornar um do Conjunto de Registros no qual um registro (pai) representa um recordset (filho). No cenário de pedido do cliente, você pode usar a formatação de dados para recuperar as informações dos clientes, bem como os pedidos feitos por cada cliente em uma única consulta. O conjunto de registros resultante também é conhecido como conjunto de registros modified.

Além disso, a formatação de dados no ADO permite que você crie novos objetos Recordset sem uma fonte de dados subjacente usando a palavra-chave NEW para descrever os campos dos conjuntos de registros de pai e filho. O novo objeto Recordset pode ser preenchido com dados e armazenados persistentemente. Os desenvolvedores também podem executar vários cálculos ou agregações (por exemplo, SUM, AVGe MAX) em campos filho. A modelagem de dados também pode criar um conjunto de registros pai a partir de um conjunto de registros filho, ao agrupar os registros no conjunto filho e colocar uma linha no conjunto pai para cada grupo existente no conjunto filho.

O SQL padrão permite que você recupere dados usando a sintaxe JOIN, mas isso pode ser ineficiente e confuso, pois os dados pai redundantes são repetidos em cada registro retornado para uma determinada relação pai-filho. A modelagem de dados pode relacionar um único registro pai no conjunto de registros pai a vários registros no conjunto de registros filho , evitando a redundância de um JOIN. A maioria das pessoas acha o modelo de programação de vários recordset pai mais natural e fácil de trabalhar do que o modelo de JOIN do recordset de único.