Cómo organiza Data Mission Sync sus datos
Cuando Data Mission Sync se conecta a su base de datos SQL de Azure, crea un conjunto estructurado de tablas para almacenar los datos replicados de Dataverse. Comprender esta estructura le ayuda a consultar sus datos de forma eficaz y a integrarlos con los sistemas posteriores.
Data Mission Sync crea los siguientes componentes en su base de datos de destino:
| Componente | Descripción |
| Tablas de destino | Una tabla por cada tabla de Dataverse sincronizada (por ejemplo, cuenta, contacto, cliente potencial). Estas contienen los datos replicados con columnas operativas añadidas para su seguimiento. |
| Tablas de preparación | Tablas temporales (stage_{entity}) donde se almacenan los datos entrantes antes de aplicarse a las tablas de destino. Garantizan la integridad de los datos. |
| Esquema de servicio | Un esquema _rep que contiene procedimientos auxiliares y tablas de metadatos utilizados internamente por Data Mission Sync. |
Estructura de la tabla de destino
Cada tabla de destino refleja la estructura de su tabla Dataverse, con columnas que coinciden con los atributos Dataverse que está sincronizando. Data Mission Sync añade automáticamente columnas operativas para realizar un seguimiento de los metadatos de sincronización.
Ejemplo: si sincroniza la tabla «cuenta» de Dataverse, Data Mission Sync crea una tabla en el esquema elegido (por ejemplo, dbo.cuenta o réplica.cuenta) con:
• Todas las columnas seleccionadas de Dataverse (accountid, name, telephone1, etc.)
• Columnas operativas (_created_utc, _updated_utc, _deleted_utc, IsDeleted)
• Una clave principal que coincide con la clave principal de Dataverse (normalmente {entity}id)
Columnas operativas
Data Mission Sync añade las siguientes columnas operativas a cada tabla de destino. Estas columnas se gestionan automáticamente y no deben modificarse manualmente:
| Columna | Descripción |
| _created_utc | DATETIME2(7): marca de tiempo (UTC) en la que el registro se sincronizó por primera vez con esta base de datos. Se establece una vez en la inserción inicial. |
| _updated_utc | DATETIME2(7) — Marca de tiempo (UTC) en la que el registro se actualizó por última vez mediante una operación de sincronización. Se actualiza con cada cambio. |
| _deleted_utc | DATETIME2(7): marca de tiempo (UTC) en la que el registro se marcó como eliminado (solo en modo de eliminación suave). NULL si no se ha eliminado. |
| IsDeleted | BIT: indicador que señala si el registro se ha eliminado en Dataverse. 0 = activo, 1 = eliminado. Se utiliza en el modo de eliminación suave. |
| 💡 Sugerencia: Utilice la columna _updated_utc para identificar los registros modificados recientemente. Consulte WHERE _updated_utc > @LastProcessedTime para el procesamiento incremental descendente. | |
Nombres de esquemas
Durante la configuración del perfil, se especifica un nombre de esquema (por defecto: dbo). Todas las tablas de destino y provisionales se crean en este esquema. El uso de un esquema dedicado (por ejemplo, «dataverse» o «replica») mantiene los datos sincronizados organizados y separados de otros objetos de la base de datos.