Bases de datos: Vistas
Enviado por Rimma • 3 de Abril de 2018 • 1.689 Palabras (7 Páginas) • 347 Visitas
...
Actualización de vistas.
La mayoría de las vistas suelen actualizarse usando sentencias INSERT o UPDATE sobre ellas, pero hay que tener presente las siguientes reglas:
- No se debe especificar DISTINCT para que las listas duplicadas no se eliminen de las consultas.
- La cláusula FROM debe especificarse solo en una tabla actualizable
- La cláusula WHERE no debe incluir una subconsulta.
- La consulta no debe incluir una cláusula GROUP BY o HAVING.
Modificación de las vistas con ALTER VIEW.
La sentencia ALTER VIEW permite modificar una vista modificada previamente, incluidas las vistas indizadas, sin afectar a los procedimientos almacenados ni a los desencadenadores dependientes, ni cambiar los permisos.
ALTER VIEW [base de datos] [propietario] nombre de la vista[(comunma[,…n])]
AS
Instriccion_seleccion
[WITH CHECK OPTION];
Borrado de vistas con DROP VIEW.
La selección drop view permite borrar la vista de la base de datos.
DROP VIEW (vista).
El argumento vista es el nombre de la vista que se va a quitar.
Procesamiento de transacciones.
Una transacción de base de datos es una unidad de trabajo realizada por una o más substancias se SQL estrechamente relacionadas.
Una transacción es una secuencia se operaciones realizadas como una unidad lógica de trabajo. Unidad lógica de trabajo debe exhibir cuatro propiedades, conocidas como propiedades ACID (atomicidad, coherencia, aislamiento y durabilidad) para ser calificada como transacción.
Atomicidad: una transacción debe ser una unidad atómica de trabajo, tanto si se realizan todas sus modificaciones en los datos, como si no se realizan ninguna de ellas.
Índices.
Un índice es una estructura que proporciona acceso rápido a las filas de una tabla en base a los valores de una o más columnas. Es una estructura asociada a una tabla o vista que acelera la obtención de filas.
En una base de datos un índice permite que el programa de la base de datos busque datos en una tabla si la necesidad de examinar toda la tabla.
Un índice en una base de datos en una lista de valores de una tabla con las posiciones de almacenamiento de las filas de la tabla donde se encuentra cada valor. Se pueden crear índices en una sola columna o en combinación de columnas de una tabla; los índices se implementan en forma de árboles.
SQL crea automáticamente índices para determinados tipos de restricciones por ejemplo PRIMARY KEY Y UNIQUE.
Las ventajas que ofrecen los índices tienen un costo. Las tablas con índices consumen más recursos de almacenamiento en la base de datos.
Entre las características de los índices, encontramos las siguientes.
Agrupados y no agrupados:
Un índice agrupado determina el orden físico de los de una tabla, un índice agrupado en análogo a una guía telefónica, donde los datos de ordenan por apellidos. Una tabla puede contener únicamente un índice agrupado, sin embargo el índice puede contener varias columnas. Un índice no agrupado es similar a un índice de un libro de texto. Los datos se almacenan en un lugar, el índice en otro, con punteros que señalan hacia la ubicación del almacenamiento de los datos. Los elementos del índice se almacenan en el mismo orden que los valores de la clave del índice, pero la información de la tabla se almacena en un orden distinto.
Únicos y no únicos (exclusivos y no excusivos):
Un índice único garantiza que la columna indizada no contiene valores duplicados. En caso de índices únicos para varias columnas, el índice asegura que cada combinación de valores de la columna indizada sea única.
SIMPLES Y COMPUESTOS: de una sola columna y de varias columnas. Ascendentes y descendentes: orden ascendente o descendente de las columnas del índice.
Índices bitmap: particiones que contienen entradas para cada valor que aparece en la columna indexada en la tabla.
Los índices se crean mediante la sentencia CREATE INDEX.
CREATE [UNIQUE] INDEX nombre_indice
ON {tabla|vista}
Borrado de índices.
La sentencia para borrar índices es DROP INDEX. Su sintaxis en la siguiente:
DROP INDEX ‘tabla.indice| vista.indice’
Conclusión.
En este capitulo se habla de diferentes cosas que podemos crear en SQL Server como lo son las vistas y los procedimientos almacenados, los cuales nos permiten brindarle al usuario una forma mas sencilla de manejar su información y a los programadores nos ahorran líneas de código y nos permiten realizar acciones como lo son la alta, la baja y la modificación de datos de forma mas sencilla. En mi opinión es importante este tema puesto que le brinda al desarrollador más herramientas para la implementación de proyectos.
Bibliografía.
MICROSOFT SQL SERVER 2005 -ADMINISTRACIÓN Y ANÁLISIS DE BASES DE DATOS PÉREZ, CÉSAR 800 PÁGS. RÚSTICA, 17X23 CMS. ISBN 978-970-15-1246-COEDICIÓN: ALFAOMEGA, RA-MA AÑO DE EDICIÓN: 2007.
...