VISTAS

11
BASE DE DATOS I DOCENTE: MARCO AURELIO PORRO CHULLI TEMA:VISTAS

Transcript of VISTAS

Page 1: VISTAS

BASE DE DATOS I DOCENTE: MARCO AURELIO PORRO CHULLI

TEMA:VISTAS

Page 2: VISTAS

VISTASLAS VISTAS SE BASAN EN UNA VISIÓN BASES DE DATOS DE TRES NIVELES, QUE LO COMPONEN:

CAPA FÍSICA: EN EL NIVEL INFERIOR, SE ENCUENTRAN LOS DATOS REALES ALMACENADOS EN UN DISCO.

CAPA CONCEPTUAL: ES LA ABSTRACCIÓN DE LAS RELACIONES (O TABLA) DE LOS DATOS ALMACENADOS EN UN DISCO.

CAPA DE LÓGICA: LA ÚLTIMA CAPA ES UNA ABSTRACCIÓN POR ENCIMA DE LAS RELACIONES ES LO QUE SE CONOCE COMO VISTAS (VIEWS).

Page 3: VISTAS

DefiniciónUna vista es una tabla virtual derivada de las tablas reales de una base de datos. Las vistas no se almacenan en la base de datos, sólo se almacena una definición de consulta, es decir una vista contiene la instrucción SELECT necesaria para crearla. Resultado de la cual se produce una tabla cuyos datos proceden de la base de datos o de otras vistas. Eso asegura que los datos sean coherentes al utilizar los datos almacenados en las tablas. Si los datos de las relaciones cambian, los de la vista que utiliza esos datos también cambia. Por todo ello, las vistas gastan muy poco espacio de disco.

Page 4: VISTAS

USOS DE LAS VISTAS

LAS VISTAS SE EMPLEAN PARA:REALIZAR CONSULTAS COMPLEJAS MÁS FÁCILMENTE: LAS VISTAS PERMITEN DIVIDIR LA CONSULTA EN VARIAS PARTES.PROPORCIONAR TABLAS CON DATOS ESPECÍFICOS: LAS VISTAS PERMITEN SER UTILIZADAS COMO TABLAS QUE RESUMEN TODOS LOS DATOS, ASÍ COMO TAMBIÉN PERMITEN OCULTAR CIERTOS DATOS. CUANDO ESE SE REQUIERE UN DETALLE QUE NO CORRESPONDE PRECISAMENTE A LAS RELACIONES.MODULARIDAD DE ACCESO A BASE DE DATOS: LAS VISTAS SE PUEDEN PENSAR EN FORMA DE MÓDULOS QUE NOS DA ACCESO A PARTES DE LA BASE DE DATOS. CUANDO ESE DETALLE QUE SE REQUIERE NO CORRESPONDE PRECISAMENTE A LAS RELACIONES.

Page 5: VISTAS

SINTAXIS  LA SINTAXIS PARA LA CREACIÓN DE VISTAS EN SQL ES LA SIGUIENTE: CREATE | REPLACE VIEW VISTA [(COMALISTA_COLUMNA)] AS EXPRESIÓN TABLA [WITH CHECK OPTION] EN DONDE: CREATE VIEW ES LA ORDEN QUE PERMITE LA CREACIÓN DE LA VISTA.  VISTA ES EL NOMBRE DE LA TABLA VIRTUAL QUE SE VA A CREAR.  (COMALISTA_COLUMNA) SON LOS NOMBRES DE LOS ATRIBUTOS DE LA TABLA Y ES OPCIONAL:  SI NO SE ESPECIFICA, EL NOMBRE COINCIDE CON EL NOMBRE DE LOS ATRIBUTOS RESULTANTES EN EXPRESIÓN_TABLA.

Es obligatorio si algún atributo de expresión_tabla es el resultado de una función de agregación o una operación aritmética.

Page 6: VISTAS

LA SINTAXIS PARA LA CREACIÓN DE VISTAS EN SQL ES LA SIGUIENTE: CREATE | REPLACE VIEW VISTA [(COMALISTA_COLUMNA)] AS EXPRESIÓN_TABLA [WITH CHECK OPTION] EN DONDE: EXPRESIÓN_TABLA ES UNA CONSULTA SQL CUYO RESULTADO SERÁ EL CONTENIDO DE LA VISTA. WITH CHECK OPTION ES OPCIONAL Y SE DEBE INCLUIR SI SE DESEA ACTUALIZAR LA VISTA DE UNA MANERA ÍNTEGRA.PARA LA ELIMINACIÓN DE UNA VISTA SE UTILIZA LA INSTRUCCIÓN: – DROP VIEW VISTA [RESTRICT | CASCADE]; 

Page 7: VISTAS

ADMINISTRACIÓN DE VISTAS

CREATE, que define y crea un objeto en la base de datos.

DROP, que elimina un objeto existente en la base de datos.

ALTER, que modifica la definición de un objeto de la base de datos.

Page 8: VISTAS

  CREACIÓN DE UNA VISTA

CREATE VIEW [ schema_name . ] view_name [ (column [ ,...n ] ) ] [ WITH <view_attribute> [ ,...n ] ] AS select_statement [ WITH CHECK OPTION ] [ ; ] <view_attribute> ::= { [ ENCRYPTION ] [ SCHEMABINDING ] [ VIEW_METADATA ] }

Page 9: VISTAS

MODIFICACIÓN DE UNA VISTA

ALTER VIEW [ schema_name . ] view_name [ ( column [ ,...n ] ) ] [ WITH <view_attribute> [ ,...n ] ] AS select_statement [ WITH CHECK OPTION ] [ ; ] <view_attribute> ::= { [ ENCRYPTION ] [ SCHEMABINDING ] [ VIEW_METADATA ] }

Page 10: VISTAS

ELIMINACIÓN DE UNA VISTA    Para eliminar una vista de una base de datos tenemos la sentencia DROP TABLE. Sintaxis:  DROP VIEW [nbEsquema.]nbVista[ ,...n ] [ ; ] Se eliminan las vista de la base de datos actual. Cuando eliminamos una vista eliminamos su definición y los permisos asociados a ella.Se pueden quitar varias vistas en una misma sentencia DROP VIEW escribiendo los nombres de las vistas a eliminar separados por comas.Para ejecutar DROP VIEW, como mínimo, se necesita el permiso ALTER en SCHEMA o el permiso CONTROL en OBJECT.Ejemplo:  DROP VIEW oficinas_este, oficinas_EO;  Elimina las vistas oficinas_este y oficinas_EO.Si eliminamos una tabla mediante DROP TABLE, se deben quitar explícitamente, con DROP VIEW, las vistas basadas en esta tabla ya que no se quitarán por sí solas.

Page 11: VISTAS

Bagua Grande ,Abril 2016