Implementación de vistas
|
|
|
- Monica Padilla Martin
- hace 9 años
- Vistas:
Transcripción
1 Implementación de vistas Contenido Introducción 1 Introducción a las vistas 2 Ventajas de las vistas 3 Definición de vistas 5 Modificación de datos mediante vistas 16 Optimización del rendimiento mediante vistas 17 Procedimientos recomendados 23
2 Implementación de vistas i Notas para el instructor Este módulo proporciona a los alumnos la información que necesitan para crear y utilizar vistas. Las vistas ofrecen la posibilidad de almacenar una consulta predefinida como un objeto en la base de datos para usarse posteriormente. Proporcionan un método adecuado para ocultar los datos confidenciales o la complejidad del diseño de las bases de datos, y para facilitar información sin que el usuario tenga que escribir o ejecutar instrucciones de Transact-SQL. El módulo define las vistas y sus ventajas. A continuación, describe cómo crear vistas y proporciona ejemplos de proyecciones y combinaciones. Estos ejemplos ilustran el modo de incluir columnas calculadas y funciones integradas en las definiciones de vistas. A continuación, el módulo cubre las restricciones en la modificación de datos mediante vistas. La última sección explica cómo las vistas pueden mejorar el rendimiento. En la práctica los alumnos crearán y probarán vistas, incluidas las vistas con definiciones cifradas. Los alumnos también realizarán cambios en las tablas de origen mediante una vista y examinarán definiciones de vistas. Después de completar este módulo, los alumnos serán capaces de: Describir el concepto de vista. Enumerar las ventajas de las vistas. Definir una vista con la instrucción CREATE VIEW. Modificar datos mediante vistas. Optimizar el rendimiento mediante vistas.
3 Implementación de vistas 1 Introducción Proporcionar una introducción a los temas y objetivos del módulo. En este módulo aprenderá a crear, utilizar y mantener vistas de datos. 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 Este módulo define las vistas y sus ventajas. A continuación, describe cómo crear vistas y proporciona ejemplos de proyecciones y combinaciones. Estos ejemplos ilustran el modo de incluir columnas calculadas y funciones integradas en las definiciones de vistas. A continuación, el módulo cubre las restricciones en la modificación de datos mediante vistas. La última sección explica cómo las vistas pueden mejorar el rendimiento. Después de completar este módulo, el alumno será capaz de: Describir el concepto de vista. Enumerar las ventajas de las vistas. Definir una vista con la instrucción CREATE VIEW. Modificar datos mediante vistas. Optimizar el rendimiento mediante vistas.
4 Implementación de vistas 2 Introducción a las vistas Presentar el concepto de vista y exponer un ejemplo. Una vista es un modo alternativo de ver los datos de una o varias tablas. Employees EmployeeID LastName Davolio Davolio Fuller Fuller Leverling Firstname Nancy Nancy Andrew Janet Janet Title Title ~~~~ ~~~~ ~~~~ USE USE Northwind Northwind GO GO CREATE CREATE VIEW VIEW dbo.employeeview AS AS SELECT SELECT LastName, LastName, Firstname Firstname FROM FROM Employees Employees EmployeeView Lastname Davolio Fuller Fuller Leverling Firstname Nancy Nancy Andrew Andrew Janet Janet Vista del usuario Sugerencia Hasta este punto del curso, hemos escrito consultas ad hoc. Con las vistas comenzaremos la explicación de la forma en que las consultas se almacenan como objetos (vistas, procedimientos almacenados y desencadenadores) en la base de datos. Ejemplo Una vista ofrece la posibilidad de almacenar una consulta predefinida como un objeto en una base de datos para usarse posteriormente. Las tablas consultadas en una vista se denominan tablas base. Salvo algunas excepciones, es posible dar nombre a cualquier instrucción SELECT y almacenarla como una vista. Algunos ejemplos habituales de vistas son los siguientes: Un subconjunto de las filas o columnas de una tabla base. Una unión de dos o más tablas base. Una combinación de dos o más tablas base. Un resumen estadístico de una tabla base. Un subconjunto de otra vista o alguna combinación de vistas y tablas base. En este ejemplo se crea la vista dbo.employeeview en la base de datos Northwind. La vista muestra dos columnas de la tabla Employees. USE Northwind GO CREATE VIEW dbo.employeeview AS SELECT LastName, Firstname FROM employees Consulta SELECT * from EmployeeView Resultado Lastname FirstName Davolio Fuller Leverling... (9 filas afectadas) Nancy Andrew Janet
5 Implementación de vistas 3 Ventajas de las vistas Explicar por qué puede ser conveniente crear o utilizar vistas. Las vistas ofrecen diversas ventajas. 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 Las vistas ofrecen diversas ventajas, como la capacidad de centrar el interés en los datos de los usuarios, enmascarar su complejidad, simplificar la administración de los permisos y organizar los datos para exportarlos a otras aplicaciones. Centrar el interés en los datos de los usuarios Las vistas crean un entorno controlado que permite el acceso a datos específicos mientras se oculta el resto. Los datos innecesarios, confidenciales o inadecuados pueden quedar fuera de la vista. Los usuarios pueden tratar la presentación de los datos en una vista de forma similar a como lo hacen en una tabla. Además, con los permisos adecuados y algunas restricciones, también pueden modificar los datos que muestra la vista. Sugerencia Señale que las vistas de esquema de información permiten a SQL Server presentar los datos del sistema de modo coherente, incluso cuando las tablas del sistema han sufrido cambios significativos. Enmascarar la complejidad de la base de datos Las vistas ocultan al usuario la complejidad del diseño de la base de datos. De este modo, los programadores pueden cambiar el diseño sin afectar a la interacción entre el usuario y la base de datos. Además, el usuario verá una versión más descriptiva de los datos, con nombres más fáciles de comprender que los términos crípticos que a menudo se utilizan en las bases de datos. Las consultas complejas, como las consultas distribuidas de datos heterogéneos, también pueden enmascararse con vistas. De este modo el usuario consulta la vista, en lugar de escribir la consulta o ejecutar una secuencia de comandos. Simplificar la administración de los permisos de usuario En lugar de conceder a los usuarios permisos para consultar columnas específicas de las tablas base, los propietarios de las bases de datos pueden conceder permisos para que el usuario sólo pueda consultar los datos a través de vistas. Además, de esta forma se protegen los cambios en el diseño de las tablas base subyacentes. Los usuarios pueden continuar consultando la vista sin interrupciones.
6 Implementación de vistas 4 Mejorar el rendimiento Las vistas le permiten almacenar los resultados de consultas complejas. Otras consultas pueden utilizar estos resultados resumidos. Las vistas también permiten dividir datos. Es posible colocar divisiones individuales en equipos distintos. Organizar los datos para exportarse a otras aplicaciones Puede crear una vista basada en una consulta compleja que combine dos o más tablas y, a continuación, exportar los datos a otra aplicación para analizarlos.
7 Implementación de vistas 5 Definición de vistas Presentar una sección acerca del trabajo con las vistas. Esta sección describe cómo crear, modificar y quitar 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 Esta sección describe cómo crear, modificar y quitar vistas. También explica cómo evitar la interrupción de las cadenas de pertenencia, ocultar las definiciones de las vistas y obtener información acerca de las vistas de una base de datos.
8 Implementación de vistas 6 Creación de vistas Explicar cómo crear y quitar vistas. Ahora que hemos definido las vistas, explicaremos cómo crear una. Creación de una vista CREATE CREATE VIEW VIEW dbo.ordersubtotalsview (OrderID, (OrderID, Subtotal) Subtotal) AS AS SELECT SELECT OD.OrderID, OD.OrderID, SUM(CONVERT(money,(OD.UnitPrice*Quantity*(1-Discount)/100))*100) FROM FROM [Order [Order Details] Details] OD OD GROUP GROUP BY BY OD.OrderID OD.OrderID GO GO Restricciones en las definiciones de vistas No se puede incluir la cláusula ORDER BY No se puede incluir la palabra clave INTO Sugerencia Recomiende a los alumnos que establezcan una convención de denominación coherente para distinguir las vistas de las tablas y que especifiquen dbo como nombre del propietario. Puede crear vistas con el Asistente para creación de vistas, con el Administrador corporativo de SQL Server o con Transact-SQL. Las vistas sólo se pueden crear en la base de datos actual. Creación de una vista Al crear una vista, Microsoft SQL Server versión 2000 comprueba la existencia de los objetos a los que se hace referencia en su definición. El nombre de la vista debe ajustarse a las normas para los identificadores. Opcionalmente, es posible especificar un nombre de propietario para la vista. Debe establecer una convención de denominación coherente para distinguir las vistas de las tablas. Por ejemplo, puede agregar la palabra vista como sufijo de cada objeto vista que cree. De este modo podrá distinguir fácilmente entre objetos similares (tablas y vistas) al consultar la vista INFORMATION_SCHEMA.TABLES. Sintaxis CREATE VIEW propietario.nombrevista [(columna [,n ])] [WITH {ENCRYPTION SCHEMABINDING VIEW_METADATA} [,n ]] AS instrucciónselect Sugerencia Es posible tener permiso para crear una vista y no tener permiso de acceso a las tablas subyacentes. Sin embargo, una vista creada en estas condiciones no devolverá ningún conjunto de resultados. [WITH CHECK OPTION] Para poder ejecutar la instrucción CREATE VIEW es necesario ser miembro de la función de administradores del sistema (sysadmin), de la función propietario de la base de datos (db_owner) o de la función administrador de lenguaje de definición de datos (db_ddladmin), o bien tener el permiso CREATE VIEW. También es necesario tener el permiso SELECT en todas las tablas o vistas a las que la vista haga referencia. Para evitar situaciones en las que el propietario de una vista y el propietario de las tablas subyacentes sean distintos, se recomienda que el usuario dbo (propietario de base de datos) sea el propietario de todos los objetos de la base de datos. Especifique siempre el usuario dbo como propietario al crear el objeto pues, de lo contrario, usted, es decir, su nombre de usuario, será el propietario.
9 Implementación de vistas 7 El contenido de una vista se especifica con una instrucción SELECT. Con algunas excepciones, las vistas pueden ser tan complejas como se requiera. Debe especificar los nombres de columna en las situaciones siguientes: Sugerencia Los nombres de columna pueden especificarse de dos maneras: en la instrucción SELECT con alias de columnas o en la instrucción CREATE VIEW. Alguna de las columnas de la vista se deriva de una expresión aritmética, de una función integrada o de una constante. Hay columnas con el mismo nombre en las tablas que se van a combinar. Importante Al crear vistas, es importante probar la instrucción SELECT que las define para asegurarse de que SQL Server devuelve el conjunto de resultados esperado. Una vez escrita y probada la instrucción SELECT, y habiendo comprobado sus resultados, puede crear la vista. Restricciones en las definiciones de vistas Al crear vistas, tenga presentes las restricciones siguientes: La instrucción CREATE VIEW no puede incluir las cláusulas COMPUTE o COMPUTE BY. La instrucción CREATE VIEW no puede incluir la palabra clave INTO. La instrucción CREATE VIEW puede incluir la cláusula ORDER BY, sólo si se utiliza la palabra clave TOP. Las vistas no pueden hacer referencia a tablas temporales. Las vistas no pueden hacer referencia a más de columnas. La instrucción CREATE VIEW no puede combinarse con otras instrucciones de Transact-SQL en un mismo lote. Ejemplo 1 Éste es un ejemplo de una vista que crea una columna (Subtotal) que calcula los subtotales de un pedido a partir de las columnas UnitPrice, Quantity y Discount. 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 2 En este ejemplo se consulta la vista para ver los resultados. SELECT * FROM OrderSubtotalsView Resultado OrderID Subtotal (830 filas afectadas)
10 Implementación de vistas 8 Ejemplo: Vista de tablas combinadas Ofrecer un ejemplo de una vista de dos o más tablas combinadas. Es posible crear vistas de varios tipos. Uno de ellos es un subconjunto de columnas, como vimos en una diapositiva anterior. Otro tipo, más habitual, es la vista de dos o más tablas combinadas. OrderID OrderID Orders CustomerID CustomerID RequiredDate RequiredDate ShippedDate ShippedDate BONAP BONAP ~~~ ~~~ BONAP BONAP ~~~ ~~~ PICCO PICCO ~~~ ~~~ QUICK QUICK ~~~ ~~~ QUICK QUICK ~~~ ~~~ USE USE Northwind Northwind GO GO CREATE CREATE VIEW VIEW dbo.shipstatusview AS AS SELECT SELECT OrderID, OrderID, ShippedDate, ShippedDate, ContactName ContactName FROM FROM Customers Customers c INNER INNER JOIN JOIN Orders Orders o ON ON c.customerid c.customerid = O.CustomerID O.CustomerID WHERE WHERE RequiredDate RequiredDate < ShippedDate ShippedDate Customers CustomerID CustomerID CompanyName CompanyName ContactName ContactName BONAP BONAP Bon Bon app' app' Laurence Laurence Lebihan Lebihan PICCO PICCO Piccolo Piccolo und und mehr mehr Georg Georg Pipps Pipps QUICK QUICK QUICK-Stop QUICK-Stop Horst Horst Kloss Kloss ShipStatusView OrderID OrderID ShippedDate ShippedDate ContactName ContactName Laurence Laurence Lebihan Lebihan Georg Georg Pipps Pipps Horst Horst Kloss Kloss A menudo se crean vistas para conseguir una forma más práctica de ver información centralizada de dos o más tablas combinadas. Ejemplo 1 En este ejemplo, ShipStatusView combina las tablas Customers y Orders. 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 SELECT * FROM ShipStatusView Resultado OrderID ShippedDate ContactName Maria Larsson Art Braunschweiger Christina Berglund... (37 filas afectadas)
11 Implementación de vistas 9 Modificación y eliminación de vistas Indicar cómo alterar una vista. Es posible alterar una vista existente. Alteración de vistas USE USE Northwind Northwind GO GO ALTER ALTER VIEW VIEW dbo.employeeview dbo.employeeview AS AS SELECT SELECT LastName, LastName, FirstName, FirstName, Extension Extension FROM FROM Employees Employees Conserva los permisos asignados Hace que la instrucción SELECT y las opciones reemplacen la definición existente Eliminación de vistas DROP DROP VIEW VIEW dbo.shipstatusview A menudo, las vistas se alteran como respuesta a las peticiones de información adicional por parte de los usuarios o a causa de cambios en la definición de las tablas subyacentes. Para alterar una vista puede quitarla y volverla a crear, o bien puede ejecutar la instrucción ALTER VIEW. Sintaxis Alteración de vistas La instrucción ALTER VIEW cambia la definición de una vista, incluidas las vistas de índices, sin afectar a los procedimientos almacenados o desencadenadores dependientes. Esto le permite conservar los permisos de la vista. Esta instrucción está sujeta a las mismas restricciones que CREATE VIEW. Si quita una vista y la vuelve a crear, deberá volver a asignar los permisos asociados a ella. ALTER VIEW propietario.nombrevista [(columna [,...n ])] [WITH {ENCRYPTION SCHEMABINDING VIEW_METADATA} [,...n]] AS instrucciónselect [WITH CHECK OPTION] Nota Si utiliza las opciones WITH CHECK OPTION, WITH ENCRYPTION, WITH SCHEMABINDING o WITH VIEW_METADATA al crear la vista, deberá incluirlas también en la instrucción ALTER VIEW para que la vista conserve la funcionalidad que ofrecen.
12 Implementación de vistas 10 Ejemplo Consulta En el ejemplo siguiente se altera EmployeeView para agregar la columna Extension. USE Northwind GO ALTER VIEW dbo.employeeview AS SELECT LastName, FirstName, Extension FROM employees SELECT * from dbo.employeeview Resultado Lastname FirstName Extension Davolio Nancy 5467 Fuller Andrew 3457 Leverling Janet (9 filas afectadas) Sugerencia Al crear la vista, la lista de columnas se almacena en la tabla syscolumns. Nota Si define una vista con una instrucción SELECT * y, a continuación, agrega columnas a la estructura de las tablas subyacentes y, por tanto, altera dicha estructura, las nuevas columnas no aparecerán en la vista. Cuando en la instrucción CREATE VIEW se seleccionan todas las columnas, la lista de columnas sólo se interpreta en el momento de crear la vista. Para incluir las columnas nuevas en la vista, es necesario alterar ésta. Eliminación de vistas Si ya no necesita una vista, puede quitar su definición de la base de datos con la instrucción DROP VIEW. Al quitar una vista se quita su definición y todos los permisos que tenga asignados. Además, si los usuarios consultan vistas que hagan referencia a la vista quitada, obtendrán un mensaje de error. Sin embargo, al quitar una tabla que hace referencia a una vista, ésta no se quita automáticamente. Es necesario quitarla de forma explícita. Nota El permiso para quitar una vista corresponde a su propietario y no es transferible. Es la configuración predeterminada. Sin embargo, el administrador del sistema o el propietario de la base de datos pueden quitar cualquier objeto si especifican el nombre de su propietario en la instrucción DROP VIEW.
13 Implementación de vistas 11 Evitar la interrupción de las cadenas de pertenencia Presentar el concepto de cadenas de pertenencia. Para evitar la interrupción de las cadenas de pertenencia, el usuario dbo debe ser el propietario de todas las vistas. Objetos dependientes con propietarios distintos Ejemplo: Maria ejecuta: GRANT SELECT ON ON view2 TO TO pierre maria.view2 lucia.view1 Pierre ejecuta: SELECT * FROM maria.view2 lucia.table1 SQL Server permite que el propietario del objeto original conserve el control de qué usuarios tienen autorización de acceso al mismo. Objetos dependientes con propietarios distintos Las definiciones de las vistas dependen de objetos subyacentes (vistas o tablas). Estas dependencias pueden considerarse como una cadena de pertenencia. Si el propietario de una vista también posee los objetos subyacentes, sólo tendrá que conceder permisos en la vista. Cuando se utiliza el objeto, sólo se comprueban los permisos de la vista. Para evitar interrumpir las cadenas de pertenencia, el usuario dbo debe ser el propietario de todas las vistas. Al utilizar el objeto, se comprobarán los permisos de cada objeto dependiente con un propietario distinto. Ejemplo Sintaxis Maria crea la vista view2. Con la instrucción siguiente, concede a Pierre permiso para consultarla. GRANT select ON view2 TO pierre Sin embargo, maria.view2 depende de un objeto (view1) propiedad de otra usuaria (Lucia). Los permisos de cada objeto dependiente se comprueban con un propietario distinto. Pierre consulta la vista con la instrucción siguiente: Sintaxis SELECT * FROM maria.view2 Como maria.view2 depende de lucia.view1, SQL Server comprueba los permisos de maria.view2 y lucia.view1. Si Lucia ha concedido previamente a Pierre permisos en view1, Pierre tendrá acceso a los datos. En caso contrario, se le denegará el acceso, porque Lucia mantiene el control sobre qué usuarios tienen acceso a los objetos que ella crea.
14 Implementación de vistas 12 Ubicación de la información de definición de vistas Describir el modo de ver la información de las vistas. Al crear, alterar o quitar tablas, es conveniente tener información acerca de las vistas de la base de datos. 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 Para alterar la definición de una vista o comprender cómo se obtienen sus datos a partir de las tablas base, puede ser necesario ver su definición. Ubicación de las definiciones de las vistas Para ubicar la información de definición de las vistas puede utilizar el Administrador corporativo de SQL Server o consultar las vistas y tablas del sistema siguientes. Vista de esquema de información o tabla del sistema INFORMATION_SCHEMA.TABLES o sysobjects INFORMATION_SCHEMA.VIEW_TABLE_USAGE o sysdepends INFORMATION_SCHEMA.VIEWS o syscomments INFORMATION_SCHEMA.VIEW_COLUMN_USAGE o syscolumns Muestra información acerca de Nombres de vistas. Nombres de objetos base. Definición de vistas. Columnas definidas en una vista. Nota INFORMATION_SCHEMA.VIEW_TABLE_USAGE e INFORMATION_SCHEMA.VIEW_COLUMN_USAGE sólo muestran información referida a su nombre de usuario.
15 Implementación de vistas 13 Para mostrar el texto utilizado para crear una vista puede usar el Administrador corporativo de SQL Server, consultar INFORMATION_SCHEMA.VIEWS o ejecutar el procedimiento almacenado de sistema sp_helptext con el nombre de la vista como parámetro. Sintaxis Sugerencia Muestre cómo obtener la información de dependencia con el Administrador corporativo de SQL Server. Sintaxis sp_helptext nombreobjeto Ubicación de las dependencias de una vista Para obtener un informe de las tablas o vistas de las que depende una vista, y de los objetos que dependen de una vista determinada puede usar el Administrador corporativo de SQL Server o ejecutar el procedimiento almacenado de sistema sp_depends. Antes de eliminar cualquier objeto, debe ver las dependencias. Antes de alterar o quitar una tabla, ejecute el procedimiento almacenado de sistema sp_depends para determinar si hay objetos que hagan referencia a ella. sp_depends nombreobjeto
16 Implementación de vistas 14 Ocultación de la definición de las vistas Explicar el modo de cifrar las definiciones de las vistas. Puede cifrar la definición de una vista para ocultar los detalles de las tablas base consultadas por ella. Uso de la opción WITH ENCRYPTION No elimine las entradas de la tabla syscomments USE USE Northwind Northwind GO GO CREATE CREATE VIEW VIEW dbo.[order dbo.[order Subtotals] Subtotals] WITH WITH ENCRYPTION ENCRYPTION AS AS SELECT SELECT OrderID, OrderID, Sum(CONVERT(money,(UnitPrice*Quantity*(1-Discount)/100))*100) AS AS Subtotal Subtotal FROM FROM [Order [Order Details] Details] GROUP GROUP BY BY OrderID OrderID GO GO Debido a que los usuarios pueden mostrar la definición de una vista mediante el Administrador corporativo de SQL Server, por medio de consultas a INFORMATION_SCHEMA.VIEWS o consultas a la tabla del sistema syscomments, puede que desee ocultar ciertas definiciones de vistas. Uso de la opción WITH ENCRYPTION Puede cifrar las entradas de la tabla syscomments que contengan el texto de la instrucción CREATE VIEW. Para ello, especifique la opción WITH ENCRYPTION en la definición de la vista. Antes de cifrar una vista, asegúrese de guardar su definición (secuencia de comandos) en un archivo. Para descifrar el texto de una vista debe quitarla y volverla a crear, o alterarla y utilizar la sintaxis original. Ejemplo En este ejemplo se crea dbo.[order Subtotals] con la opción WITH ENCRYPTION para que la definición de la vista quede oculta. 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
17 Implementación de vistas 15 No elimine las entradas de la tabla syscomments Cuando, por motivos de seguridad, la definición de una vista no deba estar a disposición de los usuarios, cifre la vista. No elimine nunca las entradas de la tabla del sistema syscomments. Si lo hiciera, no podría utilizar la vista e impediría que SQL Server volviera a crear la vista cuando se actualizara la base de datos con una versión más reciente de SQL Server.
18 Implementación de vistas 16 Modificación de datos mediante vistas Exponer consideraciones que los alumnos deben tener presentes al modificar datos mediante vistas. Los cambios en los datos realizados a través de vistas modifican las tablas subyacentes. 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 Las vistas no mantienen una copia aparte de los datos sino que muestran el conjunto de resultados de una consulta de una o varias tablas base. Por ello, al modificar los datos de una vista, en realidad se modifica la tabla base. Con algunas restricciones, es posible insertar, actualizar o eliminar libremente datos de una tabla a través de una vista. En general, la vista debe estar basada en una sola tabla y no debe incluir funciones de agregado o cláusulas GROUP BY en la instrucción SELECT. Específicamente, las modificaciones realizadas a través de vistas: No pueden afectar a más de una tabla subyacente. Puede modificar vistas derivadas de dos o más tablas, pero cada actualización o modificación sólo puede afectar a una de ellas. No pueden afectar a ciertas columnas. SQL Server no permite cambiar las columnas que son resultado de un cálculo, como las que contienen valores calculados, funciones integradas o funciones de agregado de filas. Pueden provocar errores si afectan a columnas a las que la vista no hace referencia. Por ejemplo, al insertar una fila en una vista definida en una tabla que contiene columnas no incluidas en la vista y que no permiten valores NULL o contienen valores predeterminados, se producirá un error. Se comprueba si se ha especificado WITH CHECK OPTION en la definición de la vista. La opción WITH CHECK OPTION obliga a todas las instrucciones de modificación de datos que se ejecutan contra la vista a cumplir ciertos criterios. Estos criterios se especifican en la instrucción SELECT que define la vista. Si los valores cambiados están fuera del intervalo válido de la definición de la vista, SQL Server rechazará la modificación.
19 Implementación de vistas 17 Optimización del rendimiento mediante vistas Describir cómo optimizar el rendimiento mediante vistas. Esta sección describe cómo optimizar el rendimiento mediante vistas. Consideraciones acerca del rendimiento Uso de vistas indizadas Uso de vistas para dividir datos Esta sección describe las consideraciones acerca del rendimiento en el uso de vistas y cómo las vistas le permiten optimizar el rendimiento al almacenar los resultados de consultas complejas y dividir los datos.
20 Implementación de vistas 18 Consideraciones acerca del rendimiento Mostrar el modo de crear una vista que contiene otra vista. Si desea aprovechar el trabajo que ya ha hecho, puede crear una vista de otra vista. Sin embargo, debe tener en cuenta los posibles problemas de rendimiento que ello implica. Customers USE USE Northwind Northwind 1 Orders GO ~ n n GO 2 1 CREATE CREATE VIEW VIEW dbo.topsalesview 2 ~ Order 1 Order ~ Details ~ Details ~ n n n n dbo.topsalesview AS 3 2 AS 3 ~ ~ y y n n SELECT SELECT * ~ ~ y y y y FROM FROM dbo.totalpurchaseview 5 4 WHERE WHERE Subtotal Subtotal > ~ ~ n n y y GO 6 5 GO 6 ~ ~ y y n n y y 66 TotalPurchaseView TotalPurchaseView TopSalesView TopSalesView 11 ~ ~ ~ ~ 22 ~ ~ ~ ~ 33 ~ ~ ~ ~ ~ SELECT ~ SELECT * FROM FROM dbo.topsalesview WHERE WHERE CompanyName CompanyName = 'Ernst 'Ernst Handel' Handel' Cuando se anidan en una vista otras vistas que combinan varias tablas y evalúan expresiones complejas, el origen inmediato de los posibles problemas de rendimiento puede ser difícil de determinar. En consecuencia, puede ser conveniente crear definiciones de vistas separadas, en lugar de anidarlas. Ejemplo Sugerencia Pregunta: hasta dónde puede anidarse una vista de otra vista? Respuesta: el único límite son los recursos disponibles. En general, no se deben anidar más de tres niveles si no se desea ocultar posibles problemas de rendimiento. En el ejemplo siguiente, TopSalesView consulta un subconjunto de filas de TotalPurchaseView. USE Northwind GO CREATE VIEW dbo.topsalesview AS SELECT * FROM dbo.totalpurchaseview WHERE Subtotal > GO La definición de la vista dbo.topsalesview oculta la complejidad de la consulta subyacente utilizada para crear TotalPurchaseView, que combina tres tablas base.
21 Implementación de vistas 19 USE Northwind GO CREATE VIEW dbo.totalpurchaseview AS SELECT CompanyName, Sum(CONVERT(money, (UnitPrice*Quantity*(1-Discount)/100))*100) AS Subtotal FROM Customers c INNER JOIN Orders o ON c.customerid=o.customerid INNER JOIN [Order Details] od ON o.orderid = od.orderid GROUP BY CompanyName GO Consulta Si los usuarios encuentran problemas de rendimiento al ejecutar la consulta siguiente para obtener los libros disponibles en francés, el origen del problema no será evidente. SELECT * FROM dbo.topsalesview WHERE CompanyName = 'Ernst Handel' Resultado CompanyName Subtotal Ernst Handel (1 fila(s) afectada(s))
22 Implementación de vistas 20 Uso de vistas indizadas Describir las vistas indizadas. Es posible crear índices en las vistas. 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 Es posible crear índices en las vistas. Una vista indizada almacena el conjunto de resultados de una vista en la base de datos. Debido a que la velocidad de recuperación es rápida, puede utilizar vistas indizadas para mejorar el rendimiento de las consultas. Creación de una vista indizada Para crear una vista indizada implemente un índice único y agrupado (UNIQUE CLUSTERED) en una vista. Los resultados de la vista se almacenan en las páginas de nivel de hoja del índice agrupado. Una vez creado el índice UNIQUE CLUSTERED, puede crear otros índices en esa vista. Una vista indizada refleja automáticamente las modificaciones realizadas en los datos de la tablas base. A medida que los datos cambian, el índice UNIQUE CLUSTERED se actualiza. Recomendaciones para la creación de vistas indizadas El optimizador de consultas determina automáticamente si una consulta dada se beneficiará del uso de una vista indizada. Puede determinar este suceso si la consulta no hace referencia a la vista indizada. Como recomendación general, permita al optimizador de consultas determinar cuándo utilizar vistas indizadas. Con el Asistente para optimización de índices, puede mejorar extraordinariamente su capacidad para determinar la mejor mezcla de índices y vistas indizadas con el fin de optimizar el rendimiento de las consultas.
23 Implementación de vistas 21 Cree vistas indizadas cuando: La mejora en el rendimiento por el aumento de velocidad al recuperar los resultados supere el costo del incremento en el mantenimiento. Los datos subyacentes no se actualicen con frecuencia. Las consultas realicen una cantidad significativa de combinaciones y operaciones de agregado que procesen muchas filas o que sean realizadas frecuentemente por muchos usuarios. Restricciones en la creación de vistas indizadas Considere las siguientes instrucciones al crear vistas indizadas: El primer índice que crea en una vista debe ser un índice agrupado único. Debe crear la vista con la opción SCHEMABINDING. La vista puede hacer referencia a tablas base, pero no a otras vistas. Para hacer referencia a tablas y funciones definidas por el usuario debe utilizar nombres compuestos por dos partes. Las conexiones posteriores deben tener la misma configuración de opciones para utilizar la vista indizada. Nota Para estar seguro de que puede indizar una vista debe utilizar la propiedad IsIndexable de la función OBJECTPROPERTY.
24 Implementación de vistas 22 Uso de vistas para dividir datos Presentar las vistas divididas. Puede utilizar vistas para dividir datos entre varias bases de datos o copias de SQL Server. 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 Puede utilizar vistas para dividir datos entre varias bases de datos o copias de SQL Server y así mejorar el rendimiento. Cómo utiliza SQL Server las vistas para dividir datos Puede utilizar el operador UNION dentro de una vista para combinar los resultados de dos o más consultas de tablas distintas en un solo conjunto de resultados. Esta operación aparece ante el usuario como una sola tabla llamada vista dividida. Las vistas divididas se pueden actualizar aunque hagan referencia a varias tablas. Pueden estar basadas en datos procedentes de muchos orígenes heterogéneos, como servidores remotos, y no sólo de tablas de la misma base de datos. Esto permite distribuir el procesamiento de la base de datos entre un grupo de servidores. El grupo de servidores puede hacer frente a las necesidades de procesamiento de grandes aplicaciones de comercio electrónico o centros de datos de empresa. Cómo las vistas divididas mejoran el rendimiento Si las tablas de una vista dividida se encuentran en distintos servidores o en un equipo con varios procesadores, cada tabla implicada en la consulta puede recorrerse en paralelo, con lo que se mejora el rendimiento de la consulta. Además, las tareas de mantenimiento, como la regeneración de índices o la copia de seguridad de una tabla, pueden ejecutarse a mayor velocidad. Nota No se puede crear un índice en una vista dividida. La definición de vista requerida para crear la vista indizada sólo permite nombres de dos partes; una vista dividida requiere el uso de nombres de tres o cuatro partes, como, NombreServidor.nombreBaseDeDatos.nombrePropietario.nombreObjeto.
25 Implementación de vistas 23 Procedimientos recomendados Presentar algunas recomendaciones para el uso de las vistas. Las siguientes son algunas recomendaciones para utilizar las vistas. Use una convención de nomenclatura estándar dbo debe ser el propietario de todas las vistas Compruebe las dependencias de los objetos antes de quitarlos No elimine nunca las entradas de la tabla del sistema syscomments Evalúe cuidadosamente la creación de vistas basadas en otras vistas Las recomendaciones siguientes le ayudarán a utilizar y administrar las vistas de bases de datos: Debe establecer una convención de denominación coherente para distinguir las vistas de las tablas. Especifique dbo como propietario al crear las vistas. El dbo debe poseer todos los objetos a los que se hace referencia en la definición de vista. Con ello no tendrá que especificar el nombre del propietario al consultar la vista, ya que el propietario de la base de datos es el propietario predeterminado. Además, el propietario de la base de datos tiene permisos en todos los objetos subyacentes de la base de datos, lo que evita la posibilidad de que se interrumpan las cadenas de propiedad. Compruebe las dependencias de los objetos antes de quitarlos de la base de datos. Ejecute el procedimiento almacenado de sistema sp_depends o muestre las dependencias en el Administrador corporativo de SQL Server para asegurarse de que ningún objeto depende del que va a quitar. Nunca elimine entradas de la tabla del sistema syscomments. Si la aplicación requiere que la definición sea invisible para otros usuarios, utilice la opción WITH ENCRYPTION en la instrucción CREATE VIEW o ALTER VIEW. Asegúrese de guardar la secuencia de comandos de la definición antes de cifrar la secuencia. Evalúe cuidadosamente si debe crear vistas basadas en otras vistas. Puede ocultar su complejidad y provocar problemas de rendimiento.
26 Implementación de vistas 24 En los Libros en pantalla de SQL Server encontrará información adicional acerca de estos temas. Tema CREATE VIEW ALTER VIEW DROP VIEW Cadenas de pertenencia interrumpidas Generación de secuencias de comandos SQL Buscar en crear vista alterar vista quitar vista cadena de pertenencia documentación y secuencias de comandos de bases de datos
Implementación de desencadenadores
Implementación de desencadenadores Introducción Introducción a los desencadenadores Definición de desencadenadores Funcionamiento de los desencadenadores Ejemplos de desencadenadores Consideraciones acerca
UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION
CICLO 1-2015 UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION GUIA DE LABORATORIO Nº10 Nombre de la practica: Creación de Vistas y Procedimientos Almacenados Lugar de ejecución:
Modificación de datos
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 Uso de transacciones Iniciar transacciones
Procedimientos alm l a m cenados
Procedimientos Introducción Introducción a los procedimientos Creación, ejecución, modificacióny eliminación de procedimientos Utilizaciónde parámetrosen los procedimientos Ejecución de procedimientos
Implementación de procedimientos almacenados
Implementación de procedimientos Introducción Introducción a los procedimientos Creación, ejecución, modificación y eliminación de procedimientos Utilización de parámetros en los procedimientos Ejecución
ÍNDICE. Introducción... Capítulo 1. Características, instalación, inicio y entorno de trabajo... 1
ÍNDICE Introducción... XI Capítulo 1. Características, instalación, inicio y entorno de trabajo... 1 Características y novedades de Access 2010... 1 Comienzo rápido del trabajo y seguimiento de la información...
Implementación de Procedimientos Almacenados
Implementación de Procedimientos Almacenados Objetivo del tema Proporcionar una introduc-ción a los temas y objetivos del módulo. Introducción Un procedimiento almacenado es una colección con nombre de
UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION
CICLO 01-2012 UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION GUIA DE LABORATORIO Nº10 Nombre de la practica: Creación de Vistas y creación de procedimientos almacenados
Modelamiento y Diseño de Base de Datos
Modelamiento y Diseño de Base de Datos Sub consultas y vistas Objetivos: Elaborar sub consultas, a partir de una consulta. Generar diferentes vistas a partir de las tablas de una base de datos. Introducción
UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION
UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION CICLO 01-2012 GUIA DE LABORATORIO Nº 7 Nombre de la practica: Agrupación y sumarización en SQL Server 2008 Lugar de ejecución:
Práctica A: Implementación de la integridad de datos
Implementación de la integridad de datos 1 Práctica A: Implementación de la integridad de datos Objetivos Después de realizar esta práctica, el alumno será capaz de: Definir y utilizar las restricciones
Vistas en MS SQL Server. Bases de Datos I Universidad Católica II Cuatrimestre
Vistas en MS SQL Server Bases de Datos I Universidad Católica II Cuatrimestre - 2012 Definición «Vistas» Una vista se puede considerar una tabla virtual o una consulta almacenada. El conjunto de resultados
UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN
CICLO 3-2016 UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN GUÍA DE LABORATORIO Nº 8 Nombre de la práctica: Consultas a múltiples tablas. Uso de JOIN y SUBCONSULTAS. Lugar
Implementación de la integridad de datos
Implementación de la integridad de datos Introducción Tipos de integridad de datos Exigir la integridad de los datos Definición de restricciones Tipos de restricciones Deshabilitación de restricciones
Introducción 1 Recuperación de Datos mediante la Sentencia SQL SELECT
Introducción Objetivos I-2 Objetivos del Curso I-3 Oracle11g - 12cI-5 Oracle Database 11g - 12cI-6 Oracle Application Server 11g - 12cI-7 Oracle Enterprise Manager 11g - 12cGrid Control I-8 Sistema de
Práctica A: Modificación de datos
Modificación de datos 1 Práctica A: Modificación de datos Objetivos Después de realizar esta práctica, el alumno será capaz de: Modificar los datos de las tablas con las instrucciones INSERT, DELETE y
GUÍA DE TRABAJO GRADO 11. Media Fortalecida - SENA Programación de Software Ing. Néstor Raúl Suarez Perpiñan Página 1 de 6
Página 1 de 6 Tema: VISTAS Y DESENCADENADORES (TRIGGER) EN SQL SERVER Objetivo: Adquirir los conocimientos necesarios para desarrollar e implementar vistas y desencadenadores utilizando SQL Server I. VISTAS
Implementación de funciones definidas por el usuario
Implementación de funciones definidas por el usuario Contenido Introducción 1 Qué es una función definida por el usuario? 2 Definición de funciones definidas por el usuario 3 Ejemplos de funciones definidas
Implementación de Procedimientos Almacenados
Implementación de Procedimientos Almacenados Contenido Introducción 1 Introducción a los procedimientos almacenados 2 Creación, ejecución, modificación y eliminación de procedimientos almacenados 10 Utilización
El SQL es un lenguaje estándar de programación para el acceso a bases de datos.
El SQL es un lenguaje estándar de programación para el acceso a bases de datos. El lenguaje SQL se utiliza para acceder y manipular datos en cualquier base de datos del mercado, como por ejemplo, para
Anexo 3 COMPONENTES DE SQL SERVER. Los DDL (Data Definition Languaje) que permiten crear y definir nuevas
Anexo 3 COMPONENTES DE SQL SERVER COMANDOS Existen tres tipos de comandos SQL [5]: Los DDL (Data Definition Languaje) que permiten crear y definir nuevas bases de datos, campos e índices. En la tabla se
Capítulo 1: Modelo conceptual
Capítulo 1: Modelo conceptual A. Recordatorios sobre el almacenaje de datos....... 7 1. Las distintas categorías de datos............... 7 a. Los datos básicos.................... 8 b. Los datos de movimiento.................
Implementación de funciones definidas por el usuario
Implementación de funciones definidas por el usuario Introducción Qué es una función definida por el usuario? Definición de funciones definidas por el usuario Ejemplos de funciones definidas por el usuario
LENGUAJE DE MANIPULACIÓN DE DATOS
LENGUAJE DE MANIPULACIÓN DE DATOS Las instrucciones de DML funcionan con los datos de la base de datos. Mediante estas instrucciones puede cambiarlos o recuperar información. Las instrucciones de DML incluyen:
LENGUAJE DE CONSULTA ESTRUCTURADO (SQL)
Qué es una base de datos? Una base de datos (cuya abreviatura es BD) es una entidad en la cual se pueden almacenar datos de manera estructurada, con la menor redundancia posible. Diferentes programas y
20464 Desarrollo de bases de datos Microsoft SQL Server 2014
20464Ce 20464 Desarrollo de bases de datos Microsoft SQL Server 2014 Fabricante: Microsoft Grupo: Bases de Datos Subgrupo: Microsoft SQL Server 2014 Formación: Presencial Horas: 25 Introducción Este curso
8 ACCESS CURSO PRÁCTICO RA-MA
ÍNDICE INTRODUCCIÓN...15 CAPÍTULO 1. CARACTERÍSTICAS, NOVEDADES Y ENTORNO DE TRABAJO...17 1.1 NOVEDADES EN ACCESS 2010...17 1.1.1 Novedades generales y de interfaz...17 1.1.2 Novedades en herramientas
Información general sobre las expresiones
Información general sobre las expresiones Una expresión es la combinación de uno o más de los siguientes elementos: funciones integradas o definidas por el usuario, identificadores, operadores y constantes.
UNIDAD 2- LA CREACIÓN DE TABLAS EN ACCESS 2010
2. CREACIÓN DE TABLAS Cuando se crea una base de datos, los datos se almacenan en tablas, que son listas de filas y columnas basadas en temas. Siempre debe empezar a diseñar una base de datos creando primero
SUBCONSULTAS SQL. Cuando se ejecuta una consulta que contiene una subconsulta, la subconsulta se ejecuta por cada fila de la consulta principal.
SUBCONSULTAS SQL DEFINICION. Una subconsulta es una sentencia SELECT que aparece dentro de otra sentencia SELECT que llamaremos consulta principal. Se puede encontrar en la lista de selección, en la cláusula
Práctica A: Procedimientos para agrupar y resumir datos
Procedimientos para agrupar y resumir datos 1 Práctica A: Procedimientos para agrupar y resumir datos Objetivos Después de realizar esta práctica, el alumno será capaz de: Utilizar las cláusulas GROUP
6.1. Introducción. Guía 5. SQL.
6.1. Introducción. Guía 5. SQL. 1 6.2. Lenguaje de Definición de Datos (Data Definition Language DDL-). 2 3 4 5 -------------------------------------------------------------------------------------------------------------------------
ÍNDICE. Capítulo 1. Características, novedades y entorno de trabajo...13
ÍNDICE Capítulo 1. Características, novedades y entorno de trabajo...13 1.1 Características de Access 2007...13 1.2 Novedades en Access 2007...15 1.2.1 Novedades generales y de interfaz...15 1.2.2 Novedades
Implementación de desencadenadores
Implementación de desencadenadores Contenido Introducción 1 Introducción a los desencadenadores 2 Definición de desencadenadores 10 Funcionamiento de los desencadenadores 16 Ejemplos de desencadenadores
Curso Querying Microsoft SQL Server 2014 (20461)
Curso Querying Microsoft SQL Server 2014 (20461) Programa de Estudio Curso Querying Microsoft SQL Server 2014 (20461) Aprende las habilidades técnicas necesarias para escribir consultas Transact-SQL básicas
SQL Server 2000. FEMEPA SQL Server 2000
FEMEPA Partes del SQL El lenguaje SQL está compuesto de varios sub-lenguajes, entre los cuales destacan los tres siguientes: DML. Lenguaje de definición de datos. Todas las sentencias de manipulación de
ÍNDICE INTRODUCCIÓN...17
ÍNDICE INTRODUCCIÓN...17 CAPÍTULO 1. ORACLE 11g Y EL GRID COMPUTING...19 1.1 CONCEPTO DE GRID COMPUTING...19 1.2 ORACLE GRID COMPUTING...20 1.2.1 Almacenamiento eficiente de la información...21 1.2.2 Utilización
8 MICROSOFT SQL SERVER 2008 R2. CURSO PRÁCTICO RA-MA
ÍNDICE CAPÍTULO 1. CARACTERÍSTICAS, NOVEDADES Y ENTORNO DE TRABAJO...17 1.1 NOVEDADES EN SQL SERVER 2008 R2...17 1.2 INSTALACIÓN DE MICROSOFT SQL SERVER 2008 R2...18 1.3 VERSIONES DE MICROSOFT SQL SERVER
Consultas. Comparación Filtros vs Consultas Tipos de Consultas Crear, reutilizar y Ejecutar Consultas. Consultas Diapositiva 1.
Consultas Comparación Filtros vs Consultas Tipos de Consultas Crear, reutilizar y Ejecutar Consultas Consultas Diapositiva 1 Qué son? Una consulta es un objeto de base de datos que permite extraer campos
Computación Aplicada. Universidad de Las Américas. Aula virtual de Computación Aplicada. Módulo de Excel 2013 LIBRO 6
Computación Aplicada Universidad de Las Américas Aula virtual de Computación Aplicada Módulo de Excel 2013 LIBRO 6 Contenido FORMA DE HACER CÁLCULOS... 3 QUÉ SON LAS FÓRMULAS Y QUÉ LAS FUNCIONES?... 4
Introducción a Transact-SQL
Introducción a Transact-SQL Introducción E lenguaje de programación Transact-SQL Tipos de instrucciones de Transact-SQL Elementos de la sintaxis de Transact-SQL El lenguaje de programación Transact-SQL
PHP y MySQL Domine el desarrollo de un sitio Web dinámico e interactivo (3ª edición)
Introducción 1. Objetivo de la obra 15 2. Breve historia de PHP y MySQL 16 2.1 PHP 16 2.2 MySQL 16 3. Dónde conseguir PHP y MySQL 17 4. Convenciones de escritura 18 4.1 PHP 18 4.2 MySQL 19 Introducción
MS_20464 Developing Microsoft SQL Server Databases
Gold Learning Gold Business Intelligence Silver Data Plataform MS_20464 Developing Microsoft SQL Server Databases www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México,
Modelamiento y Diseño de Base de Datos
Modelamiento y Diseño de Base de Datos Procedimientos almacenados. Objetivos: Crear procedimientos almacenados para ser usados en el desarrollo de software. Introducción Uno de los procedimientos más usados
SQL SERVER APLICADO (SSA010)
DuocUC SQL SERVER APLICADO (SSA010) Ariel Alexis Fierro Sáez [email protected] Un triggers es una clase especial de procedimiento almacenado que se dispara automáticamente su ejecución cuando se produce
8 SQL SERVER 2008 RA-MA
ÍNDICE Capítulo 1. Características, novedades y entorno de trabajo... 17 1.1 Novedades en SQL Server 2008... 17 1.2 Instalación de Microsoft SQL Server 2008... 19 1.3 Versiones de Microsoft SQL Server
ACCEDER A BITÁCORA DE TRABAJO SQL SERVER
ACCEDER A BITÁCORA DE TRABAJO SQL SERVER Función fn_dblog Se trata de una función no documentada del sistema, por lo cual, tiene la ventaja de poder utilizarse en la cláusula FROM de una sentencia SELECT.
1. Lenguaje de Definición de Datos. 2. Lenguaje de Manipulación de. Datos. M. C. Gustavo Alfonso Gutiérrez Carreón
1. Lenguaje de Definición de Datos 2. Lenguaje de Manipulación de Datos M. C. Gustavo Alfonso Gutiérrez Carreón Los 'sistemas de gestión de bases de datos (en inglés database management system, abreviado
ADMINISTRACION DE ORACLE 9i Guía de estudio (OCA) TEMA 1
ADMINISTRACION DE ORACLE 9i Guía de estudio (OCA) TEMA 1 TEMA 1. CONSULTAS BÁSICAS Fundamentos de SQL Tipos de datos, operadores y literales Sentencia SELECT Limitación de filas y operadores Ordenación
Guía de Microsoft Excel Primeros pasos
Guía de Microsoft Excel 016 Primeros pasos Contenido INTRODUCCIÓN... 3 PANTALLA PRINCIPAL... 3 CREAR UN DOCUMENTO EN EXCEL... 3 TRABAJAR CON HOJAS EN UN LIBRO... 5 INSERTAR O ELIMINAR FILAS O COLUMNAS...
MICROSOFT ACCESS 2003 (COMPLETO)
MICROSOFT ACCESS 2003 (COMPLETO) Descripción del funcionamiento del programa de gestión de bases de datos Microsoft Access XP, estudiando los conceptos fundamentales de las bases de datos y explicando
Base de Datos Oracle 10g: Programación con PL/SQL Código: D Duración: 5 días (40 horas)
Base de Datos Oracle 10g: Programación con PL/SQL Código: D17214 - Duración: 5 días (40 horas) Lo que aprenderá Esta clase es aplicable para los usuarios de Oracle8i, Oracle9i y Oracle Database 10g. Este
Sistemas Informacionales
Sistemas Informacionales Tanto Access como Excel, permiten generar informes a partir de los datos almacenados (en forma de tablas) o importados de fuentes externas (como veremos el complemento Power Pivot
1. DML. Las consultas de resumen
1.1 Introducción 1. DML. Las consultas de resumen Una de las funcionalidades de la sentencia SELECT es el permitir obtener resúmenes de los datos contenidos en las columnas de las tablas. Para poder llevarlo
BgInfo v4.16 INTRODUCCIÓN
BgInfo v4.16 INTRODUCCIÓN Cuántas veces ha caminado a un sistema en su oficina y es necesario hacer clic a través de varias ventanas de diagnóstico para recordar aspectos importantes de su configuración,
Objetivos y Temario CURSO ACCESS NIVEL AVANZADO
Objetivos y Temario CURSO ACCESS 2010. NIVEL AVANZADO OBJETIVOS Access 2010 es la última versión del conocido gestor de bases de datos de Microsoft, un programa que aprenderá a utilizar con este curso
Microsoft Project 2013
Microsoft Project 2013 SALOMÓN CCANCE Project 2013 Salomón Ccance www.ccance.net CCANCE WEBSITE ANEXO 2. MANEJO DE VISTAS Y TABLAS. 2.1. ELEMENTOS DE VISUALIZACIÓN DE MICROSOFT OFFICE PROJECT PROFESSIONAL
Fila: Es un conjunto de varias celdas dispuestas en sentido horizontal.
Que Es Excel? Excel es un programa que permite la manipulación de libros y hojas de calculo. En Excel, un libro es el archivo en que se trabaja y donde se almacenan los datos. Como cada libro puede contener
Manual Buenas Prácticas Codificación SQL Server MANUAL DE REFERENCIA. v. 1.0
Manual Buenas Prácticas Codificación MANUAL DE REFERENCIA v. 1.0 Historia de Revisión MANUAL BUENAS PRÁCTICAS CODIFICACIÓN Fecha Versión Descripción Autor 1.0 Creación del Manual Ricardo Larriega 06/11/2012
Usando los operadores SET (Conjunto)
Usando los operadores SET (Conjunto) Objetivos del capítulo Describir los operadores SET (Conjunto) Usar un operador SET (Conjunto) para combinar múltiples consultas en una consulta simple Controlar el
Computación Web (Curso 2015/2016)
Bases de Datos (I) Computación Web (Curso 2015/2016) Jesús Arias Fisteus // [email protected] Bases de Datos (I) p. 1 Bases de datos relacionales Colección de datos almacenados en una o más tablas. Las tablas
SUBPROGRAMAS PL/SQL César Martínez C. Profesor Instructor de Base de Datos Sede Puente Alto DUOC
SUBPROGRAMAS PL/SQL César Martínez C. Profesor Instructor de Base de Datos Sede Puente Alto DUOC INTRODUCCIÓN Los subprogramas son otro tipo de bloques PL/SQL Se diferencian de los bloques anónimos porque
Objetivos: Descripción del curso. Curso: Dirigido a: INTRODUCCIÓN A SQL - ORACLE UNIVERSIDAD NACIONAL DE INGENIERÍA
INTRODUCCIÓN A SQL - ORACLE Duración: 24 hrs. Código: INSQL Curso: Descripción del curso El curso se desarrollará bajo la modalidad de un taller, desarrollando casos prácticos con los conocimientos obtenidos.
SQL Server 2016 Aprender a administrar una base de datos transaccional con SQL Server Management Studio
Presentación 1. Introducción 15 2. Presentación de SQL Server 16 2.1 Qué es un SGBDR? 16 2.2 Modo de funcionamiento cliente/servidor 18 2.3 Las posibles plataformas 19 2.4 Los componentes de SQL Server
Tema: SUBCONSULTAS Y CREACION DE VISTAS.
Base de datos I. Guía 6 1 Facultad: Ingeniería Escuela: Computación Asignatura: Base de datos I Tema: SUBCONSULTAS Y CREACION DE VISTAS. Objetivo Específico Definir que es una subsonsulta Utilizar vistas
Manejo de Tablas y Llaves Foráneas
Manejo de Tablas y Llaves Foráneas Llaves Foráneas Para manejar las llaves foráneas, deben crearse al menos dos tablas, la primera tal y como se ha hecho anteriormente CREATE TABLE nombre_tabla ( nombre_columna_1
Pre-Taller Gestión de Privilegios de Usuarios 2. Manipulación de Vistas 3. Creación y manipulación de Triggers (Introducción al uso de PL/pgsql)
BASES DE DATOS Facyt-UC Pre-Taller 2 1. Gestión de Privilegios de Usuarios 2. Manipulación de Vistas 3. Creación y manipulación de Triggers (Introducción al uso de PL/pgsql) 1. Gestión de Privilegios de
Manual del Usuario de Microsoft Access Formularios - Página 1. Tema V: Formularios. V.1. Creación de un Formulario
Manual del Usuario de Microsoft Access Formularios - Página 1 Tema V: Formularios V.1. Creación de un Formulario Un formulario es un diseño que permite introducir, cambiar y ver los registros de una base
4.1 COMBINAR CORRESPONDENCIA.
4.1 COMBINAR CORRESPONDENCIA. COMBINAR CORRESPONDENCIA Así es la ficha Correspondencia (véase la figura4.1) con ella podrá configurar y ejecutar una operación de combinación de correspondencia. Figura
MATERIAL INTRODUCTORIO ORACLE 11G
MATERIAL INTRODUCTORIO ORACLE 11G Esp. JONATHAN GUERRERO ASTAIZA Capacidades de una sentencia SELECT La sentencia SELECT recibe información a partir de una base de datos. Con la sentencia SELECT usted
FORMATO DE CELDAS EXCEL Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE
FORMATO DE CELDAS EXCEL 2007 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE FORMATO DE CELDAS Utilice el cuadro de diálogo Formato de celdas para aplicar formato al contenido de las celdas
ADMINISTRADOR DE REPORTES
ADMINISTRADOR DE REPORTES Utilice el administrador de reportes para copiar reportes, agregar Sub_reportes, asignar los existentes y agregar o eliminar columnas en reportes existentes; en tanto sean reportes
Objetivos y Temario CURSO MySQL 5
Objetivos y Temario CURSO MySQL 5 OBJETIVOS Este curso MySQL 5 se dirige a desarrolladores técnicos e ingenieros ya familiarizados con un lenguaje de programación y que desean desarrollar sus aplicaciones
Un proyecto de IBM llamado Sistem/R construye un prototipo simple llamado SQUARE que después se transformó en SQL.
CONTENIDO: 1. Lenguaje SQL 1. Componentes 2. Comandos 3. Clausulas 4. Operadores lógicos 5. Operadores de comparación 6. Funciones de agregado 2. MYSQL 1. Como entrar a MySQL 2. Comandos generales 3. Sintaxis
PRÁCTICA DE ADO.NET. Algunos tipos de datos más utilizados son los siguientes:
ACCESO A DATOS PRÁCTICA DE ADO.NET Una base de datos (BD) es una colección de datos clasificados y estructurados que son guardados en uno o varios archivos pero referenciados como si de un único archivo
Seguridad. Bibliografía: Introducción a los sistemas de bases de datos -C.J. Date
Seguridad Bibliografía: Introducción a los sistemas de bases de datos -C.J. Date Vistas Una tablapercibida por el usuario puede ser: una tabla base una vista Una tabla base es real (existe físicamente).
Modificación de datos
Modificación de datos Contenido Introducción 1 Uso de transacciones 2 Inserción de datos 4 Eliminación de datos 15 Actualización de datos 20 Consideraciones acerca del rendimiento 24 Modificación de datos
2.5. IMPORTAR DATOS DESDE UN ARCHIVO DE DATOS
2.5. IMPORTAR DATOS DESDE UN ARCHIVO DE DATOS ÚNICO. Una forma de añadir datos a una tabla nueva o existente es importarlos. Access 2010 puede importar datos desde una variedad de formatos, incluyendo
ÍNDICE. Introducción... Capítulo 1. Novedades de Access 2013... 1
Introducción... XIII Capítulo 1. Novedades de Access 2013... 1 Nuevas posibilidades de cifrado, compactación y reparación de archivos... 1 Trabajo en la nube... 2 Compartir la información... 3 Guardar
X-RiteColor Master Web Edition
X-RiteColor Master Web Edition Este documento contiene instrucciones para instalar X-RiteColor Master Web Edition. Siga todas las instrucciones cuidadosamente en el orden dado. Antes de continuar, compruebe
SQL Server 2005 - Definición de los índices
SQL Server 2005 - Definición de los índices Marco Antonio Torres Carranco 3A En este tutorial, aprenderá a definir índices en SQL Server 2005 - agrupados y no agrupados indexes, el optimizador de consultas
LABORATORIO Nº 9 TABLAS DINÁMICAS
OBJETIVO Mejorar el nivel de comprensión y el manejo de las destrezas del estudiante para utilizar tablas dinámicas en Microsoft Excel. 1) DEFINICIÓN Las tablas dinámicas permiten resumir y analizar fácilmente
Implementación de la integridad de datos
Implementación de la integridad de datos Contenido Introducción 1 Tipos de integridad de datos 2 Exigir integridad de los datos 3 Definición de restricciones 4 Tipos de restricciones 9 Deshabilitación
Figura Tipos de formato condicional.
2.3. ORDENAR Y AGRUPAR CELDAS Y RANGOS Modelar datos. Las hojas de cálculo suelen contener grandes cantidades de datos numéricos que pueden ser difíciles de interpretar. Excel incluye dos herramientas
Asignatura: Administración de Bases de Datos
Ingeniería Técnica en Informática Escuela Universitaria de Informática Universidad Politécnica de Madrid Asignatura: Administración de Bases de Datos Tema 3: e en Bases de Datos Pedro P. Alarcón Cavero
Procesamiento de base de datos: Fundamentos, Deseño e Implementación. Capítulo 8
Procesamiento de base de datos: Fundamentos, Deseño e Implementación Capítulo 8 Rediseño de la base de datos 8-1 Objetivos Comprender la necesidad de un nuevo diseño de la base de datos. Usar subconsultas
Consultas con combinaciones
UNIDAD 1.- PARTE 2 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES Xochitl Clemente Parra Armando Méndez Morales Consultas con combinaciones Usando combinaciones (joins), se pueden
3.1 REVISAR, COMPARAR Y COMBINAR DOCUMEN- TOS.
3.1 REVISAR, COMPARAR Y COMBINAR DOCUMEN- TOS. En la ficha Revisar hay cuatro grupos disponibles: Comentarios, Seguimiento, Cambios y Comparar. Estos comandos se utilizan cuando se trabaja en un documento
Administración Base de Datos SQL
Administración Base de Datos SQL Profesor René Sandoval Ingeniero (E) Informática [email protected] Introducción Además de DML, DDL y los tipos de datos, Transact-SQL (desde ahora T-SQL) tiene algunos
Práctica 2: CONSULTAS
Departamento de Lenguajes y Sistemas Informáticos E.T.S. Ingeniería Informática. Universidad de Sevilla Avda Reina Mercedes s/n. 41012 Sevilla Tlf/Fax 954 557 139 E-mail [email protected] Web www.lsi.us.es
