VISTAS EN INFORMIX - PowerPoint PPT Presentation

About This Presentation
Title:

VISTAS EN INFORMIX

Description:

VISTAS EN INFORMIX Prof. Gabriel Matonte CARACTER STICAS Son como ventanas a la BD. Son objetos del tipo de las tablas Una vista puede constar de atributos de ... – PowerPoint PPT presentation

Number of Views:8
Avg rating:3.0/5.0
Slides: 10
Provided by: Erm79
Category:

less

Transcript and Presenter's Notes

Title: VISTAS EN INFORMIX


1
VISTAS EN INFORMIX
  • Prof. Gabriel Matonte

2
CARACTERÍSTICAS
  • Son como ventanas a la BD.
  • Son objetos del tipo de las tablas
  • Una vista puede constar de atributos de varias
    tablas o pueden ser datos derivados a partir de
    los datos de otras tablas.

3
Usos de las Vistas
  • Proveer a usuarios distintos de distintas
    presentaciones de datos.
  • Limitar el acceso a los datos, permitiendo que
    los usuarios vean sólo información calculada.(Ej.
    No ver los salarios sino un promedio)
  • Permitir al usuario actualizar, agregar y borrar
    información pensando que estan organizados como
    se ven en la vista
  • Provee integridad referencial sobre los datos

4
SINTAXIS SQL PARA MANEJAR VISTAS
  • CREATE VIEW nom_vista lista de col
  • AS sentencia_select
  • WITH CHECK OPTION
  • DROP VIEW nom_vista

5
ACLARACIONES
  • La información sobre las vistas se guarda en las
    tablas sysviews, sysdepend y syscolumns
  • Los nombres de las columnas de las vistas pueden
    ser los mismos que los de las columnas de las
    tablas que referencian
  • Las columnas de las vistas que son producto de
    cálculos deben tener nombre

6
Ejemplos
  • CREATE VIEW repiten_x_inasistencias
  • AS select from alumnos
  • where faltas gt15
  • WITH CHECK OPTION
  • CREATE VIEW func_sec
  • AS select nom_sec, funcionarios.
  • from secciones,funcionarios
  • where secciones.nro_secfuncionarios.nro_sec

7
Ejemplos
  • CREATE VIEW con_iva (producto, precio,
    precio_mas_iva) AS
  • select cod_producto,precio,precio1.23
  • from productos
  • CREATE VIEW edades_pico(menor,mayor)
  • AS select MIN(edad), MAX(edad)
  • from alumnos

8
RESTRICCIONES EN EL USO DE VISTAS
INSERT DELETE UPDATE SELECT
GROUP BY NO NO NO SI
DISTINCT NO NO NO SI
AGREGATE NO NO NO SI
JOINS NO NO NO SI
COL.VIRT NO SI NO SI
PROYECCIÓN SI SI SI SI
SELECCION SI SI SI SI
9
ACLARACIONES
  • Se puede hacer INSERT sobre una vista definida
    como subconjunto de una tabla, siempre y cuando
    el resto de las columnas permitan valores nulos,
    ya que se guardan como tal.
  • Si la opción WITH CHECK OPTION no estaba
    incluida, pueden haberse insertado y modificado
    registros que no correspondían a la vista.
Write a Comment
User Comments (0)
About PowerShow.com