base de datos

Páginas: 11 (2580 palabras) Publicado: 3 de abril de 2013
Qué es una vista
Las vistas se pueden definir como tablas virtuales basadas en una o más tablas o vistas y cuyos contenidos vienen definidos por una consulta sobre las mismas. Esta tabla virtual o consulta se le asigna un nombre y se almacena permanentemente en la BD, generando al igual que en las tablas una entrada en el diccionario de datos. Las vistas permiten que diferentes usuarios vean laBD desde diferentes perspectivas, así como restringir el acceso a los datos de modo que diferentes usuarios accedan sólo aciertas filas o columnas de una tabla. Desde el punto de vista del usuario, la vista es como una tabla real con filas y columnas, pero a diferencia de esta, sus datos no se almacenan físicamente en la BD.
Ventajas del uso de vistas
Las principales ventajas que se obtienen alutilizar vistas son:
Perspectivas Directas.- Proporcionarse diversos modelos de información basados en los mismos datos, enfocándolos hacia distintos usuarios con necesidades específicas. El mostrar la información desde distintos ángulos nos ayuda a crear ambientes de trabajo y operación acordes a los objetivos de la empresa. Debe evaluarse el perfil y requerimientos de información de losusuarios destino de la vista.
Transparencias en las Modificaciones.- El usuario final no se vera afectado por el diseño o alteraciones que se realicen en el esquema conceptual de la base de datos. Si el sistema requiere una modificación en su funcionamiento interno, podrán afectarse diversas estructuras que proveen el desempeño de este; se pretende que los usuarios finales no adviertan talesalteraciones.
Seguridad.- Las vistas proporcionan de manera natural un medio para ocultar y proteger datos, dado que solo se presenta al usuario una selección de lo atributos existentes.
- Las consultas con selecciones complejas se simplifican.
- Permiten personalizar la BD para los distintos usuarios, de forma que preséntenlos datos con una estructura lógica para los mismos
.- Control de acceso a laBD, haciendo que los usuarios vean y manejen solo determinada información.

Cómo crear una vista
La cláusula CREATE VIEW permite la creación de vistas. La cláusula asigna unnombre a la vista y permite especificar la consulta que la define. Su sintaxis es:
CREATE VIEW id_vista [(columna,…)]
AS especificación_consulta;
Opcionalmente se puede asignar un nombre a cada columna de la vista. Si seespecifica, la lista de nombres de las columnas debe de tener el mismo número de elementos que el número de columnas producidas por la consulta. Si se omiten, cada columna de la vista adopta el nombre de la columna correspondiente en la consulta. Existen dos casos en los que es obligatoria la especificación de la lista de columnas:
1 – Cuando la consulta incluye columnas calculadas
2 – Cuando laconsulta produce nombres idénticos.



En SQL se utiliza el comando CREATE VIEW para definir una vista. La sintaxis es:
CREATE VIEW nombre_vista
AS select_stmt
Donde select_stmt es una instrucción select válida, como se definió en Select.
Nótese que select_stmt no se ejecuta cuando se crea la vista. Simplemente se almacena en los catálogos del sistema y se ejecuta cada vez quese realiza una consulta contra la vista.
• 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 latabla 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.
Metodología de integración Ascendente y Descendente
Una metodología es un conjunto de modelos y herramientas que nos permiten pasar de una...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Que es una base de datos y tipos de base de datos
  • Bases de datos y usuarios de bases de datos
  • Base De Datos
  • Base De Datos
  • Base de datos
  • Base De Datos
  • Base de datos
  • Bases de datos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS