Trabajo de desarrollo de software(java)yanina y yenny
Vistas
1. Docente :Ing. Marco Aurelio Porro Chulli.
Asignatura :Base de Datos II.
Ciclo : VIII “A”
Integrante:
• Yenny Isabel Cuello Morón.
• Yanina Bustamante Jibaja.
INGENIERÍA DE SISTEMAS Y TELEMÁTICA
VISTAS EN SQL
SERVER
2. DEFINICION
Una vista es una tabla virtual cuyo contenido está definido por una
consulta. Al igual que una tabla, una vista consta de un conjunto de
columnas y filas de datos con un nombre.
Una vista actúa como filtro de las tablas subyacentes a las que se
hace referencia en ella.
3. Cuando se Usan las vistas
• Las vistas suelen usarse para centrar, simplificar y personalizar la percepción de la
base de datos para cada usuario.
• Las vistas pueden emplearse como mecanismos de seguridad, que permiten a los
usuarios obtener acceso a los datos por medio de la vista, pero no les conceden el
permiso de obtener acceso directo a las tablas base subyacentes de la vista.
• Las vistas pueden utilizarse para proporcionar una interfaz compatible con
versiones anteriores con el fin de emular una tabla que existía, pero cuyo
esquema ha cambiado.
4. Una vista se caracteriza porque:
Se considera que forma parte del esquema externo.
Una vista es una tabla virtual (no tiene una correspondencia a
• nivel físico)
Se puede consultar como cualquier tabla básica.
Las actualizaciones se transfieren a la/s tabla/s original/es
• (con ciertas limitaciones)
5. SINTAXIS
La sintaxis para la creación de vistas en SQL es la siguiente:
CREATE | REPLACE VIEW vista [(comalista_columna)]
AS expresión_tabla [with Chuck 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 la tabla y es opcional:
6. ADMINISTRACIÓN DE VISTAS (CREACIÓN, MODIFICACIÓN Y ELIMINACIÓN)
CREACIÓN DE VISTAS
Para crear una vista se utiliza el comando CREATE VIEW según el siguiente formato genérico.
Donde:
nombredevista es el nombre que tendrá la vista que se va a crear.
listadecolumnas es opcional. Permite especificar un nombre para cada columna de la
vista. consulta es la SELECT que define la vista.
CREATE VIEW view_dept_201
AS SELECT emp_id, name, hire_date
FROM gdb.employees
WHERE department = 201;
7. Modificación de vistas
La modificación de una vista no afecta a los objetos dependientes, como pueden ser los
procedimientos almacenados o los desencadenadores, a menos que la definición de la vista
cambie de tal modo que el objeto dependiente deje de ser válido.
9. ELIMINACIÓN DE VISTAS.
La sentencia DROP VIEW permite eliminar la definición de una vista.
SINTAXIS
DROP VIEW nombredevista ;
El siguiente ejemplo borrará la vista emple_dep30:
SQL> drop view emple_dep30 cascade constraints;
10. EJEMPLOS
Crear una vista que muestre el subtotal de los pedidos
create view v_subtotal
as
select IdPedido,SUM(d.PrecioUnidad * Cantidad * (1-d.Descuento ))as Subtotal
from DetallesDepedidos d
inner join Productos p
on d.IdProducto=p.IdProducto
group by IdPedido
go
select * from v_subtotal
go
11. Crear una vista que liste NombreProducto, Nombre Categoría, Precio Unidad,
Suspendido .
create view v_productos
as
select NombreProducto,NombreCategoría,PrecioUnidad,Suspendido from Productos p
inner join Categorías c on p.IdCategoría =c.IdCategoría
go
select * from v_productos
order by NombreCategoría,NombreProducto
go
12. Crear una vista que presente el total de pedido que tiene cada compañía de
envió.
create view v_totalpedidos
as
select NombreCompañía,COUNT(*)as Total_Pedidos from v_compañia
group by NombreCompañía
go
select * from v_totalpedidos
13. Conclusiones
Las vistas son creadas para realizar consultas, son similares a las
tablas, se formar referenciando a una o a varias tablas de las bases de
datos, que se puede crear, también se puede modificar, eliminar y
realizar procedimientos almacenados. Una vista es una tabla virtual (no
tiene una correspondencia a Nivel físico).