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

Base de Datos

  1. Home
  2. Modelado de Datos
  3. Base de Datos
  4. Instalar PostgreSQL
  5. Instalar administrador gráfico
  6. Crear un nuevo usuario
  7. Autenticación nuevos usuarios
  8. Crear Base de Datos
  9. Importar estructura de Base de Datos
  10. Importar datos a la Base de Datos
  11. Entorno Django
  12. Templates Django

Instalación

El proceso de instalación que se describirá a continuación esta basado en el Sistema Operativo Ubuntu.

Instalar PostgreSQL

[Arriba]

  • Abrimos una terminal en Ubuntu y ejecutamos:

    sudo apt-get install postgresql

  • En la terminal verificamos si el servicio de postgreSql esta activo ejecutando:

    service postgresql status

  • El resultado debe presentar una linea con lo siguiente:

    Active: active (exited)

  • Cambiar la contraseña del usuario postgres, ejecutar:

    sudo -u postgres psql

    \password postgres

  • Nos solcitara que ingresemos la nueva contraseña, luego de hacerlo la contraseña estará cambiada.

Instalar administrador gráfico

[Arriba]

  • pgAdmin III es una herramienta gráfica que permite administrar el servidor PostgreSQL, para instalarla ejecutamos en una terminal:

    sudo -u postgres psql

  • Una vez instalado lo buscamos en nuestras aplicaciones, su interfaz es la siguiente:

    pgAdmin

Crear un nuevo usuario

[Arriba]

Vamos a crear un usuario academias con la contraseña academias, el cual lo usaremos en el presente proyecto, para esto ejecutamos lo siguiente en una terminal:

  • Ingresar a psql con usuario postgres

    sudo -u postgres psql

  • Crear el nuevo usuario

    create user academias with password 'academias';

Autenticación nuevos usuarios

[Arriba]

Para permitir la autenticación del nuevo usuario que hemos creado debemos configurar un archivo de la instacion de PostgreSql.

  • Para editar el archivo ejecutamos en una terminal:

    sudo nano /etc/postgresql/9.5/main/pg_hba.conf

  • Cambiamos las siguientes lineas:

    local all postgres peer

    local all all peer

    Por las siguientes:

    local all postgres md5

    local all all md5

  • Para aplicar cambios realizados ejecutamos:

    sudo service postgresql reload

  • Ahora nos autenticaremos con nuestro nuevo usuario, en una terminal iniciamos psql:

    psql -Uacademias

    nos solicitara la contraseña que era academias

    Nota: Si sale el error psql: FATAL: database "academias" does not exist, hemos accedido correctamente, el error se debe a que no existe una base de datos para este usuario (más adelante la crearemos).

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]