Un índice en una tabla es utilizado para mejorar el rendimiento de operaciones de búsqueda y orden en la tabla a expensas de almacenamiento adicional. Un índice puede ser:
•
|
(Para todos los DBMSs) Basado en columnas, para consultas rápidos sobre entradas de tabla, utilizando las columnas especificadas en el índice (las columnas que ya han sido definidas en la tabla), o
|
•
|
(Para Oracle), basado en función, como se define en una expresión de comportamiento, o
|
•
|
(Para el Servidor SQL), una o más columnas aparte de la columna especificada, y un factor de relleno
|
Un índice es modelado como una operación estereotipada; al generar DDL, las instrucciones necesarias para generar índices son escritas en la salida DDL.
Acceso Explorador de Proyectos | Clic derecho en elemento Tabla | Operaciones
Diagrama | Clic derecho en elemento de Tabla | Características y Propiedades | Operaciones
Crear un índice
Paso
|
Acción
|
Ver También
|
1
|
En la ventana de Operación, agregue una operación con un nombre tal como IDX_CustomerID.
El prefijo IDX_ es opcional, pero ayuda a identificar la operación.
|
|
2
|
En el campo Estereotipo para la operación, haga clic en la flecha de despliegue y seleccioneíndice.
|
|
3
|
Haga clic en el botónGuardar .
|
|
4
|
De manera predeterminada, los índices no son creados como agrupaciones o únicos, y son ordenados en orden ascendente. Si esto es apropiado para su propósito, vaya al paso 8.
De lo contrario, haga clic en la operación del índice recién creada en la lista de Operaciones y haga clic en el botón Propiedades Extendidas.
Se muestra la ventana Propiedades de Operación de Base de Datos.
|
|
5
|
Seleccione las casillas Único y/o Agrupado según lo apropiado.
•
|
Un índice Único no puede contener más de una instancia o combinación de valores a lo largo de un conjunto de columnas
|
•
|
Los índices agrupados proporcionan un rendimiento mejorado para acceder a las columnas; puede tener un índice agrupado por tabla.
|
|
|
6
|
Configure el orden para ordenar el índice al seleccionar el botón de opción Ascendente o Descendente, según lo apropiado.
|
|
7
|
Haga clic en el botón Guardar y Cerrar para volver a la ventana de Operación.
|
|
8
|
Si prefiere (y si el DBMS que está utilizando lo soporta), puede escribir un comentario del índice en el campo Notas de la ventana Operación.
|
|
9
|
Si no es necesario agregar cualquier columna al índice basado en función de Oracle.
Para modelar índices basados en función, haga clic en la operación del índice en la lista de Operaciones y haga clic en la página de Comportamiento en la lista de Propiedades en el panel a mano izquierda de la ventana.
En el campo Código Inicial , escriba la expresión de comportamiento de índice, y haga clic en el botónGuardar .
Vaya al paso 12.
|
|
10
|
Para agregar columnas a un índice basado en columnas, haga clic en la operación del índice en la lista de Operaciones y haga clic en la página de Columna en la lista de Propiedades en el panel a mano izquierda de la ventana.
Seleccione las columnas requeridas de la lista de despliegue de Nombre de Columna, en el orden requerido. Haga clic en el botón Guardar después de seleccionar cada columna de la lista de despliegue.
Si prefiere, puede ajustar la secuencia de columnas utilizando los botones de 'mano para arriba' y 'mano para abajo'.
|
|
11
|
Para un Servidor SQL, para agregar columnas incluidas seleccione la página de Valores Etiquetados de la lista de Propiedades y agregue los Valores Etiquetados:
•
|
INCLUDE, y en el campo de Valor escriba los nombres de la columna como una lista separada por comas
|
•
|
FILLFACTOR, y en el campo de Valor escriba el factor de relleno numérico
|
Por ejemplo:
|
|
12
|
Haga clic en el botón Cerrar .
|
|
Ejemplo
En el ejemplo de abajo, el elemento Orden muestra como se ve un índice en un diagrama:
Aprender más
Temas de Centro de aprendizaje
•
|
(Alt+F1) | Enterprise Architect | Ingeniería de Base de Datos | Modelo de Datos Físicos | Agregar Índice
|
|