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.
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:
Cobros de afiliados y pagos a proveedores por centro médico.
Diagnósticos y consultas de los afiliados por centro y medico atendido.
Fechas de las consultas y los turnos.
Insumos por proveedor, por tipo y por centro médico.
Datos de nuestros médicos y afiliados.
Distintos medios por los cuales se llevan a cabo las operaciones de cobros y pagos.
Resultados netos de caja por periodo y por centro médico.
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.
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.
Una vez creadas las tablas con sus relaciones se utilizo el Reverse Engineer para visualizar la relacion de las mismas desde My Sql
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.
Publicado en: Rpubs
Repositorio en: GitHub