Red de conocimiento informático - Aprendizaje de código fuente - ¿Qué son secuencias, vistas e índices en una base de datos?

¿Qué son secuencias, vistas e índices en una base de datos?

Las vistas pueden tratarse como tablas virtuales o consultas almacenadas. Los datos a los que se accede a través de vistas no se almacenan como objetos únicos en la base de datos. Almacenada en la base de datos está la instrucción SELECT, y el conjunto de resultados de la instrucción SELECT constituye la tabla virtual devuelta por la vista. Puede utilizar una tabla virtual haciendo referencia al nombre de la vista en una instrucción Transact-SQL, de la misma manera que hace referencia a una tabla. Utilice vistas para realizar cualquiera o todas las siguientes acciones:

Restringir usuarios a filas específicas en una tabla.

Por ejemplo, permita que los empleados vean solo las filas de una tabla de seguimiento del trabajo donde se registra su trabajo.

Restringir a los usuarios la visualización de columnas específicas.

Por ejemplo, para los empleados que no son responsables de procesar la nómina, solo se les permite ver la columna de nombre, la columna de oficina, la columna de teléfono del trabajo y la columna de departamento en la tabla de empleados, pero no se les permite para ver la información de nómina o individual cualquier columna de información.

Une columnas de varias tablas para que parezcan una sola tabla.

Resumir información en lugar de proporcionar detalles.

Por ejemplo, mostrar la suma de una columna, o los valores máximo y mínimo de una columna.

------------------

El índice de la base de datos es similar al índice del libro. En un libro, se utiliza un índice para encontrar rápidamente la información que necesita sin tener que leer el libro completo. En una base de datos, un índice permite al programa de base de datos encontrar los datos que necesita sin tener que escanear toda la tabla.

------------------

Los procedimientos almacenados pueden facilitar la administración de la base de datos y mostrar información sobre la base de datos y sus usuarios. Un procedimiento almacenado es una colección precompilada de sentencias SQL y sentencias de flujo de control opcionales que se almacenan con un nombre y se procesan como una unidad. Los procedimientos almacenados se almacenan en la base de datos y la aplicación los ejecuta una vez, lo que permite a los usuarios declarar variables, ejecutar condicionalmente y utilizar otras potentes funciones de programación.

Los procedimientos almacenados pueden contener flujo de programa, lógica y consultas a la base de datos. Pueden aceptar parámetros, parámetros de salida, devolver conjuntos de resultados únicos o múltiples y devolver valores.

Los procedimientos almacenados se pueden utilizar para cualquier propósito que utilice sentencias SQL y tienen las siguientes ventajas:

Se puede ejecutar una secuencia de sentencias SQL dentro de un único procedimiento almacenado.

Puede hacer referencia a otros procedimientos almacenados dentro de sus propios procedimientos almacenados, lo que puede simplificar una serie compleja de declaraciones.

Los procedimientos almacenados se compilan en el servidor cuando se crean, por lo que se ejecutan más rápido que una sola declaración SQL.