Está en la página 1de 3

2022

Unidad 1
EP. 3
Yahir Alberto Díaz González
20213TN102
20213tn102@utez.edu.mx
3-D DSM

BD para aplicaciones
Maximiliano Carsi Castrejón
Introducción

¿Qué son los índices en una base de datos?

El índice de una base de datos es una estructura de datos que mejora la velocidad de las operaciones, por medio de un
identificador único de cada fila de una tabla, permitiendo un rápido acceso a los registros de una tabla en una base de
datos.

Los índices pueden ser creados usando una o más columnas, proporcionando la base tanto para búsquedas rápidas al azar
como de un ordenado acceso a registros eficiente.

El espacio en disco requerido para almacenar el índice es generalmente menor que el espacio de almacenamiento de la
tabla, puesto que los índices en general contienen solamente los campos clave de acuerdo con los que la tabla será
ordenada, y excluyen el resto de los detalles de la tabla. Esto permite almacenar en memoria principal los índices por
completo, lo que permite realizar más rápida la búsqueda de la dirección física del registro en las tablas.

¿Para qué sirven los índices en una base de datos?

En pocas palabras un índice tiene un funcionamiento similar al índice de un libro, guardando parejas de elementos: el
elemento que se desea indexar y su posición en la base de datos. Para buscar un elemento que esté indexado, sólo hay
que buscar en el índice dicho elemento para, una vez encontrado, devolver un registro que se encuentre en la posición
marcada por el índice. Y de esta forma mejorar la velocidad de las operaciones dentro de la base datos.

Desarrollo

1. Para la tabla de COUNTRIES hacer un índice donde se contemple LOCATION y CLIMATE

CREATE INDEX COUNTRIES_INDEX_2 ON COUNTRIES (LOCATION, CLIMATE);

2. Para la tabla de COUNTRIES hacer un índice donde se contemple LOWEST_ELEV_NAME

CREATE INDEX COUNTRIES_INDEX_3 ON COUNTRIES(LOWEST_ELEV_NAME);

3. Para la tabla EMPLOYEES hacer un índice donde se contemple el campo de JOB_ID


CREATE INDEX EMPLOYEES_INDEX_1 ON EMPLOYEES(JOB_ID);

4. Para la tabla EMPLOYEES hacer un índice donde se contemple el campo de MANAGER_ID y DEPARTMENT_ID
CREATE INDEX EMPLOYEES_INDEX_2 ON EMPLOYEES(MANAGER_ID, DEPARTMENT_ID);
5. Para la tabla JOBS hacer un índice donde se contemple el campo de MIN_SALARY
CREATE INDEX JOBS_INDEX_1 ON JOBS(MIN_SALARY);

6. Para la tabla JOBS hacer un índice donde se contemple el campo de MAX_SALARY


CREATE INDEX JOBS_INDEX_2 ON JOBS(MAX_SALARY);

7. Para la tabla JOB_HISTORY hacer un índice donde se contemple el campo de DEPARTMENT_ID


CREATE INDEX JOB_HISTORY_INDEX_1 ON JOB_HISTORY(JOB_ID);

8. Para la tabla JOB_HISTORY hacer un índice donde se contemple el campo de JOB_ID


CREATE INDEX INDEX_JOB_ID ON JOB_HISTORY(JOB_ID);

También podría gustarte