Está en la página 1de 13

Participantes:

David Tavarez 2019-9038

Dudley Peter Beaubrun De La Cruz 2019-8728

Dustin Rosa Ferreras 2018-6493

Edward Cilis Severino 2018-6813

Elliot Ramón De La Cruz Caro 2019-9039

Equipo # 3

Profesor: Leandro Fondeur

Asignatura: Base de Datos Avanzada


1. ¿Cuáles son a grandes rasgos los tipos de índices?

Índices ordenados: están basados en una disposición ordenada de los


valores.
Índices asociativos (hash indexes): están basados en una distribución
uniforme de los valores a través de una serie de cajones (buckets)

2. ¿Cómo se llama la función que se usa para determinar el valor asignado a


cada cajón?

función de asociación (hash function)

3. ¿Qué son las claves de búsqueda?

Son atributos o conjunto de atributos usados para buscar en un archivo.

4. ¿Qué es un registro índice?

Consiste en un valor de la clave de búsqueda y punteros a uno o más


registros con ese valor de la clave de búsqueda

5. ¿Qué es el índice disperso?

Sólo se crea un registro índice para algunos de los valores, si una entrada
para la clave de búsqueda existe en el índice, se borra reemplazando la
entrada en el índice con la siguiente clave de búsqueda (en orden). Si la
siguiente clave de búsqueda ya tiene una entrada, se borra sin más sin
reemplazarla.

6. ¿Qué me puede decir acerca de la estructura de índice de árbol B+?

Es la más extendida de las estructuras de índices que mantienen su


eficiencia a pesar de la inserción y borrado de datos. Es un índice ordenado,
multinivel, dinámico, con un límite máximo y mínimo en el numero de
claves por nodo.
Ejercicios

1. Escriba una consulta para mostrar la fecha actual. Etiquete la columna


como Date.

2. El departamento de recursos humanos necesita mostrar el número de


empleado, el apellido, el salario y el salario aumentado en un 10,5 %
(expresado como número entero) de cada empleado. Etiquete la columna
como New Salary.
3. Modifique la consulta del ejercicio 2 para agregar una columna que reste
el antiguo salario al nuevo salario. Etiquete la columna como Increase.

4. Escriba una consulta que muestre el apellido (con la primera letra en


mayúsculas y las demás en minúsculas) y la longitud del apellido de todos
los empleados cuyo apellido comience por L, P o R. Etiquete cada columna
de forma adecuada. Ordene los resultados por los apellidos de los
empleados.

5. Reescriba la consulta del ejercicio 4 para que se pida al usuario que


introduzca la primera letra de un apellido. Por ejemplo, si el usuario
introduce H cuando se le pida una letra, la salida debería mostrar todos
los empleados cuyo apellido comience por la letra H.
6. El departamento de recursos humanos desea averiguar el tiempo que
llevan contratados todos los empleados. Para cada empleado, muestre el
apellido y calcule el número de meses entre hoy y la fecha en que se
contrató. Etiquete la columna como MONTHS_WORKED. Ordene los
resultados por el número de meses empleado. Redondee el número de
meses al número entero más cercano.

7. Cree un informe que cree lo siguiente para cada empleado:<employee last


name> earns <salary> monthly but wants <3 times salary>. Etiquete la
columna como Dream Salaries.

8. Cree una consulta para mostrar el apellido y el salario de todos los


empleados. Formatee el salario para que tenga una longitud de 15
caracteres, rellenados a la izquierda con el símbolo $. Etiquete la columna
como SALARY.

9. Muestre el apellido, la fecha de contratación y la fecha de revisión salarial


de cada empleado, que es el primer lunes después de seis meses de
servicio. Etiquete la columna como REVIEW. Formatee las fechas para que
aparezca en un formato similar a “Monday, the Thirty-First of July, 2000”.

10.Muestre el apellido, la fecha de contratación y el día de la semana en que


empezó el empleado. Etiquete la columna como DAY. Ordene los
resultados por día de la semana, empezando por el lunes.
11.Cree una consulta que muestre los apellidos y los importes de comisión de
los empleados. Si un empleado no gana ninguna comisión, muestre “No
Commission”. Etiquete la columna como COMM.

12.Cree una consulta que muestre los ocho primeros caracteres de los
apellidos de los empleados e indique los importes de sus salarios con
asteriscos. Cada asterisco representa mil dólares. Clasifique los datos en
orden descendente de salario. Etiquete la columna como
EMPLOYEES_AND_THEIR_SALARIES.
13.Mediante la función DECODE, escriba una consulta que muestre el grado
de todos los empleados basándose en el valor de la columna JOB_ID,
mediante estos datos:
Puesto ------------ Grado
AD_PRES ---------- A
ST_MAN ----------- B
IT_PROG ----------- C
SA_REP ------------ D
ST_CLERK --------- E
Otros --------------- 0
14.14. Vuelva a escribir la sentencia del ejercicio 13 mediante la sintaxis
CASE.

También podría gustarte