Resumen del Modelado de Datos
modelado de datos significa crear relaciones jerárquicas entre dos o más entidades lógicas en una consulta. La jerarquía se puede ver en las relaciones de padre e hijo entre un registro de un Recordsety uno o varios registros (también conocidos como capítulos) de otro Recordset. En una relación padre-hijo, el conjunto de registros contiene el conjunto de registros hijo . Un ejemplo de esta relación jerárquica es clientes y pedidos. Para cada cliente de una base de datos, puede haber cero o más pedidos. La relación jerárquica puede ser recursiva, lo que significa que los registros de nietos se pueden anidar en un registro hijo. En principio, un registro jerárquico se puede anidar a cualquier profundidad. En la práctica, ADO limita la recursión a un máximo de 512 Recordsets.
En general, las columnas de un Recordset diseñado pueden contener datos de un proveedor de datos como SQL Server, referencias a otro Recordset, valores derivados de un cálculo en una sola fila de un Recordset, o valores derivados de una operación sobre una columna de un Recordset completo. Una columna también puede ser recién fabricada y estar vacía.
Al recuperar el valor de una columna que contiene una referencia a otra Recordset, ADO devuelve automáticamente el Recordset real representado por la referencia. La referencia a un recordset es realmente una referencia a un subconjunto del hijo, denominado un capítulo . Un padre soltero puede hacer referencia a más de un hijo Recordset.
La compatibilidad de ADO con la forma de datos permite consultar un origen de datos y devolver un recordset de en el que un registro (primario) representa un objeto Recordset (secundario) recordset. En el escenario de pedidos de clientes, puede usar el modelado de datos para recuperar la información de los clientes, así como los pedidos realizados por cada cliente en una sola consulta. El recordset resultante de también se conoce como Recordset.
Además, la forma de datos en ADO permite crear nuevos objetos recordset de sin un origen de datos subyacente mediante la palabra clave NEW para describir los campos de los conjuntos de registros primarios y secundarios . A continuación, el nuevo objeto Recordset se puede rellenar con datos y almacenarlos de forma persistente. Los desarrolladores también pueden realizar varios cálculos o agregaciones (por ejemplo, SUM, AVGy MAX) en campos secundarios. La forma de datos también puede crear un objeto primario recordset a partir de un recordset secundario agrupando registros en el elemento secundario y colocando una fila en el elemento primario para cada grupo del elemento secundario.
SQL normal le permite recuperar datos mediante sintaxis join, pero esto puede ser ineficaz y no equilibrado porque los datos primarios redundantes se repiten en cada registro devuelto para una relación primaria-secundaria determinada. El modelado de datos puede relacionar un único registro principal en el conjunto de registros padre con varios registros en el conjunto secundario , evitando la redundancia de un JOIN. La mayoría de las personas encuentran el modelo de programación de varios recordset de elementos primarios y secundarios más naturales y más fáciles de trabajar que el modelo de JOIN de recordset único.