Your SlideShare is downloading. ×
×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

08 vistas

1,688
views

Published on

Published in: Technology

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,688
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Qué es una vistaEs como una ”tabla virtual” cuyos contenidos están definidos por una select.Pueden basarse en consultas sobre una o varias tablas.Una vez creadas pueden usarse en otras select más complejas como cualquier otra tabla.
  • 2. Ventajas / DesventajasVentajas de las vistas: Seguridad. Pueden restringir información. Simplicidad de consultas derivadas. Interface fijo, para cambios de estructura de la BD.Desventajas de las vistas: Rendimiento. Sólo admiten actualizaciones las vistas monotabla.
  • 3. Crear una vistaCREATE VIEW VendedoresVip AS SELECT * FROM Vendedores WHERE objetivo > 100000;CREATE VIEW VendedoresPerso AS SELECT OFI_numero, numero, nombre FROM Vendedores;CREATE VIEW PedidosXCliente (NumCliente, NumPed, Total, ImpMin, ImpMax, ImpMedio) AS SELECT CLI_numero, count(*), sum(PED.cantidad*PRO.precio), min(PED.cantidad*PRO.precio), max (PED.cantidad*PRO.precio), avg(PED.cantidad * PRO.precio) FROM Pedidos PED, Productos PRO WHERE PED.PRO_numero = PRO.numero GROUP by PED.CLI_numero;
  • 4. Actualizar a través de vistasNorma: sólo podemos hacer insert, update, delete en vistas en las que el gestor pueda ver una relación 1 a 1 entre filas y columas de la tabla y de la vista.No vale: Distinct, + de 1 tabla, expresiones o funciones de grupo, subselects, group by o having
  • 5. Eliminar vistasDROP VIEW nombre_vista [CASCADE | RESTRICT]Cascade: elimina otras vistas que dependan de la que borroRestrict: Se elimina la vista sólo si no hay otras que dependen de ella