[TAREA - BASE DE DATOS ] Instituto Tecnolgico De Cd. Victoria #38 1
INDICE
Vistas en SQL server 2008 -------------------------------- 2 Sintaxis --------------------------------------------------- 3 Ejemplos ------------------------------------------------- 3-4 Optimizacin de Consultas ---------------------------------- 5 Caractersticas del .Net Framework 4.0 ------------------6-7 Conclusin ------------------------------------------------------- 8 Bibliografa ------------------------------------------------------- 9
2
Vistas en SQL server 2008. Una vista es una alternativa para mostrar datos de varias tablas. Una vista es como una tabla virtual que almacena una consulta. Los datos accesibles a travs de la vista no estn almacenados en la base de datos como un objeto. Entonces, una vista almacena una consulta como un objeto para utilizarse posteriormente. Las tablas consultadas en una vista se llaman tablas base. En general, se puede dar un nombre a cualquier consulta y almacenarla como una vista. Una vista suele llamarse tambin tabla virtual porque los resultados que retorna y la manera de referenciarlas es la misma que para una tabla.
Las vistas permiten: - ocultar informacin: permitiendo el acceso a algunos datos y manteniendo oculto el resto de la informacin que no se incluye en la vista. El usuario opera con los datos de una vista como si se tratara de una tabla, pudiendo modificar tales datos. - simplificar la administracin de los permisos de usuario: se pueden dar al usuario permisos para que solamente pueda acceder a los datos a travs de vistas, en lugar de concederle permisos para acceder a ciertos campos, as se protegen las tablas base de cambios en su estructura. - mejorar el rendimiento: se puede evitar tipear instrucciones repetidamente almacenando en una vista el resultado de una consulta compleja que incluya informacin de varias tablas.
Al Crea una tabla virtual cuyo contenido (columnas y filas) se define mediante una consulta. Utilice esta instruccin para crear una vista de los datos de una o varias tablas de la base de datos. Por ejemplo, una vista se puede utilizar para lo siguiente: Para centrar, simplificar y personalizar la percepcin de la base de datos para cada usuario. Como mecanismo de seguridad, que permite 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. Para proporcionar una interfaz compatible con versiones anteriores para emular una tabla cuyo esquema ha cambiado.
A.Usar una instruccin CREATE VIEW sencilla En el ejemplo siguiente se crea una vista mediante una instruccin SELECT sencilla. Una vista sencilla resulta til cuando se consulta con frecuencia una combinacin de columnas. Los datos de esta vista provienen de las tablas HumanResources.Employee y Person.Person de la base de datos AdventureWorks2012. Los datos proporcionan el nombre e informacin sobre la fecha de contratacin de los empleados de Adventure Works Cycles. Esta vista puede crearse para la persona responsable del seguimiento de los aniversarios de trabajo pero sin concederle acceso a todos los datos de estas tablas.
4
B.Usar WITH ENCRYPTION En el siguiente ejemplo se utiliza la opcin WITH ENCRYPTION y se muestran columnas calculadas, columnas con el nombre cambiado y varias columnas.
C.Usar funciones integradas dentro de una vista En el siguiente ejemplo se muestra una definicin de vista que incluye una funcin integrada. Al utilizar funciones, es necesario especificar un nombre de columna para la columna derivada.
5
Optimizacin de Consultas
Cuando hablamos de c En bases de datos relacionales el lenguaje de consultas SQL es el ms utilizado por el comn de los programadores y desarrolladores para obtener informacin desde la base de datos. La complejidad que pueden alcanzar algunas consultas puede ser tal, que el diseo de una consulta puede tomar un tiempo considerable, obteniendo no siempre una respuesta ptima. Algunas consultas consumen ms recursos que otras. Por ejemplo, las consultas que devuelven grandes conjuntos de resultados y las que contienen clusulas WHERE que no son nicas siempre consumen muchos recursos. Ningn grado de inteligencia del optimizador de consultas puede eliminar el costo de recursos de estas construcciones en comparacin con una consulta menos compleja. SQL Server utiliza un plan de acceso ptimo, pero la optimizacin de consultas est limitada por lo que es posible. Sin embargo, para mejorar el rendimiento de las consultas, puede:
Agregar ms memoria. Esta solucin es especialmente til si el servidor ejecuta muchas consultas complejas y varias consultas se ejecutan lentamente. Utilizar ms de un procesador. Varios procesadores permiten que el Motor de base de datos use consultas en paralelo. Para obtener ms informacin, vea Procesar una consulta en paralelo. Vuelva a escribir la consulta. Considere lo siguiente:
No utilice varios alias para una sola tabla en la misma consulta para simular la interseccin de ndices. Ya no es necesario debido a que SQL Server tiene en cuenta automticamente la interseccin de ndices y puede utilizar varios ndices en la misma tabla de la misma consulta. Observe el ejemplo de consulta: SELECT * FROM lineitem WHERE partkey BETWEEN 17000 AND 17100 AND shipdate BETWEEN '1/1/1994' AND '1/31/1994'
Utilice la parametrizacin de consultas para permitir la reutilizacin de los planes de ejecucin de consulta almacenados en la memoria cach. Si un conjunto de consultas tiene el mismo hash de consulta y hash de plan de consulta, podra mejorar el rendimiento creando una consulta parametrizada. Llamar a una consulta con parmetros en lugar de a varias consultas con valores literales permite reutilizar el plan de ejecucin de consulta almacenado en la memoria cach. Para obtener ms informacin, vea Buscar y optimizar consultas similares utilizando hash del plan de consulta y de consulta y Almacenar en cach y volver a utilizar un plan de ejecucin. 6
Caractersticas del .Net Framework 4.0
.NET Framework es una plataforma de desarrollo para compilar aplicaciones de Windows, Windows Phone, Windows Server y Windows Azure. Est formado por Common Language Runtime (CLR) y la biblioteca de clases de .NET Framework, que incluye clases, interfaces y tipos de valor que son compatibles con una amplia gama de tecnologas. .NET Framework proporciona un entorno de ejecucin administrado, un desarrollo e implementacin simplificados, e integracin con una gran variedad de lenguajes de programacin, incluidos Visual Basic y Visual C#.
NET Framework 4.5: principales caractersticas nuevas y mejoradas Capacidad para reducir los reinicios del sistema mediante la deteccin y cierre de las aplicaciones de .NET Framework 4 durante la implementacin. Vea Reducir los reinicios del sistema durante las instalaciones de .NET Framework 4.5. Compatibilidad con matrices mayores de 2 gigabytes (GB) en plataformas de 64 bits. Esta caracterstica se puede habilitar en el archivo de configuracin de la aplicacin. Vea la seccin correspondiente al elemento <gcAllowVeryLargeObjects>, en la que tambin se indican otras restricciones relacionadas con el tamao de objeto y la matriz. Mayor rendimiento a travs de la recoleccin de elementos no utilizados en segundo plano en el caso de los servidores. Cuando se usa la recoleccin de elementos no utilizados de los servidores en .NET Framework 4.5, se habilita automticamente la recoleccin de elementos no utilizados en segundo plano. Vea la seccin sobre la recoleccin de elementos no utilizados en segundo plano de los servidores del tema Fundamentos de la recoleccin de elementos no utilizados. Compilacin Just-in-time (JIT) en segundo plano, que se encuentra disponible opcionalmente en los procesadores de varios ncleos para mejorar el rendimiento de la aplicacin. Vea ProfileOptimization. Capacidad para limitar el tiempo durante el cual el motor de expresiones regulares intentar resolver una expresin regular antes de agotar el tiempo de espera.Vea la propiedad Regex.MatchTimeout. Capacidad para definir la referencia cultural predeterminada de un dominio de aplicacin. Vea la descripcin de la clase CultureInfo. Compatibilidad de la consola con la codificacin Unicode (UTF-16). Vea la descripcin de la clase Console. Compatibilidad con el control de versiones de ordenacin cultural de cadenas y datos de comparacin. Vea la descripcin de la clase SortVersion. 7
Mayor rendimiento al recuperar recursos. Vea Empaquetar e implementar recursos en aplicaciones de escritorio. Mejoras en la compresin Zip para reducir el tamao de un archivo comprimido. Vea el espacio de nombres System.IO.Compression. Capacidad de personalizar un contexto de reflexin para invalidar el comportamiento predeterminado de reflexin a travs de la clase CustomReflectionContext. Compatibilidad con la versin 2008 del estndar de internacionalizacin de nombres de dominio de las aplicaciones (IDNA) cuando se utiliza la claseSystem.Globalization.IdnMapping en Windows 8. Delegacin de comparacin de cadenas en el sistema operativo, que implementa Unicode 6.0, cuando se usa .NET Framework en Windows 8. Al ejecutarse en otras plataformas, .NET Framework incluye sus propios datos de comparacin de cadenas, que implementan Unicode 5.x. Vea la clase String y la seccin Comentarios de la clase SortVersion.
8
CONCLUSIN En conclusin una vista es una alternativa para mostrar datos de varias tablas. Una vista es como una tabla virtual que almacena una consulta como un objeto para utilizarse posteriormente. Adems las vistas permiten, ocultar informacin, simplificar la administracin de los permisos de usuario, mejorar el rendimiento Por otra parte, la optimizacin de consultas es mejorar los tiempos de respuesta en un sistema de gestin de bases de datos relacional, pues la optimizacin es el proceso de modificar un sistema para mejorar su eficiencia o tambin el uso de los recursos disponibles. As mismo .NET Framework proporciona un entorno de ejecucin administrado, un desarrollo e implementacin simplificados, e integracin con una gran variedad de lenguajes de programacin.
9
BIBLIOGRAFIA http://technet.microsoft.com/es-es/library/ms187956.aspx http://es.wikipedia.org/wiki/Optimizaci%C3%B3n_de_consulta s http://technet.microsoft.com/eses/library/ms188722(v=sql.105) .aspx http://msdn.microsoft.com/eses/library/ms171868(v=vs.110).a spx