chapter0 - jjvillavicencio/historias-clinicas-iess-loja GitHub Wiki

Modelado de la base de datos

  1. Home
  2. Tema
  3. Objetivos
  4. [Marco Teórico](marco teorico)
  5. Descripción del problema
  6. Modelado de la base de datos
  7. Diseño Conceptual
  8. Diseño Lógico
  9. Diseño Físico
  10. Archivos
  11. Crear Base de Datos
  12. Importar estructura de Base de Datos
  13. Importar datos a la Base de Datos
  14. Construcción de la Aplicación
  15. Conclusiones
  16. Recomendaciones
  17. Bibliografía
  18. Anexos

Datos

Los datos fueron proporcionados en un archivo .csv, estos datos se analizaron para generar la estructura de la base de datos a utilizar para la realización del proyecto, como resultado se obtuvo los siguientes diagramas:

Diseño Conceptual

[Arriba]

Diseño Lógico

[Arriba]

Diseño Físico

[Arriba]

Archivos

[Arriba]

  • CSV

    • Datos sin procesar (link)
    • Tipos de seguro (link)
    • Lista de parroquias (link)
    • Lista de cantones (link)
    • Lista de provincias (link)
    • Lista de paises (link)
    • Contactos de emergencia (link)
    • Historias clinicas (link)
    • Datos de los pacientes (link)

Crear Base de Datos

[Arriba]

Crearemos la base de datos con la que vamos a trabajar el presente proyecto.

  • Accedemos a PostgreSql con el superusuario

    psql -Upostgres

    nos solicitara la contraseña del superusuario.

  • Creamos la base de datos con el nombre historias_clinicas_iess y se la asignamos al usuario academias

    CREATE DATABASE historias_clinicas_iess owner academias;

Importar estructura de Base de Datos

[Arriba]

Luego de haber modelado nuestra base de datos de acuerdo a los datos facilitados por el IESS Loja, se genero un script .sql, con la estructura de la base de datos, se la puede descargar aquí.

  • Nos conectamos a la base de datos historias_clinicas_iess con el usuario academias

    psql -Uacademias historias_clinicas_iess

  • Ejecutamos el archivo .sql especificando la ubicación absoluta del archivo:

    \i '/home/jgmasache/git/historia-clinica-iees-loja/Base de Datos/HISTORIAS_CLINICAS_psql.sql'

Importar datos a la Base de Datos

[Arriba]

Luego de haber realizado el tratamiento a los datos proporcionados, se genero archivos .csv con los datos que van a ir en cada tabla de la base de datos.

  • Descargar archivos csv

  • Al importar los datos se lo debe realizar en el orden que se describe acontinuación:

    \COPY pais(pai_codigo,pai_nombre) FROM '/home/jjvillavicencio/git/historia-clinica-iees-loja/Base de Datos/pais.csv' DELIMITER ',' CSV HEADER;
    
    \COPY provincia(pro_codigo, pai_codigo, pro_nombre) FROM '/home/jjvillavicencio/git/historia-clinica-iees-loja/Base de Datos/provincia.csv'  DELIMITER ',' CSV HEADER;
    
    \COPY canton(can_codigo,pro_codigo,can_nombre) FROM '/home/jjvillavicencio/git/historia-clinica-iees-loja/Base de Datos/canton.csv'   DELIMITER ',' CSV HEADER;
    
    \COPY parroquia(par_codigo, can_codigo, par_nombre) FROM '/home/jjvillavicencio/git/historia-clinica-iees-loja/Base de Datos/parroquias.csv'    DELIMITER ',' CSV HEADER;
    
    \COPY tipo_beneficiario  FROM '/home/jjvillavicencio/git/historia-clinica-iees-loja/Base de Datos/beneficio.csv'    DELIMITER ',' CSV HEADER;
    
    \COPY contacto  FROM '/home/jjvillavicencio/git/historia-clinica-iees-loja/Base de Datos/contacto.csv'    DELIMITER ',' CSV HEADER;
    
    \COPY paciente  FROM '/home/jjvillavicencio/git/historia-clinica-iees-loja/Base de Datos/paciente.csv'   DELIMITER ',' CSV HEADER;
    
    \COPY historia_clinica  FROM '/home/jjvillavicencio/git/historia-clinica-iees-loja/Base de Datos/HISTORIA.csv'    DELIMITER ',' CSV HEADER;
    

[Arriba]