Informatica

Páginas: 8 (1789 palabras) Publicado: 7 de diciembre de 2012
BASE DE DATOS
“Consultas”

INTRODUCCION
En el siguiente trabajo se realizaran consultas simples, complejas y reunidas a diferentes
cantidades de datos (50, 50000 y 500000) y se tomaran los respectivos tiempos de cada
una. El objetivo de la actividad realizada será comparar los tiempos y poder hacer una
conclusión respecto a los resultados obtenidos.
Para hacer las consultas se utilizóOracle 10G Express Edition.
Ahora se muestra el diagrama relacional de la base de datos.

Diagrama Relacional de la Base de Datos de Puesto de Salud

SCRIPT BASE DE DATOS

Para insertar los datos, desde archivos de texto, se utilizó la función BULK INSERT. A
continuación se muestran los pasos que se realizaron para insertar los 50, 50000 y 500000
datos. Es importante mencionar que losdatos se generaron con un código en java.

Se realizaron en total doce consultas para 50, 50000 y 500000 datos , agrupadas por:
 Consultas Simple.
 Consultas Combinadas.
 Consultas Agregadas.
 Subconsultas o SUBQUERY.
A continuación se muestran las consultas realizadas junto a su tiempo de ejecución (solo
se presentan las consultas realizadas a la base de datos con 50000 y 500000 datos). Consultas a 50.000 datos
1. Consultas Simples
1.1 Uso de Like

Tiempo Ejecución de la Consulta: 2,026 segundos.
1.2 Uso de Condiciones de Comparación

Tiempo Ejecución de la Consulta: 0,636 segundos.
1.3 Uso de Between

Tiempo Ejecución de la Consulta: 0,469 segundos.
1.4 Uso de Order By

Tiempo Ejecución de la Consulta: 3,508 segundos.

2. Consultas Combinadas
Habitualmentecuando necesitamos recuperar la información de una base de datos nos
encontramos con que dicha información se encuentra repartida en varias tablas,
referenciadas a través de varios códigos. De este modo si tuviéramos una tabla de ventas
con un campo cliente, dicho campo contendría el código del cliente de la tabla de cliente.
Oracle nos proporciona una forma fác il de mostrar la informaciónrepartida en varias
tablas, las consultas combinadas o JOINS.
Las consultas combinadas pueden ser de tres tipos:
 Combinación interna
 Combinación externa
 Uniones

2.1 Combinación interna
La combinación interna nos permite mostrar los datos de dos o más tablas a través de una
condición WHERE.

Tiempo Ejecución de la Consulta: 11,969 segundos.
Otra opción es utilizar la cláusula INNERJOIN. Su sintaxis es idéntica a la de una
consulta SELECT habitual, con la particularidad de que en la cláusula FROM sólo aparece
una tabla o vista, añadiéndose el resto de tablas a través de cláusulas INNER JOIN.

Tiempo Ejecución de la Consulta: 10,753 segundos.
La cláusula INNER JOIN permite separar completamente las condiciones de combinación
con otros criterios, cuando tenemos consultasque combinan nueve o diez tablas esto
realmente se agradece. A partir de la versión ORACLE 9i Oracle soporta la cláusula INNER
JOIN.

2.2 Combinación externa
La combinación externa puede ser diestra o siniestra, LEFT OUTER JOIN o RIGHT OUTER
JOIN. Con LEFT OUTER JOIN obtenemos todos los registros de en la tabla que situemos a
la izquierda de la cláusula JOIN, mientras que con RIGHT OUTERJOIN obtenemos el efecto
contrario.
 LEFT OUTER JOIN

Tiempo Ejecución de la Consulta: 11,187 segundos.


RIGHT OUTER JOIN

Tiempo Ejecución de la Consulta: 10,492 segundos.

2.3 Unión
La cláusula UNION permite unir dos o más conjuntos de resultados en uno detrás del otro
como si se tratase de una única tabla. De este modo podemos obtener los registros de
más de una tabla"unidos".
Para utilizar la cláusula UNION debemos cumplir una serie de normas:
 Las consultas a unir deben tener el mismo número campos, y además los campos

deben ser del mismo tipo.
 Sólo puede haber una única clausula ORDER BY al final de la sentencia SELECT.

La siguiente consulta muestra el uso de UNION:

Tiempo Ejecución de la Consulta: 28,609 segundos.
Puede observarse el uso de la...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Informatica
  • Informatica
  • Informatica
  • Informatica
  • Informatica
  • Informática
  • Informatica
  • Informatica

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS