Anda di halaman 1dari 10

2014

Christian Jess Garca Snchez


No Control 11830650


[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.


3

Sintaxis

CREATE VIEW [ schema_name . ] view_name [ (column [ ,...n ] ) ]
[ WITH <view_attribute> [ ,...n ] ]
AS select_statement
[ WITH CHECK OPTION ] [ ; ]

<view_attribute> ::=
{
[ ENCRYPTION ]
[ SCHEMABINDING ]
[ VIEW_METADATA ] }



Ejemplos

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

Anda mungkin juga menyukai