PDF de programación - Aplicación Gráfica de Análisis de Costos para PostgreSQL "PGSql Analyze"

Imágen de pdf Aplicación Gráfica de Análisis de Costos para PostgreSQL "PGSql Analyze"

Aplicación Gráfica de Análisis de Costos para PostgreSQL "PGSql Analyze"gráfica de visualizaciones

Actualizado el 24 de Octubre del 2020 (Publicado el 6 de Abril del 2018)
1.425 visualizaciones desde el 6 de Abril del 2018
651,6 KB
87 paginas
Creado hace 19a (13/04/2005)
Aplicación Gráfica de Análisis de Costos para

PostgreSQL¨PGSql Analyze¨

Denys Marcelo Rodríguez Domínguez

13 de abril de 2005

Índice general

1. Descripción del proyecto

.

.
.
.

.
1.1. Descripción del proyecto .
.
.
1.2. Origen del proyecto .
.
.
.
1.3. Objetivos del proyecto .
1.3.1. Objetivos generales
.
1.3.2. Objetivos específicos .
.
1.3.3. Alcances
.
1.3.4. Aportes . . .
.

.
.

.
.

.
.

.
.

.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

2. Aspectos tecnológicos

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

2.1.
Introducción . . . . .
2.2. Linux . . . . . . . .
2.3. PostgreSQL . . . . .
.

.
.
.
.
.
.
.
2.3.1. Historia . .
.
.
2.3.2. Visión general del motor .
.
2.3.3. Preparación del entorno .
.
2.3.4.
.
2.3.5. Mecanismos provistos por PostgreSQL para mejorar el
.
.
.
.

.
.
.
.
2.4.1. Common language runtime (CLR) .
.
2.4.2. Microsoft intermediate language (MSIL)

rendimiento .
2.4. Tecnología .NET . .

Índices

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.

.
.
.
.
.
.
.

.
.

.
.
.
.
.
.
.

.
.

.
.
.
.
.
.
.

.
.

.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.

.
.
.

.
.
.
.
.
.
.

.
.
.

.
.
.
.
.
.
.

.
.
.
.

.

.
.

.

.
.

.

.
.

.

.
.

.

.
.

. .

.

.
.
.
.

.

.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.

1

7
.
7
.
7
.
8
.
8
.
9
. 10
. 10

12
. 12
. 12
. 13
. 13
. 14
. 20
. 27

. 31
. 33
. 34
. 38

2.4.3. Metadatos .

.
2.5. Mono . . . . . . . .
2.6. GTK+ . . . . . . . .

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

3. Análisis / Diseño

.

.

.

.

.

.
.

.
.

.
.
.
.
.
.
.

3.3. Requerimientos . . .

.
.
.
.
.
3.2.1. Factibilidad operacional
.
.
.
3.2.2. Factibilidad técnica .
.
.
.
3.2.3. Factibilidad económica .
.
.
.
.
.
.
.
3.3.1. Datos de entrada .
.
3.3.2. Salidas de la aplicación .
.
.
3.3.3. Requerimientos funcionales
.
3.3.4. Atributos de la aplicación .
.
.
3.3.5. Metas de la aplicación .
.
.
.
.
3.4.1. Diagrama de casos de uso .
3.4.2. Actores . .
.
.
3.4.3. Descripción de casos de uso .
.
.
.
.

.
3.5.1. Diagramas de colaboración .
3.5.2. Análisis de casos de uso.
.
.
.
3.5.3. Clases de control. .
3.6. Diseño y especificación de la interfaz

3.4. Realización de casos de uso .

.
.

.
.

.

.

.

.

.

.

.

.

.

.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

3.1. Descripción de la metodología utilizada .
3.2. Estudio de factibilidad .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
3.6.1. Pantalla de conexión a base de datos .
.
3.6.2. Pantalla principal .
.
.
3.6.3. Pantalla creación de índices
.
.
.
.

.
3.7.1. Datos de Prueba

3.5. Análisis de casos de uso .

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

3.7. Pruebas

. . . . . . .

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.

.
.

.
.

.
.

.
.

.

.

.

.

.

.

.

.

.

.

2

ÍNDICE GENERAL

.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

. 41
. 41
. 44

46
. 46
. 47
. 47
. 48
. 49
. 50
. 50
. 51
. 51
. 52
. 52
. 53
. 53
. 53
. 53
. 62
. 62
. 68
. 69
. 70
. 70
. 72
. 75
. 77
. 77

Índice de figuras

.

.
.
.
.
.

.
.
.
.
.
.
.

.
14
. 18
. 19
. 20
. 23
. 25
.
30
. 43
.
45

. 53
. 62
. 64
.
66
. 71
.
74
. 76

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

2.1. Fuente: Realizada por el autor.
.
2.2. Fuente: Bruce Momjian, PostgreSQL Internals Trough Pictures.
2.3. Fuente: Bruce Momjian, PostgreSQL Internals Trough Pictures.
2.4. Fuente: Bruce Momjian, PostgreSQL Internals Trough Pictures.
2.5. Fuente: Adaptación de Diagrama Bruce Momjian. .
.
2.6. Fuente: Adaptación Diagrama Bruce Momjian.
.
.
2.7. Fuente: www.inf.udec.cl/~andrea/cursos/retrieval/indexes.pdf .
.
2.8. Fuente : Presentación Miguel Icaza.
.
2.9. Fuente: Adaptación de Diagrama de Eric Harlow.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.

.

.

.

.

.

.

.
.

.
3.1. Diagrama de casos de uso .
.
.
3.2. Ver explain gráfico .
.
.
.
3.3. Optimizar query . .
.
.
3.4. Ver atributos del query .
.
.
3.5. Pantalla de conexión a base de datos .
.
3.6. Pantalla principal
.
3.7. Pantalla creación de índices .
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

. .

.
.

.
.

.
.

.
.

.

.

.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

3

Índice de cuadros

2.1. Fuente: Documentación PostgreSQL.

.

.

.

.

.

.

.
.
.
3.1. Requerimientos técnicos
.
3.3. Requerimientos: Funcionales .
.
3.5. Requerimientos: atributos de la aplicación .
.
3.14. Atributos de la interfaz de creación de índice .

.
.

.
.

.
.

.
.

.
.

.
.

.

.
.
.
.

.

.
.
.
.

.

.
.
.
.

.

.
.
.
.

.

.
.
.
.

.

.
.
.
.

.

.
.
.
.

.

.
.
.
.

.

.
.
.
.

.

.
.
.
.

.

29

48
.
. 51
52
.
.
68

4

Introducción

El presente trabajo forma parte de las actividades necesarias para optar al Tí-

tulo de Ingeniero de Ejecución en Computación e Informática.

Este consiste en la desarrollo de una Aplicación basado en tecnologías .NET1,

que ayude a mejorar el desempeño de consultas SQL.

En la primera parte del informe se dará a conocer el porque surge la necesidad
de desarrollar la aplicación, se establecerá los objetivos generales y específicos
a los cuales se quiere llegar con este proyecto, se dará a conocer los alcances y
aportes de la aplicación a desarrollar.

Después de establecer lo anterior se hará una descripción de todas las tecnolo-
gías utilizadas en el desarrollo de la herramienta, tales como el sistema operativo
Linux, PostgreSQL, Mono, GTK#, entre otros.

Posteriormente se describirá la metodología utilizada en el desarrollo de la

aplicación.

Luego de esto se procede a realizar el estudio de factibilidad para saber si
la construcción de la herramienta es económica, operacional y funcionalmente
factible.

Al terminar con este análisis se comienza con la etapa de modelamiento, es-
tableciendo los requerimiento a través del diseño de Diagramas de Casos de Uso,
Colaboración, Análisis de Casos de Uso y por ultimo el diseño de las Interfaces
para su posterior construcción.

Al concluir se realiza una serie de pruebas a la aplicación para confirmar que

1Es el conjunto de nuevas tecnologías de Microsoft.

5

todo lo establecido en el análisis previo concuerda con el producto final.

ÍNDICE DE CUADROS

6

Capítulo 1

Descripción del proyecto

1.1. Descripción del proyecto

Aplicación gráfica de Análisis de Costos para PostgreSQL ¨PGSql Analyze¨

1.2. Origen del proyecto

En la actualidad, existen muchas aplicaciones o sistemas que tienen interac-
ción con base de datos, los usuarios hoy en día solicitan grandes cantidades de
información y de la forma más rápida posible, esto da muchos problemas a los ad-
ministradores de base de datos porque son ellos los que tienen que proveer alguna
solución a estos requerimientos.

Muchos de los problemas producidos son producto de cuellos de botella en el
procesamiento de las consultas, esto se debe a una mala configuración del servidor
de base de datos o por mala confección de la consulta SQL que obtiene los datos,
este último punto es el que se pretende abordar, ya que se necesita una aplicación
que ayude a la optimización de consultas del motor de Base de Datos, conocer el
comportamiento del motor para realizar las tareas / consultas solicitadas, con el
fin de que los procesos se agilicen, disminuyendo así el tiempo de respuesta, y por
consiguiente mejorar el rendimiento del sistema o aplicación que las utiliza.

7

CAPÍTULO 1. DESCRIPCIÓN DEL PROYECTO

En la búsqueda de un motor de Base de Datos, que cumpla fielmente con todas
las características de un RDBMS1, nos encontramos con PostgreSQL, base de da-
tos desarrollada originalmente en el Departamento de Ciencias de la Computación
de la Universidad de California en Berkeley (1986). Además de ser un RDBMS,
la licencia es open-source, no teniendo restricción en como el código es usado, lo
cual le da un valor agregado al motor.

PostgreSQL es también distinto a otros gestores de datos en que el servidor
puede incorporar código escrito por el usuario a través de bibliotecas de carga
dinámicas. O sea, el usuario puede especificar un archivo de código objeto (p. eje.,
un archivo compilado .o o bibliotecas de intercambio) con lo que se implementa
un nuevo tipo o funciones así PostgreSQL cargará sólo lo que requiera. Siendo
esto una gran diferencia con otras sistemas relacionales comerciales, debido que
sólo se pueden extender cambiando los procedimientos codificados del RDBMS
o cargando módulos especialmente escritos por el vendedor de RDBMS.2

Uno de los inconvenientes que presenta PostgreSQL hoy en día, es que su ma-
nipulación y administración se realiza por consola o terminal (linea de comandos
Linux - UNIX), lo cual es una gran desventaja comparando con las soluciones
comerciales actuales como Microsoft SQL-Server u ORACLE.

Tomando en cuenta los antecedentes anteriores, se pretende aportar con la
construcción de una aplicación gráfica orientada a desarrolladores y administra-
dores de Bases de Datos, que les permita realizar análisis de rendimiento de sus
consultas y procesos asociados.

1.3. Objetivos del proyecto

1.3.1. Objetivos generales

Construir
  • Links de descarga
http://lwp-l.com/pdf10233

Comentarios de: Aplicación Gráfica de Análisis de Costos para PostgreSQL "PGSql Analyze" (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad