Manejo_Vistas
Páginas: 4 (799 palabras)
Publicado: 19 de noviembre de 2015
Jorge Iván Triviño Arbeláez
Profundización de Bases de datos
Definición
Una vista (VIEW) es una tabla lógica (no física) que
se basa en otras tablas o vistas.
Funciona como unaventana a través de la cual
pueden visualizarse o modificarse datos de las tablas.
Una vista no contiene datos en si misma, las tablas
sobre las que se define una vista se llaman tablas
base.
Ventajas
Conseguir un acceso restringido a la base de datos,
ya que la vista puede mostrar sólo una porción
específica.
Sustituir consultas complejas por varias consultas
más simples que emplean vistas.Por ejemplo, una
selección sobre una vista definida sobre varias
tablas será más fácil de realizar que si tuviéramos
que utilizar la combinación (JOIN) de esas tablas
para realizarla.
Proveerindependencia de datos.
Proveer distintas maneras de ver los mismos datos,
adaptados a cada usuario o aplicación.
Permitir el acceso a grupos de usuarios de acuerdo
con unos criterios concretos.
Esmucho más eficaz usar vistas por que el gestor
las guarda compiladas
Clasificación
Vistas Simples: Los registros de una vista tienen una
correlación 1 a 1 con los registros de la tabla base.Permiten realizar operaciones DML. (Horizontales,
verticales)
Vistas Complejas: Extraen datos de varias tablas,
poseen funciones como group by, distinct, lo que
hace que no exista la correspondencia 1 a1 entre
los registros. Normalmente no permiten operaciones
DML
Creación
CREATE [OR REPLACE] [FORCE | NOFORCE] VIEW
[(
OPTION][WITH READ ONLY];
FORCE Crea la vista sin comprobar si las tablas base
existen.
NO FORCE Crea la vista sólo si las tablas base de donde
se extraen los datos existen realmente (es la opción pordefecto).
WITH CHECK OPTION Especifica que solo las filas
recuperables por la vista pueden ser insertadas o
modificadas.
WITH READ ONLY Asegura que no podrán ejecutarse
operaciones de DML a través de la...
Leer documento completo
Regístrate para leer el documento completo.