PC SOFT

AYUDA EN LÍNEA
DE WINDEV, WEBDEV Y WINDEV MOBILE


Este contenido proviene de una traducción automática.. Haga clic aquí para ver la versión original en inglés.
  • Presentación
  • Definición
  • ¿Cuándo utilizar una vista materializada?
  • Creando 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 sobre 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/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Otros
Procedimientos almacenados
Presentación

Definición

Una vista materializada es una fuente de datos física definida por una consulta SQL. Se crea físicamente en el servidor HFSQL. Puede ser utilizado como un archivo 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 del proceso
    El uso de una vista materializada es interesante si la extracción de datos de la vista es un proceso largo y si los datos no tienen que ser en tiempo real.. Por ejemplo:
    • estadísticas,
    • reportes,
    • la vinculación de los datos,
    • selecciones para las tomas de correo,
    • orientación,
    • crear archivos de datos "planos",
    • ...
Creando una vista materializada

Presentación

Se pueden utilizar varios métodos para crear una vista materializada:
  • Cree la vista materializada desde el 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 automática de datos (realizada durante la instalación de la aplicación, por ejemplo).
    • con HUpdateView.
  • Creación de la vista materializada utilizando 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 desde el editor de análisis:
  1. Iniciar el asistente de creación de vistas:
    • En la cinta, en el panel "Análisis", en el grupo "Creación", expanda "Nuevo" y seleccione "Ver"..
    • En el panel "Análisis", seleccione la carpeta "Vistas" y, a continuación, la opción "Nueva vista" del menú que aparece..
  2. En el asistente, seleccione "Crear una vista materializada" y pase a la siguiente pantalla (flecha en la parte inferior del 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 mediante el asistente para la creación de consultas.. La consulta se muestra gráficamente. La consulta se puede modificar en cualquier momento a través del 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 está asociado a 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 derecho del ratón), seleccione "Descripción de la vista".
    • En la ventana que se muestra, se puede modificar el nombre de la vista materializada y especificar la conexión asociada a la vista materializada..
    • Validar.
  5. Generar el análisis para utilizar la vista materializada en el código de la aplicación: En el panel "Análisis", en el grupo "Análisis", expanda "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:
// 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*, ....),
  • asociado a un control (control Tabla, control List Box, ....).
Observación: Si la vista materializada no fue creada en el editor de análisis, se debe llamar a HDeclareExternal antes de que pueda ser utilizada.

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:
  • a través del Centro de Control HFSQL (no disponible en esta versión). a través del Centro de Control HFSQL.
  • con HModifyViewRights.
Observación: HInfoViewRights se utiliza para conocer los derechos actuales sobre la vista materializada..

Modificar el contenido de una vista materializada

Se actualiza el contenido de una vista materializada:

Índice sobre 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:
Versiones 20 y posteriores
HInfoView
Nueva funcionalidad versión 20
HInfoView
HInfoView
Devuelve información sobre una vista materializada.
Versiones 20 y posteriores
HRefreshView
Nueva funcionalidad versión 20
HRefreshView
HRefreshView
Vuelve a calcular el contenido de una vista materializada.
Versiones 20 y posteriores
HUpdateView
Nueva funcionalidad versión 20
HUpdateView
HUpdateView
Crea 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