Sunteți pe pagina 1din 20

ESCUELA SUPERIOR

POLITCNICA DE
CHIMBORAZO
IMPLEMENTACION DE VISTAS
Integrantes:
Jennifer Calahorrano
Edwin Hernndez
Adriana Quille
Byron Rea
Isaac Torres

VISTAS

DEFINICIN:

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 instruccin SELECT y
almacenarla como una vista.

EJEMPLOS

Un subconjunto de las filas o columnas de una tabla base.

Una unin de dos o ms tablas base.

Una combinacin de dos o ms tablas base

Un resumen estadstico de una tabla base.

Un subconjunto de otra vista o alguna combinacin de vistas y tablas


base.

VENTAJAS
Las vistas ofrecen varias ventajas

Centrar el inters en los datos de los usuarios z


Centrarse slo en los datos importantes o adecuados
Limitar el acceso a los datos confidenciales

Enmascarar la complejidad de la base de datos


Ocultar el diseo de la base de datos compleja
Simplificar las consultas complejas, incluyendo las consultas distribuidas a datos
heterogneos

Simplificar la administracin de los permisos de usuario

Mejorar el rendimiento

Organizar los datos para exportarse a otras aplicaciones

CREACIN VISTA
Puede crear vistas con el Asistente para creacin de vistas, con el
Administrador corporativo de SQL Server o con Transact-SQL. Las vistas
slo se pueden crear en la base de datos actual.

Al crear una vista, Microsoft SQL Server versin 2000 comprueba la


existencia de los objetos a los que se hace referencia en su definicin.

El nombre de la vista debe ajustarse a las normas para los


identificadores.

Debe establecer una convencin de denominacin coherente para


distinguir las vistas de las tablas.

SINTAXIS
CREATE VIEW propietario.nombreVista [(columna [,n ])]
[WITH {ENCRYPTION | SCHEMABINDING | VIEW_METADATA} [,n ]]
AS instruccinSelect
[WITH CHECK OPTION]

Para poder ejecutar la instruccin CREATE VIEW es necesario ser miembro de la


funcin de administradores del sistema (sysadmin), de la funcin propietario de la
base de datos (db_owner) o de la funcin administrador de lenguaje de definicin
de datos (db_ddladmin), o bien tener el permiso CREATE VIEW. Tambin es
necesario tener el permiso SELECT en todas las tablas o vistas a las que la vista
haga referencia.

MODIFICACIN Y ELIMINACIN
A menudo, las vistas se alteran como respuesta a las peticiones de
informacin adicional por parte de los usuarios o a causa de cambios en la
definicin de las tablas subyacentes. Para alterar una vista puede quitarla y
volverla a crear, o bien puede ejecutar la instruccin ALTER VIEW.

Alteracin de vistas.- La instruccin ALTER VIEW cambia la definicin


de una vista, incluidas las vistas de ndices, sin afectar a los
procedimientos almacenados o desencadenadores dependientes.

SINTAXIS
ALTER VIEW propietario.nombreVista
[(columna [,...n ])]
[WITH {ENCRYPTION | SCHEMABINDING | VIEW_METADATA} [,...n]]
AS
instruccinSelect
[WITH CHECK OPTION]

ELIMINACION VISTAS
Al quitar una vista se quita su definicin y todos los permisos que tengan
asignados. Adems, si los usuarios consultan vistas que hagan referencia a
la vista quitada, obtendrn un mensaje de error. Sin embargo, al quitar una
tabla que hace referencia a una vista, sta no se quita automticamente.
Es necesario quitarla de forma explcita.

MODIFICACIN DE DATOS MEDIANTE VISTAS

No pueden afectar a ms 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 en la


definicin de la vista.

PROCEDIMIENTOS ALMACENADOS

DEFINICIN:

Es una coleccin con un determinado nombre de instrucciones de TransactSQL, que se almacenan en el Servidor.
Los procedimientos almacenados son mtodos para encapsular las tareas
con repeticin.
Admiten variables declaradas por los usuarios, en ejecucin condicional y
otras caractersticas de programacin.

TIPOS DE PROCEDIMIENTOS
ALMACENADOS

Procedimiento Almacenado del Sistema: aquellos procedimientos que se guardan en la


base de master identificados por el prefijo (sp_) mtodo muy efectivo para la recuperacin de
informacin de tablas del sistema.

Procedimiento Almacenado Local: aquellos procedimientos que se crean en la bases de


datos por los usuarios de manera individual.

Procedimiento Almacenado Temporal: estos procedimientos pueden ser locales, con


nombres que comienzan por un signo # o globales con nombres que comienzan por un siglo
de ##. Estos se encuentran disponibles en la sesin nica del usuario.

Procedimiento Almacenado Remotos: son caractersticas anteriores de SQL-Server, estas


admiten ahora esta funcionalidad

Procedimientos Almacenados Extendidos: aquellas que se implementan como bibliotecas


de vnculos dinmicos que se ejecutan fuera de SQL-Server, se identifican con (xp_)

PASOS PARA CREAR UN PROCEDIMIENTO


ALMACENADO
1. CREACIN: la instruccin que se le otorgue es analizada desde el punto
de vista sintctico, despus almacena el nombre del procedimiento en la
tabla de sysobjects.
2. EJECUCIN (primera vez): es ejecuta normalmente en caso puede
volverse a ejecutar, esto se da si existe cambios y es un proceso
determinado Resolucin.
3. OPTIMIZACIN: esto se ejecuta cuando el proceso de resolucin a sido
correcta, en este mtodo se analiza las instrucciones de Transact-SQL y
se crea un mtodo mas rapido para obtener acceso a los datos.
4. COMPILACIN: consiste en analizar el procedimiento y crear un nuevo
procedimiento que contenga todos los planes de ejecucin.

PLANES DE EJECUCIN
Posee dos Componentes Principales:
Plan de Ejecucin: esta estructura presenta la estructura de los datos
reentrante y solo de lectura que puede ser utilizada por cualquiera
usuario.
Contexto de Ejecucin: procedimiento que el Usuario se encuentre
ejecutando ene se instante, tiene la opcin de ser reutilizable con los
datos especficos de ejecucin.

VENTAJAS

Compartir la Lgica de la aplicacin con las dems aplicaciones.

Proporcionar mecanismos de seguridad

Mejorar el Rendimiento

Reducir el trafico de red.

CREACIN DE PROCEDIMIENTOS
ALMACENADOS
USE Northwind
GO
CREATE PROC dbo.OverdueOrders
AS
SELECT * FROM dbo.Orders
WHERE RequiredDate < GETDATE() AND ShippedDate IS Null
GO

EJECUCIN DE PROCEDIMIENTOS
ALMACENADOS

Ejecucin de un procedimiento almacenado por separado


EXEC OverdueOrders

Ejecucin de un procedimiento almacenado en una instruccin INSERT


INSERT INTO Customers
EXEC EmployeeCustomer

Modificacin y eliminacin de procedimientos


almacenados
Cuando use la instruccin ALTER PROCEDURE, tenga en cuenta los hechos siguientes:

Si desea modificar un procedimiento almacenado que se cre con opciones, como con
la opcin WITH ENCRYPTION, debe incluir la opcin en la instruccin ALTER PROCEDURE
para conservar la funcionalidad que proporciona la opcin.

ALTER PROCEDURE slo altera un procedimiento. Si el procedimiento llama a otros


procedimientos almacenados, los procedimientos almacenados anidados no se ven
afectados.

El permiso para ejecutar esta instruccin se concede de forma predeterminada a los


creadores del procedimiento almacenado inicial, a los miembros de la funcin de
servidor sysadmin y a los miembros de las funciones fijas de base de datos db_owner
y db_ddladmin. No se pueden conceder permisos para ejecutar ALTER PROCEDURE

EJEMPLO
USE Northwind
GO
ALTER PROC dbo.OverdueOrders
AS
SELECT CONVERT(char(8), RequiredDate, 1) RequiredDate,
CONVERT(char(8), OrderDate, 1) OrderDate,
OrderID, CustomerID, EmployeeID
FROM Orders
WHERE RequiredDate < GETDATE() AND ShippedDate IS Null
ORDER BY RequiredDate
GO

S-ar putea să vă placă și