Está en la página 1de 8

UNIVERSIDAD DE LAS CIENCIAS INFORMÁTICAS

FACULTAD 4, GRUPO 4304

Informe Técnico de Sistema de Bases de Datos II

Autor: Stephan Herrera Pascual


Ejercicios propuestos y análisis de resultados obtenidos
Los ejercicios se encuentran resueltos sujetando varias variantes, al pie de cada código de
consulta SQL se encuentra el tiempo que demora en planificarse y ejecutarse (que se logra
mediante la cláusula EXPLAIN ANALYZE). Los ejercicios se ejecutan en la aplicación de
cliente de PostgreSQL versión 6.1, conectado al servidor con versión 14 y la secuencia de
resolución de los ejercicios es de tres maneras consecutivas: SQL Básico sin funciones
agregadas de ventana especiales, SQL con funciones agregadas de ventana y la cláusula
WITH separando las funciones agregadas de la consulta principal.
1. Implemente consultas que permitan obtener la información solicitada en los incisos
que aparecen a continuación.
a) Mostrar todos los datos de los sitios web, enumerándolos por cada administrador.
Con el SQL Básico sería:

Utilizando Funciones Agregadas de Ventana en PostgreSQL sería:

Con la cláusula WITH sería:

Página 2 de 8
b) Mostrar todos los datos de los administradores (incluyendo su nombre) y el lugar que
ocupan ordenados de menor a mayor por los años de experiencia, teniendo en cuenta que,
si se encuentra dos tuplas en una posición empatada, les asigna el mismo número, por
ejemplo, el 1, y a la próxima que encuentra le asigna el número 3.

En otro caso similar que el WITH sin funciones especiales es el uso de esta cláusula con
una función agregada de ventana:

Página 3 de 8
c) Mostrar todos los datos de los administradores (incluyendo su nombre) y el lugar que
ocupan ordenados de menor a mayor por los años de experiencia, teniendo en cuenta que,
si se encuentra dos tuplas en una posición empatada, les asigna el mismo número, por
ejemplo, el 1, y a la próxima que encuentra le asigna el número 2.

d) Mostrar todos los datos de los administradores (incluyendo su nombre) y el lugar que
ocupan ordenados de mayor a menor por la edad dentro del grupo de graduados al que
pertenecen, teniendo en cuenta que, si se encuentra dos tuplas en una posición empatada,
les asigna el mismo número por ejemplo el 1, y a la próxima que encuentra le asigna el
número 2.

Página 4 de 8
e) lugar que ocupan ordenadas de mayor a menor por la cantidad de páginas, teniendo
en cuenta que, si se encuentra dos tuplas en una posición empatada, les asigna el mismo
número, por ejemplo, el 1, y a la próxima que encuentra le asigna el número 2.

Página 5 de 8
f) Mostrar los datos de todas las visitas registradas (fecha, nombre del sitio web visitado,
nombre de la sección, consumo y tiempo de navegación), así como el consumo mínimo de
megas para la sección del sitio web visitada en cada caso.

Página 6 de 8
g) Mostrar los datos de todas las visitas registradas (fecha, nombre del sitio web visitado,
nombre de la sección, consumo y tiempo de navegación), así como el tiempo máximo de
navegación para la sección del sitio web visitada en cada caso.

Página 7 de 8
Conclusiones
Al ejecutar las consultas durante la resolución de ejercicios se logró arribar las siguientes
conclusiones:
1. Las consultas sin utilizar una función de ventana (SQL Básico) son muy
ineficientes y complejas, en algunos casos demasiado lentas a modo logarítmico con
respecto a las demás soluciones ejecutadas.
2. Las consultas con la cláusula WITH son más eficientes que las consultas en
SQL Básico e incluso similares a las consultas con funciones agregadas de ventana.
3. La combinación de la cláusula WITH con las funciones agregadas de ventana
resulta ser irrelevante en comparación a esta, ejecutada con consultas básicas en la
mayoría de los casos descritos.
4. Las consultas utilizando funciones agregadas de ventana solamente, resultan
ser las más eficientes y menos complejas en la mayoría de los casos.

Página 8 de 8

También podría gustarte