Implementación de vistas

Slides:



Advertisements
Presentaciones similares
Diseño de Bases de Datos
Advertisements

Diseño de Bases de Datos
SQL Y BASES DE DATOS A TRAVÉS DE LA WEB
Agregar Paciente (CU-13)
Madrid, junio de 2009 Seguridad en bases de datos: SQL Server 2005 y Oracle 10g.
integridad referencial
Microsoft® SQL Server 2008 Usuarios, Roles, Encriptación y Back Up de la base de datos.
VISTAS (VIEWS) DEFINICIÓN Y OBJETIVO DE LAS VISTAS.
Rocío Contreras Águila Primer Semestre 2010
Estadísticas en SQL Server Rocío Contreras Águila, Primer Semestre 2010.
Implementación de procedimientos almacenados
Implementación de funciones definidas por el usuario
Implementación de procedimientos almacenados. Introducción a los procedimientos almacenados Creación, ejecución, modificación y eliminación de procedimientos.
Optimización del rendimiento de las consultas
Administración de transacciones y bloqueos
Modificación de datos.
Introducción a Transact-SQL
Creación y mantenimiento de índices
Análisis de consultas.
Implementación de la integridad de datos
Creación y administración de bases de datos
Administración de la seguridad
Administración de archivos de bases de datos
Por: Ronald Toscano Pretelt
Controlando el Acceso a los Usuarios
Mejoras a la Cláusula GROUP BY
Julio Pacheco SQL SERVER 2005 XML APRENDIENDO CON EJEMPLOS.
VISTAS EN INFORMIX Prof. Gabriel Matonte.
JORNADA 1 DEL 24 DE MARZO AL 30 DE MARZO EQUIPO 01 VS EQUIPO 02 EQUIPO 03 VS EQUIPO 06 EQUIPO 05 VS EQUIPO 10 EQUIPO 07 DESCANSA EQUIPO 08 VS EQUIPO 13.
Diseño Físico Procedimientos Almacenados y Disparadores (Triggers)
Unidad 3 Lenguaje SQL Contenidos Que es SQL ? Estructura de SQL
Lenguaje Estructurado de Consultas (Structured Query Language – SQL)
JORNADA 1 DEL 24 DE MARZO AL 30 DE MARZO EQUIPO 01 VS EQUIPO 07 EQUIPO 03 VS EQUIPO 06 EQUIPO 04 VS EQUIPO 05 EQUIPO 02 VS EQUIPO 08.
4.3. Privilegios de usuarios
PL/SQL Francisco Moreno Universidad Nacional.
Control del Acceso de los Usuarios
MySQL M.C. Pedro Bello López.
Especialista en Business Intelligence Integration Services SSIS Transformaciones (Parte 2) Microsoft SQL Server 2008 R2 Suscribase a
Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar.
Gestión de Objetos con Vistas de Diccionario de Datos
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 11 Creando Vistas.
1 Microcomputación II Unidad II Administración de datos con MS-SQL Server y Visual Basic Introducción a Transact – SQL: Select, Delete, Update. Tema:
Diseñando la arquitectura de aplicaciones empresariales. Acceso al SQL Server.- Autenticación de usuario:
Programación en Visual Basic Lección #8: SQL Por Antonio F. Huertas.
Vista Externa de Una Base de Datos John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A. John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A.
LENGUAJE SQL.
Structured Query Language (Lenguaje Estructurado de Consultas)
Vista Externa de Una Base de Datos John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A. John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A.
Instrucciones para administrar bases de datos. Instrucciones para administrar una base de datos Para crear la base de datos debemos emplear las diferentes.
COMANDOS DML DML son las siglas de Data Manipulation Language y se refiere a los comandos que permiten a un usuario manipular los datos en un repositorio,
Para crear una vista debemos utilizar la sentencia CREATE VIEW, debiendo proporcionar un nombre a la vista y una sentencia SQL SELECT válida. CREATE.
1 -Instrucciones del Lenguaje de definición de datos (DDL) se utilizan para crear objetos en la base de datos. -Instrucciones del Lenguaje de control de.
Unidad 4 SEGURIDAD 4.1 Tipos de usuarios
 La sentencia SELECT recupera todas las columnas o un subconjunto de ellas de una tabla. Esto afecta a todas las filas de la tabla, a menos que especifiquemos.
MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.
Comandos DDL Los comandos DDL son las siglas de Data Definition Language, y se corresponde con el conjunto de órdenes que permiten definir las estructuras.
DISPARADORES Y SISTEMAS DE GESTION DE BASE DE DATOS DE SQL
Usuarios. Colocar el servidor en el modo de autenticación Windows/SqlServer. En SQL Server Management Studio, click derecho, Propiedades en la Instancia.
SQL es el lenguaje de comunicación entre el programa cliente y programa servidor; Oracle es un programa servidor, en el que está la base de datos propiamente.
AA Gerardo Morgade Donato AA Isnel Leyva Herbella.
Structure Query Languaje SQL. Introducción a SQL El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por.
Copyright  Oracle Corporation, All rights reserved. 12 Otros Objetos de la Base de Datos.
ALTER TABLE MODIFICAR LA ESTRUCTURA DE LOS OBJETOS DE UNA BASE DE DATOS.
Copyright  Oracle Corporation, All rights reserved. 11 Creación de Vistas.
DML Transact SQL Sesión X Triggers. Duración 2 Horas.
DML Transact SQL Sesión IX Introducción a los procedimientos almacenados.
Implementación de funciones definidas por el usuario.
DML Transact SQL Sesión V Consultando múltiples tablas.
Introducción a Transact-SQL BASES DE DATOS II. Introducción E lenguaje de programación Transact-SQL Tipos de instrucciones de Transact-SQL Elementos de.
Modificación de datos. Introducción Uso de transacciones Inserción de datos Eliminación de datos Actualización de datos Consideraciones acerca del rendimiento.
Transcripción de la presentación:

Implementación de vistas

Introducción Introducción a las vistas Ventajas de las vistas Definición de vistas Modificación de datos mediante vistas Optimización del rendimiento mediante vistas Práctica: Implementación de vistas

Introducción a las vistas Employees EmployeeID LastName Firstname Title 1 2 3 Davolio Fuller Leverling Nancy Andrew Janet ~~~ USE Northwind GO CREATE VIEW dbo.EmployeeView AS SELECT LastName, Firstname FROM Employees EmployeeView Lastname Firstname Vista del usuario Davolio Fuller Leverling Nancy Andrew Janet

Ventajas de las vistas Centrar el interés en los datos de los usuarios Centrarse sólo en los datos importantes o adecuados Limitar el acceso a los datos confidenciales Enmascarar la complejidad de la base de datos Ocultar el diseño de la base de datos compleja Simplificar las consultas complejas, incluyendo las consultas distribuidas a datos heterogéneos Simplificar la administración de los permisos de usuario Mejorar el rendimiento Organizar los datos para exportarse a otras aplicaciones

Definición de vistas Creación de vistas Ejemplo: Vista de tablas combinadas Modificación y eliminación de vistas Evitar la interrupción de las cadenas de pertenencia Ubicación de la información de definición de vistas Ocultación de la definición de las vistas

Creación de vistas Creación de una vista Restricciones en las definiciones de vistas No se puede incluir la cláusula ORDER BY No se puede incluir la palabra clave INTO CREATE VIEW dbo.OrderSubtotalsView (OrderID, Subtotal) AS SELECT OD.OrderID, SUM(CONVERT(money,(OD.UnitPrice*Quantity*(1-Discount)/100))*100) FROM [Order Details] OD GROUP BY OD.OrderID GO

Ejemplo: Vista de tablas combinadas Orders Customers OrderID CustomerID RequiredDate ShippedDate CustomerID CompanyName ContactName 10663 10827 10427 10451 10515 BONAP PICCO QUICK 1997-09-24 1998-01-26 1997-02-24 1997-03-05 1997-05-07 ~~~ 1997-10-03 1998-02-06 1997-03-03 1997-03-12 1997-05-23 BONAP PICCO QUICK Bon app' Piccolo und mehr QUICK-Stop Laurence Lebihan Georg Pipps Horst Kloss USE Northwind GO CREATE VIEW dbo.ShipStatusView AS SELECT OrderID, ShippedDate, ContactName FROM Customers c INNER JOIN Orders o ON c.CustomerID = O.CustomerID WHERE RequiredDate < ShippedDate ShipStatusView OrderID 10264 10271 10280 1996-08-21 1996-08-29 1996-09-11 ShippedDate 1996-08-23 1996-08-30 1996-09-12 ContactName Laurence Lebihan Georg Pipps Horst Kloss

Modificación y eliminación de vistas Alteración de vistas Conserva los permisos asignados Hace que la instrucción SELECT y las opciones reemplacen la definición existente Eliminación de vistas USE Northwind GO ALTER VIEW dbo.EmployeeView AS SELECT LastName, FirstName, Extension FROM Employees DROP VIEW dbo.ShipStatusView

Evitar la interrupción de las cadenas de pertenencia Objetos dependientes con propietarios distintos Ejemplo: Maria ejecuta: Pierre ejecuta: maria.view2 lucia.view1 lucia.table1 GRANT SELECT ON view2 TO pierre SELECT * FROM maria.view2

Ubicación de la información de definición de vistas Ubicación de las definiciones de vistas No disponible si la vista fue creada con la opción WITH ENCRYPTION Ubicación de las dependencias de una vista Muestra los objetos de los que depende una vista Muestra los objetos que dependen de una vista

Ocultación de la definición de las vistas Uso de la opción WITH ENCRYPTION No elimine las entradas de la tabla syscomments USE Northwind GO CREATE VIEW dbo.[Order Subtotals] WITH ENCRYPTION AS SELECT OrderID, Sum(CONVERT(money,(UnitPrice*Quantity*(1-Discount)/100))*100) AS Subtotal FROM [Order Details] GROUP BY OrderID

Modificación de datos mediante vistas No pueden afectar a más de una tabla subyacente No pueden afectar a ciertas columnas Pueden provocar errores si afectan a columnas a las que la vista no hace referencia Se comprueba si se ha especificado WITH CHECK OPTION

Optimización del rendimiento mediante vistas Consideraciones acerca del rendimiento Uso de vistas indizadas Uso de vistas para dividir datos

Consideraciones acerca del rendimiento Customers USE Northwind GO CREATE VIEW dbo.TopSalesView AS SELECT * FROM dbo.TotalPurchaseView WHERE Subtotal > 50000 1 Orders ~ ~ ~ n 1 Order Details ~ ~ ~ n 2 ~ ~ ~ n 1 ~ ~ ~ ~ 2 ~ ~ ~ n 3 ~ ~ ~ y 2 ~ ~ ~ ~ 3 ~ ~ ~ y 4 ~ ~ ~ y 3 ~ ~ ~ ~ 4 ~ ~ ~ y 5 ~ ~ ~ n 4 ~ ~ ~ ~ 5 ~ ~ ~ n 6 ~ ~ ~ y 5 ~ ~ ~ ~ 6 ~ ~ ~ y 6 ~ ~ ~ ~ TopSalesView ~ TotalPurchaseView 1 ~ ~ ~ ~ 2 ~ ~ ~ ~ 3 ~ ~ ~ ~ 4 ~ ~ ~ ~ 5 ~ ~ ~ ~ SELECT * FROM dbo.TopSalesView WHERE CompanyName = 'Ernst Handel' 6 ~ ~ ~ ~

Uso de vistas indizadas Las vistas indizadas almacenan el conjunto de resultados en la base de datos Creación de una vista indizada Recomendaciones para la creación de vistas indizadas Utilizar si: El rendimiento mejora el costo del incremento en el mantenimiento Los datos subyacentes no se actualizan con frecuencia Las consultas realizan una gran cantidad de combinaciones y operaciones de agregado Restricciones en la creación de vistas indizadas

Uso de vistas para dividir datos Puede utilizar las vistas para dividir los datos en varios servidores o instancias de SQL Server Cómo utiliza SQL Server las vistas para dividir datos Cómo las vistas divididas mejoran el rendimiento

Práctica: Implementación de vistas