Base de Datos

R Python MySql

El siguiente trabajo consiste en la creación de una base de datos desde 0 de una empresa de medicina prepaga. Se utilizará Mysql, Python y por último R para publicar todos los pasos del armado del Warehouse.

Maxi Galoto
2022-02-08

react


Inicio



Data Base

Volver al Inicio



Base de datos de una Empresa de Medicina Prepaga donde se va a hacer foco en un modelo de esquema copo de nieve.

La empresa de medicina prepaga tiene varios centros donde cada uno de ellos tiene una especialidad particular. La estructura de la base de datos nos ayuda a almacenar los datos de forma eficiente y de ellos podemos obtener la siguiente información:

El objetivo es introducirnos en el mundo de las bases de datos relacionales, entender las distintas funcionalidades que nos proveen para el armado de una base de datos y otras sentencias que nos ayuden al armado final de la base de datos de una empresa de medicina prepaga.

Diseño

Volver al Inicio



En primer lugar se diseño la base de datos con todas sus tablas y relaciones desde App Diagrams para luego comenzar a construir la base de datos en My Sql.

Tablas

Volver al Inicio



Una vez creadas las tablas con sus relaciones se utilizo el Reverse Engineer para visualizar la relacion de las mismas desde My Sql

Estructura

Volver al Inicio



En el repositorio se encuentran diferentes archivos pero los importantes para crear la base de datos completa son los siguientes:

.
├── sql
├── database.py
├── requirements.txt

La carpeta sql contiene los scripts .sql para ejecutar desde pyhton.

Requirements.txt las dependencias para ejecutar la aplicación.

database.py es el script de python que genera una instancia en la base de datos MySql utilizando las credenciales como variables de entorno desde un archivo .env.

Recordar antes de ejecutar el script hay que seguir los siguientes pasos:

Se puede descargar desde el siguiente link: MySql

Si se esta utilizando MySql en un entorno local y solo se va a utilizar para algunas pruebas y no es necesario que el servicio este funcionando se recomienda detener el funcionamiento del servicio ya que consume recursos mientras no se esta utilizando. En el caso de que necesitemos utilizaro hay que inicializar el servidor MySql.

Para este caso hay que correr los siguientes comandos:

pyhton -m venv <nombre del entorno>

cd env/Scripts

activate

pip install -r requirements.txt

El script se ejecuta con el siguiente comando

pyhton database.py

El sript crea la base de datos, las tablas, inserta los valores a cada una de ellas y luego crea algunas vistas.

Proyecto

Volver al Inicio



Publicado en: Rpubs



Código

Volver al Inicio



Repositorio en: GitHub