chapter0 - jjvillavicencio/historias-clinicas-iess-loja GitHub Wiki
Modelado de la base de datos
- Home
- Tema
- Objetivos
- [Marco Teórico](marco teorico)
- Descripción del problema
- Modelado de la base de datos
- Diseño Conceptual
- Diseño Lógico
- Diseño Físico
- Archivos
- Crear Base de Datos
- Importar estructura de Base de Datos
- Importar datos a la Base de Datos
- Construcción de la Aplicación
- Conclusiones
- Recomendaciones
- Bibliografía
- 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
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]