Manual de vistas sql

Solo disponible en BuenasTareas
  • Páginas : 10 (2272 palabras )
  • Descarga(s) : 0
  • Publicado : 7 de junio de 2011
Leer documento completo
Vista previa del texto
UNIVERSIDAD CATOLICA DE TEMUCO
INGENIERIA DE EJECUCION INFORMATICA

GUIA DE VISTAS -SQL

Guía básica usando Postgre SQL

CURSO : Bases de Datos
PROFESOR : Gustavo Donoso
AYUDANTE : Marcelo Sáez

II SEMESTRE DEL 2003
Escrito por Marcelo O. Sáez Segura – Septiembre 2003
marcelosaez@hotmail.com

INTRODUCCION A
LAS VISTAS SQL
USANDO POSTGRE-SQL

CONCEPTOS Y DEFINICIONVENTAJAS Y DESVENTAJAS
DE LAS VISTAS SQL

 CONCEPTOS Y DEFINICION DE VISTA.

Los usuarios que acceden a una base de datos relacional, lo hacen típicamente a través de vistas, de modo que diferentes usuarios tienen diferentes vistas.

Una vista, en sí, es una “tabla virtual” derivada, con nombre. El término virtual significa que la tabla no existe como tal, pero para el usuario si parece existir.Por el contrario una tabla es real, en el sentido que existe y está almacenada en algún dispositivo físico de almacenamiento.
Las vistas no se sustentan en datos almacenados físicamente, solo se almacena su definición en el catálogo de sistema, y esta construida en base a otras tablas.
Las vistas tienen la misma estructura que una tabla : filas y columnas. los datos se recuperan mediante unaconsulta SELECT y se presentarán igual que los de una tabla.

Definición de vista en SQL.

Como dijimos anteriormente, una vista es una relación virtual cuya extensión se deriva de las relaciones básicas de la base de datos, es decir, por medio de sentencias SELECT.

La sintaxis de definición de una vista en SQL es:
CREATE [OR REPLACE] VIEW nombre_de_vista AS
sentencia_SELECT

Ejemplosencillo :

CREATE VIEW cliente_apellido AS
SELECT * FROM clientes
WHERE ap_paterno LIKE ‘A%’

En este ejemplo se crea una vista con el nombre “cliente_apellido” que consulta por todos los clientes cuyo apellido paterno comienza con la letra A.

 VENTAJAS Y DESVENTAJAS DE LAS VISTAS

Ya sabemos entonces cual es la definición de vista, puede usted imaginar entonces que este modelo derepresentación de los datos tiene sus ventajas y desventajas, a continuación veremos cuales son los beneficios y problemas de usar vistas en un modelo de base de datos relacional.

VENTAJAS EN EL USO DE VISTAS:

• SEGURIDAD : Las vistas pueden proporcionar un nivel adicional de seguridad. Por ejemplo, en la tabla de empleados, cada responsable de departamento sólo tendrá acceso a la información desus empleados.
• SIMPLICIDAD : Las vistas permiten ocultar la complejidad de los datos. Una base de datos se compone de muchas tablas. La información de dos o más tablas puede recuperarse utilizando una combinación de dos o más tablas (relacional), y estas combinaciones pueden llegar a ser muy confusas. Creando una vista como resultado de la combinación se puede ocultar la complejidad alusuario.
• ORGANIZACION : Las vistas ayudan a mantener uno nombres razonables en la base de datos para acceder a consultas complejas.
• EXACTITUD EN LOS DATOS SOLICITADOS: Permiten acceder a un subconjunto de datos específicos, omitiendo datos e información innecesaria e irrelevante para el usuario.
• AMPLIA PERSPECTIVAS DE LA BASE DE DATOS : Proporciona diversos modelos de información basados enlos mismos datos, enfocándolos hacia distintos usuarios con necesidades especificas. 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 los usuarios destino de la vista.
• TRANSPARENCIA EN LAS MODIFICACIONES : El usuario final no se vera afectado porel 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 tales alteraciones.

DESVENTAJAS EN EL USO DE VISTAS:
Aunque el uso de vistas implica muchas ventajas y muy...
tracking img