Vistas e índices
Las vistas son un tipo de consulta que nos muestra, con una tabla de manera dinámica, el resultado de lo que queremos ver. Al ser una consulta de una tabla base, que es la que da la información, cuando se elimina esa tabla la vista se invalida, ya que no hay información que la vista pueda obtener.
Para la realización de una búsqueda o una consulta dentro de las tablas de la forma más rápida y eficaz utilizaremos la segunda sentencia. Cabe destacar que la actualización de una tabla con índices es más costosa y nos llevará más tiempo.
La creación de una vista es de la siguiente forma:CREATE VIEW nombre_vista AS
SELECT nombre_columna1, nombre_columna2….
FROM nombre_tabla
WHERE condiciones;
La sentencia select proporciona la definición de la vista.
Para borrar una vista es lo mismo que para borrar una tabla:
DROP VIEW nombre_vista;
EJEMPLO DE CREACIÓN DE VISTAS
Vista DEP30 almacenará el apellido, el oficio y el salario de los empleados del departamento 30 de la tabla EMPLE:
CREATE VIEW DEPART30 AS
SELECT APELLIDO, OFICIO, SALARIO
FROM EMPLEADOS
WHERE DEPT_N=30;
- También se podría haber creado dando otro nombre a los campos:
CREATE OR REPLACE VIEW DEPART30 (APE, OFI, SAL) AS
SELECT APELLIDO, OFICIO, SALARIO
FROM EMPLEADOS
WHERE DEPT_N=30;
ÍNDICES
La creación de un índice se realiza de la siguiente manera:
CREATE INDEX nombre_indice ON TABLE nombre_tabla(nombre_columna)
DROP INDEX nombre_indice ON TABLE nombre_tabla