Vistas
 Pretell Silva, Marleny.
 Ríos Chávez, Tabita Antonia.
Base de Datos
I
Una vista es una tabla virtual en una base de datos cuyos
contenido están definidos por una consulta para el usuario la
vista aparece como una tabla real.
Una vista se caracteriza porque:
 Se considera que forma parte del esquema externo.
 Una vista es una tabla virtual (no tiene una correspondencia a
nivel físico).
 Se puede consultar como cualquier tabla básica.
 Las actualizaciones se transfieren a la/s tabla/s original/es (con
ciertas limitaciones).
CREATE VIEW "NOMBRE_VISTA" AS "Instrucción
SQL";
La sentencia CREATE VIEW permite crear una vista. Asigna a la vista un nombre y
especifica la consulta que define la vista.
Para ejecutar CREATE VIEW, se necesita, como mínimo, el permiso CREATE VIEW en
la base de datos y el permiso ALTER en el esquema en el que se está creando la vista.
Sintaxis:
CREATE VIEW view_dept_201
AS SELECT emp_id, name, hire_date
FROM gdb.employees
WHERE department = 201;
En el Administrador de Proyectos, seleccione el nombre de la vista y
elija Modificar para abrir el Diseñador de Vistas. Abra una base de
datos y utilice el comando Modify View con el nombre de la vista.
En el Diseñador de vistas, puede utilizar el menú Consulta o
la barra de herramientas. Diseñador de vistas para agregar
una nueva tabla a la vista. El código siguiente muestra product_view
en el Diseñador de vistas.
Para eliminar una vista de una base de datos tenemos la sentencia
DROP TABLE.
Sintaxis. Se eliminan las vistas 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.
Tabla Store_Information
Store_Name Sales Txn_Date
Los Angeles 1500 05-Jan-1999
San Diego 250 07-Jan-1999
Los Angeles 300 08-Jan-1999
Boston 700 08-Jan-1999
Y deseamos construir una vista que tenga ventas organizadas según la región.
Colocaríamos la siguiente instrucción SQL:
CREATE VIEW V_REGION_SALES
AS SELECT A1.Region_Name REGION, SUM(A2.Sales)
SALES
FROM Geography A1, Store_Information A2
WHERE A1.Store_Name = A2.Store_Name
GROUP BY A1.Region_Name;
Esto nos brinda una vista, V_REGION_SALES, que se ha definido para las
ventas de los negocios según los registros de la región. Si deseamos saber
el contenido de esta vista, ingresamos.
SELECT * FROM V_REGION_SALES;
 Capacitar debidamente al personal de la coordinación que tendrá
acceso a un sistema.
 Hacer un seguimiento continuo a las necesidades de la
coordinación con el fin de cargar nuevos campos a la base de
datos.
 Actualizar periódicamente la información de las inversiones
capitalizables con el fin de evitar la obsolescencia del sistema de
información.
 Trabajar la base de datos en un disco duro. Porque el programa
hace muchas llamadas a la misma.
El desarrollo de estos datos se
complementaría en un sistema de
información contribuyendo a una mejor
gestión de coordinación de Ingeniería, pues
permite ordenar, clasificar y mostrar la
información referente a las inversiones
capitalizables.
Vistas

Vistas

  • 1.
    Vistas  Pretell Silva,Marleny.  Ríos Chávez, Tabita Antonia. Base de Datos I
  • 3.
    Una vista esuna tabla virtual en una base de datos cuyos contenido están definidos por una consulta para el usuario la vista aparece como una tabla real. Una vista se caracteriza porque:  Se considera que forma parte del esquema externo.  Una vista es una tabla virtual (no tiene una correspondencia a nivel físico).  Se puede consultar como cualquier tabla básica.  Las actualizaciones se transfieren a la/s tabla/s original/es (con ciertas limitaciones).
  • 4.
    CREATE VIEW "NOMBRE_VISTA"AS "Instrucción SQL";
  • 5.
    La sentencia CREATEVIEW permite crear una vista. Asigna a la vista un nombre y especifica la consulta que define la vista. Para ejecutar CREATE VIEW, se necesita, como mínimo, el permiso CREATE VIEW en la base de datos y el permiso ALTER en el esquema en el que se está creando la vista. Sintaxis: CREATE VIEW view_dept_201 AS SELECT emp_id, name, hire_date FROM gdb.employees WHERE department = 201;
  • 6.
    En el Administradorde Proyectos, seleccione el nombre de la vista y elija Modificar para abrir el Diseñador de Vistas. Abra una base de datos y utilice el comando Modify View con el nombre de la vista. En el Diseñador de vistas, puede utilizar el menú Consulta o la barra de herramientas. Diseñador de vistas para agregar una nueva tabla a la vista. El código siguiente muestra product_view en el Diseñador de vistas.
  • 7.
    Para eliminar unavista de una base de datos tenemos la sentencia DROP TABLE. Sintaxis. Se eliminan las vistas 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.
  • 8.
    Para ejecutar DROPVIEW, 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.
  • 9.
    Tabla Store_Information Store_Name SalesTxn_Date Los Angeles 1500 05-Jan-1999 San Diego 250 07-Jan-1999 Los Angeles 300 08-Jan-1999 Boston 700 08-Jan-1999 Y deseamos construir una vista que tenga ventas organizadas según la región. Colocaríamos la siguiente instrucción SQL:
  • 10.
    CREATE VIEW V_REGION_SALES ASSELECT A1.Region_Name REGION, SUM(A2.Sales) SALES FROM Geography A1, Store_Information A2 WHERE A1.Store_Name = A2.Store_Name GROUP BY A1.Region_Name; Esto nos brinda una vista, V_REGION_SALES, que se ha definido para las ventas de los negocios según los registros de la región. Si deseamos saber el contenido de esta vista, ingresamos. SELECT * FROM V_REGION_SALES;
  • 11.
     Capacitar debidamenteal personal de la coordinación que tendrá acceso a un sistema.  Hacer un seguimiento continuo a las necesidades de la coordinación con el fin de cargar nuevos campos a la base de datos.  Actualizar periódicamente la información de las inversiones capitalizables con el fin de evitar la obsolescencia del sistema de información.  Trabajar la base de datos en un disco duro. Porque el programa hace muchas llamadas a la misma.
  • 12.
    El desarrollo deestos datos se complementaría en un sistema de información contribuyendo a una mejor gestión de coordinación de Ingeniería, pues permite ordenar, clasificar y mostrar la información referente a las inversiones capitalizables.