AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Administrar bases de datos / HFSQL / Gestión de HFSQL Client/Server
  • Presentación
  • Definition
  • ¿Cuándo utilizar una vista materializada?
  • Creación de una vista materializada
  • Presentación
  • Creación a partir de la editor de análisis
  • Creación mediante el uso del código SQL
  • Uso de una vista materializada
  • Presentación
  • Derechos sobre una visión materializada
  • Modificar el contenido de una vista materializada
  • Índice en una vista materializada
  • WLanguage funciones utilizadas para manipular una vista materializada
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Presentación

Definition

Una vista materializada es una fuente de datos física definida por una consulta SQL. Esta vista materializada se crea físicamente en el servidor HFSQL. Puede ser utilizado como un archivo de datos HFSQL por las aplicaciones que acceden a la base de datos.
La aplicación puede utilizar o manipular una vista materializada utilizando las funciones regulares de gestión de ficheros. Los datos utilizados no se actualizan automáticamente: debe solicitar la actualización de los datos.

¿Cuándo utilizar una vista materializada?

La utilización de una visión materializada presenta varios beneficios:
  • Independencia con respecto a la estructura física de los datos:
    La vista materializada corresponde a una capa de abstracción entre la estructura de datos y el uso de los datos.. Si la estructura física de los datos evoluciona, el código de la aplicación no cambia.. Sólo la consulta base de la vista debe adaptarse a la nueva estructura.
  • Aceleración de Process
    El uso de una vista materializada es interesante si la extracción de datos de la vista es una larga Process y si los datos no tienen que ser en tiempo real. Por ejemplo:
    • estadísticas,
    • informando,
    • la vinculación de los datos,
    • selecciones para las tomas de correo,
    • con el objetivo,
    • crear archivos de datos "planos",
    • ...
Creación de una vista materializada

Presentación

Se pueden utilizar varios métodos para crear una vista materializada:
  • Crear la vista materializada de la editor de análisis. En este caso, para utilizar la vista materializada, los datos deben actualizarse en el servidor.. Esta actualización se puede realizar:
    • a través de la modificación de datos de automatic (realizada al instalar la aplicación por ejemplo).
    • mediante HUpdateView.
  • Creación de la vista materializada mediante el código SQL "CREAR VISTA MATERIALIZADA" en la aplicación.

Creación a partir de la editor de análisis

Para crear una vista materializada de la editor de análisis:
  1. Inicie la creación de la vista asistente:
    • En la cinta de opciones, en la pestaña "Análisis", en el grupo "Creación", expanda "Nuevo" y seleccione "Ver".
    • En el panel "Análisis", seleccione la carpeta "Vistas" y luego la opción "Nueva vista" del menú contextual.
  2. En la asistente, seleccione "Crear una vista materializada" y pase a la siguiente pantalla (flecha en la parte inferior de la asistente).
  3. Especifique el nombre de la vista que desea crear y seleccione el modo de edición de la consulta base para la vista.:
    • Asistente. En este caso, la consulta de la vista se crea a través de la asistente para la creación de la consulta. La consulta se muestra gráficamente. La consulta puede ser modificada en cualquier momento a través de asistente.
    • Código SQL. En este caso, se introduce directamente el código SQL para seleccionar los elementos seleccionados por la vista.
  4. Se crea la vista materializada. Por defecto, no es associated con una conexión. Para asociar la vista con una conexión definida en la editor de análisis:
    • En el panel "Análisis", seleccione la vista materializada que acaba de crear.
    • En el menú contextual (clic con el botón derecho del ratón), seleccione "description de la vista".
    • En la ventana que se muestra, se puede modificar el nombre de la vista materializada y especificar la conexión associated con la vista materializada.
    • Validar.
  5. Generar el análisis para utilizar la vista materializada en el código de la aplicación: en la pestaña "Análisis", en el grupo "Análisis", amplíe "Generación" y seleccione "Generación".
Observaciones:
  • Se creará una clave o una clave compuesta basada en la sentencia "ORDER BY"..
  • Las vistas materializadas no pueden contener parámetros.

Creación mediante el uso del código SQL

Para crear una vista materializada usando código SQL, todo lo que tiene que hacer es usar el comando CREAR VISTA MATERIALIZADA en el código SQL de la consulta. Por ejemplo:
Qry_View is Data Source
 
// Create the materialized view
MyMaterializedViewCode is string
MyMaterializedViewCode = [
Create materialized view View_Customer
AS SELECT * FROM Customer
]
HExecuteSQLQuery(Qry_View, HFSQLConnection, MyMaterializedViewCode)
Atención: El código SQL para la creación de la vista materializada debe referirse únicamente a los elementos y ficheros de datos definidos en el análisis.. Por ejemplo, las referencias a las consultas almacenadas no se pueden utilizar en este código..
Uso de una vista materializada

Presentación

Para utilizar una vista materializada, simplemente utilice las funciones HFSQL para acceder a los archivos de datos. El parámetro <Nombre de archivo> corresponderá al nombre de la vista materializada.
Como un archivo de datos estándar, una vista materializada puede ser:
  • navegado usando las funciones HFSQL (FOR EACH, HRead*, ....),
  • associated con un control (control Tabla, control List Box, ...).
Observación: Si la vista materializada no se ha creado en el editor de análisis, se debe llamar a HDeclareExternal antes de poder utilizarla.

Derechos sobre una visión materializada

Una vista materializada corresponde a un archivo de datos. La gestión correcta es manipular de la misma manera que para los archivos de datos. Estos derechos pueden ser configurados:
Observación: HInfoViewRights se utiliza para conocer los derechos actuales en la vista materializada.

Modificar el contenido de una vista materializada

Se actualiza el contenido de una vista materializada:
  • mediante la sentencia SQL "REFRESCAR LA VISTA MATERIALIZADA".
  • mediante HRefreshView.
  • mediante una tarea programada de actualización. Esta tarea se define mediante una hScheduleMaterializedView Variable. A continuación, esta tarea se puede llevar a cabo mediante las siguientes funciones:
    HAddSchedulingCrea una tarea programada en un servidor HFSQL:
    • procedimiento almacenado,
    • reserva,
    • optimización,
    • actualización de una vista materializada.
    HDeleteSchedulingElimina una tarea programada de un servidor HFSQL.:
    • procedimiento almacenado,
    • reserva,
    • optimización,
    • actualización de una vista materializada.
    HExecuteSchedulingEjecuta inmediatamente una tarea programada independientemente de su programación:
    • procedimiento almacenado,
    • reserva,
    • optimización,
    • actualización de una vista materializada.
    HModifySchedulingModifica una tarea programada en un servidor HFSQL:
    • procedimiento almacenado,
    • reserva,
    • optimización,
    • actualización de una vista materializada.

Índice en una vista materializada

Para crear un índice en una vista materializada, utilice CREATE INDEX. Si se actualiza la vista materializada, los índices se actualizan automáticamente.: no es necesario volver a crear los índices.
WLanguage funciones utilizadas para manipular una vista materializada
Las siguientes funciones de WLanguage se utilizan para manipular las vistas materializadas:
HInfoViewDevuelve información sobre una vista materializada.
HRefreshViewVuelve a calcular el contenido de una vista materializada.
HUpdateViewCrea o actualiza la descripción de una vista SQL o vista materializada del análisis a un servidor HFSQL.
Versión mínima requerida
  • Versión 20
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 27/01/2023

Señalar un error o enviar una sugerencia | Ayuda local