vista de base de datos

Páginas: 7 (1695 palabras) Publicado: 29 de mayo de 2014
Vista (base de datos)
En teoría de bases de datos, una vista es una consulta accesible como una tabla virtual en una base de datos relacional o en un conjunto de documentos en una base de datos orientada a documentos.
Las vistas tienen la misma estructura que una tabla: filas y columnas. La única diferencia es que sólo se almacena de ellas la definición, no los datos. Los datos que serecuperan mediante una consulta a una vista se presentarán igual que los de una tabla. De hecho, si no se sabe que se está trabajando con una vista, nada hace suponer que es así. Al igual que sucede con una tabla, se pueden insertar, actualizar, borrar y seleccionar datos en una vista. Aunque siempre es posible seleccionar datos de una vista, en algunas condiciones existen restricciones para realizar elresto de las operaciones sobre vistas.
Una vista se especifica a través de una expresión de consulta (una sentencia SELECT) que la calcula y que puede realizarse sobre una o más tablas. Sobre un conjunto de tablas relacionales se puede trabajar con un número cualquiera de vistas.
La mayoría de los SGBD soportan la creación y manipulación de vistas. Las vistas se crean cuando se necesitan hacervarias sentencias para devolver una tabla final.










Contenidos
Contenidos
Vista en Base de Datos
 
La vista es una tabla virtual, que es el resultado de una consulta SQL en las que se carga los datos en el momento de ser llamada. La vista puede tener datos de una tabla o de la agrupación de varias tablas. El objetivo de estas vistas es agilizar el proceso de consulta a una basede datos.
Para entender este tema un poco mejor vamos a tomar como ejemplo, el siguiente modelo de datos
 
Si se tuviera que hacer un reporte de este modelo, donde aparecieran los siguientes datos el nombre (nombres y apellidos) de la persona, su genero y su estado civil (no en código) seria necesario hacer una consulta de este tipo:
SELECT P.CODIGO 'CODIGO', P.PRIMER_NOMBRE 'PRIMER NOMBRE',P.SEGUNDO_NOMBRE 'SEGUNDO NOMBRE', P.PRIMER_APELLIDO 'PRIMER APELLIDO',
P.SEGUNDO_APELLIDO 'SEGUNDO APELLIDO', E.DESCRIPCION 'ESTADO CIVIL',
G.DESCRIPCION 'GENERO'
FROM PERSONA P, ESTADO_CIVIL E, GENERO G
WHERE P.COD_ESTADO_CIVIL = E.CODIGO AND P.COD_GENERO = G.GENEERO
Pero al ver que es frecuente este tipo de reportes, se ve la necesidad de crear una vista para guardar la consulta SQL.Para crear una vista se utilizara el siguiente código
CREATE OR REPLACE VIEW NOMBRE_VISTA AS(
– En este espacio va la consulta SQL que se realiza con
frecuencia
);
donde CREATE OR REPLACE (OR REPLACE es opcional pero recomendable, para que la remplace en caso de que exista) lo que hace es crear o remplazar la vista y NOMBRE_VISTA es el nombre que se le desee dar a la vista. Ejemplo
CREATE ORREPLACE VIEW PERSONA_GENERO_ESTADO AS(
SELECT P.CODIGO 'CODIGO', P.PRIMER_NOMBRE 'PRIMER NOMBRE',
P.SEGUNDO_NOMBRE 'SEGUNDO NOMBRE',
P.PRIMER_APELLIDO 'PRIMER APELLIDO', P.SEGUNDO_APELLIDO 'SEGUNDO APELLIDO',
E.DESCRIPCION 'ESTADO CIVIL', G.DESCRIPCION 'GENERO'
FROM PERSONA P, ESTADO_CIVIL E, GENERO G
WHERE P.COD_ESTADO_CIVIL = E.CODIGO AND P.COD_GENERO = G.GENEERO
);
y en una próximavez que se requiera hacer esa consulta bastaría con el siguiente query:
SELECT * FROM PERSONA_GENERO_ESTADO












Definición de base de datos y base de datos relacional
Base de datos: se llama así a un conjunto de información almacenada en memoria auxiliar que permite acceso directo y un conjunto de programas que manipulan esos datos
Base de datos relacional: es una base dedatos que cumple con el modelo relacional, en el cual el lugar y la forma en que se almacenen los datos no tienen relevancia (a diferencia de otrosmodelos). Esto tiene la considerable ventaja de que es más fácil de entender y de utilizar para un usuario esporádico de la base de datos. La información puede ser recuperada o almacenada mediante "consultas" que ofrecen una amplia flexibilidad...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Vistas Base De Datos
  • Trigger, Vistas, Concurrencia Base De Datos
  • Base De Datos: Vista, Procedimiento Almacenado Y Trigger.
  • BASE DE DATOS , base de datos
  • Bases de datos vistas y seguridad de la bd
  • Consulta Oracle SQL Sobre La Vista Que Muestra El Estado De La Base De Datos
  • Que es una base de datos y tipos de base de datos
  • Bases de datos y usuarios de bases de datos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS