Está en la página 1de 5

Santibañez Cruz Lizbeth 3° A DSM

Definir el concepto de; índice y vista (Creación, Modificación y Eliminación)

 Índice:
Un índice es una estructura de datos definida sobre una columna de tabla (o varias) y que
permite localizar de forma rápida las filas de la tabla en base a su contenido en la columna
indexada además de permitir recuperar las filas de la tabla ordenadas por esa misma
columna.
Índice simple y compuesto
Un índice simple está definido sobre una sola columna de la tabla mientras que un índice
compuesto está formado por varias columnas de la misma tabla (tabla sobre la cual está
definido el índice).
Índice agrupado y no agrupado
Un índice agrupado (CLUSTERED) es un índice en el que el orden lógico de los valores
de clave determina el orden físico de las filas correspondientes de la tabla.
Un índice no agrupado especifica la ordenación lógica de la tabla. Con un índice no
agrupado, el orden físico de las filas de datos es independiente del orden indexado.
Índice único

Índice único es aquel en el que no se permite que dos filas tengan el mismo valor en la
columna de clave del índice. Es decir que no permite valores duplicados.
Creación:
Es creado con el comando create index.
Sintaxis general:
CREATE INDEX "NOMBRE_ÍNDICE" ON
"NOMBRE_TABLA"(NOMBRE_COLUMNA);
-Se debe evitar crear demasiados índices en tablas que se actualizan con mucha frecuencia
y procurar definirlos con el menor número de columnas posible.
Santibañez Cruz Lizbeth 3° A DSM

-Es conveniente utilizar un número mayor de índices para mejorar el rendimiento de


consultas en tablas con pocas necesidades de actualización, pero con grandes volúmenes de
datos.
Modificación:
Para modificar el nombre del índice en la base de datos La declaración para cambiar el
nombre de un índice es la siguiente:

EXEC sp_rename
index_name,
new_index_name,
N'INDEX';

En el ejemplo siguiente se quita y se vuelve a crear un índice existente en la columna


ProductID de la tabla Production.WorkOrder en la base de datos de AdventureWorks
mediante la opción DROP_EXISTING. También se establecen las opciones FILLFACTOR
y PAD_INDEX .

En el ejemplo siguiente se usa ALTER INDEX para establecer varias opciones del índice
AK_SalesOrderHeader_SalesOrderNumber.

Eliminación:
Para eliminar un índice tenemos la sentencia DROP INDEX.
Santibañez Cruz Lizbeth 3° A DSM

La instrucción DROP INDEX no es aplicable a los índices creados mediante la definición


de restricciones PRIMARY KEY y UNIQUE. Para quitar la restricción y el índice
correspondiente, se tiene que ejecutar un ALTER TABLE con la cláusula DROP
CONSTRAINT.
Santibañez Cruz Lizbeth 3° A DSM

 Vista
Una vista de base de datos es un subconjunto de una base de datos y se basa en una
consulta que se ejecuta en una o más tablas de base de datos. Las vistas de base de datos se
guardan en la base de datos como consultas con nombre y se pueden utilizar para guardar
consultas completas que se utilizan con frecuencia. Se rellenan en función del objeto en el
que se basan. Por ejemplo, si añade o elimina un atributo del objeto WORKORDER, el
atributo se añade o elimina la vista dinámica basada en el objeto.
Hay dos tipos de vistas de base de datos:
Vistas dinámicas
Las vistas dinámicas pueden contener datos de una o dos tablas e incluir automáticamente
todas las columnas de la tabla o tablas especificadas. Se pueden actualizar dinámicamente
cuando se crean o modifican objetos relacionados u objetos ampliados.
Vistas estáticas
Las vistas estáticas pueden contener datos de varias tablas y las columnas necesarias de
estas tablas se deben especificar en las cláusulas SELECT y WHERE de la vista estática.
Las vistas dinámicas se pueden actualizar manualmente cuando se crean o modifican
objetos relacionados u objetos ampliados.
Creación:
Una vista solo se puede crear en la base de datos actual, puede tener un máximo de 1.024
columnas.
Se necesita el permiso CREATE VIEW en la base de datos y el permiso ALTER en el
esquema en que se crea la vista.
Santibañez Cruz Lizbeth 3° A DSM

Modificación:
Modifica mediante ALTER VIEW. La cláusula WHERE se agrega a la definición de la
vista.

Cuando modifica un atributo, no todos los cambios se aplican a la vista de base de datos
asociada. Por ejemplo, si cambia el tipo de datos de un atributo, el cambio se aplicará a la
vista de base de datos. No obstante, si cambia o añade un dominio al valor predeterminado
del objeto WORKORDER, el cambio no se aplicará automáticamente a la vista de base de
datos. En su lugar, debe aplicar este cambio a la vista de base de datos.
Eliminación:
Cuando se quita una vista, la definición y otra información de la vista se elimina del
catálogo del sistema. También se eliminan todos los permisos de la vista.
Las vistas de una tabla que se ha quitado mediante DROP TABLE se deben quitar
explícitamente con DROP VIEW.

Se necesita el permiso ALTER en SCHEMA o el permiso CONTROL en OBJECT.

También podría gustarte