chapter1 - jjvillavicencio/historias-clinicas-iess-loja GitHub Wiki
Base de Datos
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:
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 usuariopostgres
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 usuarioacademias
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 usuarioacademias
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]