Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Diseño e Implementación de Consola con Python y PostgreSQL, Guías, Proyectos, Investigaciones de Minería de Datos

El diseño e implementación de una aplicación de consola utilizando python y postgresql. Se detallan los pasos para la instalación de librerías y el entorno virtual, el modelo entidad-relación de la base de datos, la conexión entre python y postgresql mediante la librería psycopg2, la creación y llenado de tablas, y la modificación de la información. Además, se presenta la interfaz de usuario con un menú interactivo que permite realizar diversas funciones sobre la base de datos. El documento destaca la relevancia de python y sql en la gestión de bases de datos, ofreciendo una guía práctica para principiantes y estudiantes avanzados en el área de la informática y la gestión de datos. Se incluyen ejemplos de código y referencias bibliográficas para profundizar en el tema, facilitando la comprensión y aplicación de los conceptos presentados. Útil para estudiantes de ingeniería informática y profesionales que deseen implementar soluciones de gestión de bases de datos eficientes y robustas.

Tipo: Guías, Proyectos, Investigaciones

2023/2024

Subido el 17/06/2025

ser-ya-1
ser-ya-1 🇨🇱

1 documento

1 / 5

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Diseño e implementación de consola
mediante Python y PostgreSQL
Giannina Álvarez
Sebastián González
Génesis Varas
Sergio Yáñez
pf3
pf4
pf5

Vista previa parcial del texto

¡Descarga Diseño e Implementación de Consola con Python y PostgreSQL y más Guías, Proyectos, Investigaciones en PDF de Minería de Datos solo en Docsity!

Diseño e implementación de consola

mediante Python y PostgreSQL

Giannina Álvarez

Sebastián González

Génesis Varas

Sergio Yáñez

Caso de estudio

A. INTRODUCCIÓN

Los sistemas gestores de bases de datos (SGBD) permiten el tratamiento eficiente de información contenida en bases de datos locales como alojadas en redes institucionales o en la Web. Además del software de pago, el software libre se ha posicionado fuertemente como una alternativa válida, con calidad similar en cuanto a prestaciones, robustez y estabilidad del sistema, que permite la realización de estas funciones características similares a los de pago. Para graficar las potenciales de los SGBD, a continuación se presenta el diseño e implementación de una aplicación de consola, utilizando el lenguaje Python y el motor de base de datos PostgreSQL. B. DESARROLLO El diseño de la aplicación de consola fue realizada en los siguientes términos.

  1. Instalación de SGBD, Librerías y Entorno Virtual La consola fue diseñada e implementada mediante Python y PostgreSQL. Las librerías utilizadas son psycopg2, sqlalchemy y pandas. El entorno virtual utilizado fue Anaconda.
  2. Modelo Entidad - Relación A continuación se presenta el modelo de entidad-relación, que describe las distintas tablas que componen la base de datos (“Pacientes”, "Medicos", "Examenes", "Diagnosticos", "Habitaciones", "Camas"), las cuales cada una posee su llave primaria que permite su vinculación con otra tabla que la requiera. La tabla “Camas” también presenta una llave foránea que permite su vinculación con la tabla Habitación, ya que se encuentra directamente relacionada con ella (la cama se encuentra asociada a una habitación en particular). A su vez la tabla Órdenes presenta su propia llave Primaria, y contiene como llave foránea a cada una de las restantes 6 tablas, ya que requiere de información de cada una de ellas para su construcción.

● Agregar / eliminar información. ● Cambios de médicos y/o camas de los pacientes. ● Consulta de disponibilidad (S/N) de camas.

  1. Lanzamiento de aplicación e interfaz de usuario Se programa el algoritmo que permite la visualización del MENÚ que ejecutará las diferentes funciones. El menú es el siguiente: print("1. Ver todos los pacientes") print("2. Agregar paciente") print("3. Eliminar paciente") print("4. Ver todos los médicos") print("5. Agregar médico") print("6. Eliminar médico") print("7. Ver todos los exámenes de laboratorio clínico") print("8. Agregar examen") print("9. Eliminar examen") print("10. Ver todos los diagnósticos") print("11. Agregar diagnóstico") print("12. Eliminar diagnóstico") print("13. Ver todas las habitaciones") print("14. Agregar cama") print("15. Eliminar cama") print("16. Ver todas las camas") print("17. Ver todas las órdenes") print("18. Cambiar cama de paciente") print("19. Cambiar médico de paciente") print("0. Salir") C. CONCLUSIONES El diseño e implementación de una aplicación de consola utilizando Python y PostgreSQL, nos muestra las potencialidades con que cuentan estos software para la vinculación remota de bases de datos. El lenguaje SQL ( Structured Query Language ) es el lenguaje estándar de consulta que adoptan los SGBD, en el caso de PostgreSQL se recomienda su uso para el tratamiento de datos (Gilfillan, 2003; Orbegozo, 2015). La relevancia de Python se debe a que es un lenguaje de programación de alto nivel, conocido por su sintaxis clara y legible, y en relación a su uso con base de datos, posee una facilidad de uso (lenguaje intuitivo, estructura clara) y amplio soporte (bibliotecas y módulos diseñados específicamente para bases de datos) (ITD, 2024).

Python cumple una función relevante en el trabajo conjunto con PostgreSQL, ya que utiliza principalmente librerías estándar que deben ser instaladas y luego llamadas desde el mismo software (no requiere crear librerías propias). Estas librerías son de SGBD, análisis de datos, gráficas, entre otras. En el presente algoritmo se evidencia el uso de temas tratados en los cursos anteriores, asociados a indentaciones, uso de sentencias condicionales ( if, elif, else ), definición de variables, excepciones de errores, por citar algunos elementos. D. BIBLIOGRAFÍA

  1. Gilfillan, I. (2003) “La Biblia de MySQL”.
  2. ITD (2024, 18 mayo) “Python y Bases de Datos: Guía Definitiva para Principiantes”. https://informatecdigital.com/bases-de-datos/python-y-bases-de-datos-guia-definitiva-para- principiantes/
  3. Orbegozo, B. (2015) “Curso práctico avanzado de postgreSQL: La base de datos más potente”.