modelo entidad relacion

32
Modelo Entidad Relación Modelo Relacional Laura Pérez Natacha Ruedi Leslie Valdebenito

Upload: leslie-valdebenito

Post on 07-Mar-2016

212 views

Category:

Documents


0 download

DESCRIPTION

Informe modelo entidad relacion

TRANSCRIPT

Page 1: modelo entidad relacion

Modelo Entidad Relación

Modelo Relacional

Laura Pérez

Natacha Ruedi

Leslie Valdebenito

Page 2: modelo entidad relacion

Introducción

Cuando se utiliza una base de datos para gestionar información, se está

plasmando una parte del mundo real en una serie de tablas, registros y campos

ubicados en un ordenador; creándose un modelo parcial de la realidad. Antes de

crear físicamente estas tablas en el ordenador se debe realizar un modelo de

datos.

Se suele cometer el error de ir creando nuevas tablas a medida que se van

necesitando, haciendo así el modelo de datos y la construcción física de las tablas

simultáneamente. El resultado de esto acaba siendo un sistema de información

parcheado, con datos dispersos que terminan por no cumplir adecuadamente los

requisitos necesarios.

Page 3: modelo entidad relacion

El modelo entidad-relación

El modelo entidad-relación es el modelo conceptual más utilizado para el

diseño conceptual de bases de datos. El modelo entidad-relación está formado por

un conjunto de conceptos que permiten describir la realidad mediante un conjunto

de representaciones gráficas y lingüísticas.

Originalmente, el modelo entidad-relación sólo incluía los conceptos de

entidad, relación y atributo. Más tarde, se añadieron otros conceptos, como los

atributos compuestos y las jerarquías de generalización, en lo que se ha

denominado modelo entidad-relación extendido.

Page 4: modelo entidad relacion

Entidad

Cualquier tipo de objeto o concepto sobre el que se recoge información:

cosa, persona, concepto abstracto o suceso. Por ejemplo: coches, casas,

empleados, clientes, empresas, oficios, diseños de productos, conciertos,

excursiones, etc. Las entidades se representan gráficamente mediante rectángulos

y su nombre aparece en el interior. Un nombre de entidad sólo puede aparecer

una vez en el esquema conceptual.

Hay dos tipos de entidades: fuertes y débiles. Una entidad débil es una

entidad cuya existencia depende de la existencia de otra entidad. Una entidad

fuerte es una entidad que no es débil.

Relación (interrelación)

Es una correspondencia o asociación entre dos o más entidades. Cada

relación tiene un nombre que describe su función. Las relaciones se representan

gráficamente mediante rombos y su nombre aparece en el interior.

Una relación recursiva es una relación donde la misma entidad participa más

de una vez en la relación con distintos papeles. El nombre de estos papeles es

importante para determinar la función de cada participación.

La cardinalidad con la que una entidad participa en una relación especifica

el número mínimo y el número máximo de correspondencias en las que puede

tomar parte cada ocurrencia de dicha entidad. La participación de una entidad en

Page 5: modelo entidad relacion

una relación es obligatoria (total) si la existencia de cada una de sus ocurrencias

requiere la existencia de, al menos, una ocurrencia de la otra entidad participante.

Si no, la participación es opcional (parcial).

Atributo

Es una característica de interés o un hecho sobre una entidad o sobre una

relación. Los atributos representan las propiedades básicas de las entidades y de

las relaciones. Toda la información extensiva es portada por los atributos.

Gráficamente, se representan mediante bolitas que cuelgan de las entidades o

relaciones a las que pertenecen.

Page 6: modelo entidad relacion

Modelo Relacional

El modelo relacional representa la segunda generación de los SGBD. En él,

todos los datos están estructurados a nivel lógico como tablas formadas por filas y

columnas, aunque a nivel físico pueden tener una estructura completamente

distinta. Un punto fuerte del modelo relacional es la sencillez de su estructura

lógica. Pero detrás de esa simple estructura hay un fundamento teórico importante

del que carecen los SGBD de la primera generación, lo que constituye otro punto a

su favor.

Dada la popularidad del modelo relacional, muchos sistemas de la primera

generación se han modificado para proporcionar una interfaz de usuario relacional,

con independencia del modelo lógico que soportan (de red o jerárquico).

El modelo relacional, como todo modelo de datos, tiene que ver con tres

aspectos de los datos:

• Estructura de datos.

• Integridad de datos.

• Manejo de datos.

Page 7: modelo entidad relacion

Estructura Básica

Considere la tabla productos de la figura antes descrita, dicha tabla tiene

cuatro columnas: código, nombre, precio y stock. Siguiendo la terminología del

modelo relacional, se puede hacer referencia a estas cabeceras como atributos.

Para cada atributo existe un conjunto de valores permitidos, a esto se le denomina

dominio del atributo. Por ejemplo : para el atributo stock de la relación productos,

su dominio debe ser un valor numérico mayor o igual que cero, pero nunca un

valor negativo.

Definición de ATRIBUTO: Representa las propiedades de la relación, se

representa mediante una columna, cada atributo dentro de la relación se

representa mediante un nombre único dentro de la relación.

Definición de DOMINIO: El conjunto de valores válidos que asume un atributo o

columna se denomina dominio, ejemplo precio >= 0, largo máximo del nombre

de los productos, un rut válido, etc., un dominio siempre es identificado mediante

un nombre para hacer referencia a el (ejemplo precio_producto, rut_valido).

Conceptualizando la estructura: Supongamos que D1 denota el conjunto de

todos los códigos de productos, D2 el conjunto de nombres de productos, D3 el

conjunto de precios y D4 el conjunto de stocks de productos.

Page 8: modelo entidad relacion

Todas las filas de productos deben consistir en una tupla (v1, v2, v3, v4),

donde v1 es el código del producto, es decir, está dentro del dominio D1, v2 es el

nombre del producto y está dentro del dominio de D2, v3 el precio dentro del

dominio de D3 y v4 corresponde al stock, que está dentro del dominio de D4.

Definición de TUPLA: Es una ocurrencia de la relación, se representa mediante

una fila, las filas toman o asumen los valores que contiene la relación. En general

productos sólo contendrá un subconjunto del conjunto de todas las filas posibles,

por lo tanto, productos es un subconjunto de: D1 x D2 x D3 x D4

En general, una tabla de n atributos debe ser siempre un subconjunto de:

D1 x D2 x ... x D n-1 x D n

Por este motivo, los matemáticos definen las relaciones como subconjunto

de productos cartesianos de la lista de dominios. Como las tablas son

esencialmente relaciones, se utilizarán los terminos relación y tupla en lugar de

los términos tabla y fila. En la relación productos hay seis tuplas.

El orden en que aparecen las tuplas es irrelevante, dado que una relación es

un conjunto de tuplas, mas adelante comprobaremos que existen métodos para

obtener un conjunto ordenado de tuplas, sin importar el orden en que estas fueron

guardadas dentro de la relación.

Para toda relación, denotaremos que denotaremos R, se exigirá que los

dominios de todos los atributos de R sean atómicos. Un dominio atómico implica

que los elementos del dominio se consideran indivisibles e inseparables, por

ejemplo: el conjunto de precios de la relación productos ya que no se puede

considerar que los números enteros posean subpartes.

Page 9: modelo entidad relacion

Como contra ejemplo, podemos encontrar un dominio no atómico en un

atributo clásico llamado "dirección" en el cual se considere la calle, número, block,

departamento, población y/o villa. Otro ejemplo de dominios no atómicos se puede

encontrar en códigos compuestos que representen significativamente algún tipo de

información que describa al código o bien arrays o arreglos de datos dentro de los

dominios.

Los valores nulos o NULL son miembros generalmente de todos los

dominios posibles, e indican en esencia un que el dato no existe o es desconocido,

más adelante veremos que los valores nulos provocan dificultades en algunas

situaciones y por lo tanto deberían eliminarse en lo posible, en nuestro estudio,

asumiremos por el momento que no hay valores nulos.

Page 10: modelo entidad relacion

MER I

&

MR I

Page 11: modelo entidad relacion

Bosquejo del Modelo Entidad Relación I - Sistema Gestión Tecnológica Neonatología

Este modelo, es el que por ahora más se acomoda y satisface a las necesidades. Cabe destacar, que no están representados

los atributos ni las cardinalidades para mantener un orden, estos serán mostrados o podrán ser vistos en el Modelo- Relacional.

Page 12: modelo entidad relacion

Modelo Relacional I

PACIENTE (num_ficha_rn, rut_rn, nombre, ap_paterno,

ap_materno, fecha_nac, hora_nac, sexo, peso_nac, talla_nac,

cm_craneo, rut_padre, id_parto, id_grupo, num_ficha_madre)

PROCEDIMIENTOS (id_procedimiento, aspiración, identificación,

reanimacion, vitamina_k, colirio_ocular, oxigeno, bolsa,

intubado, bcg, otro, num_ficha_rn)

MADRE(num_ficha_madre, rut_madre, nombre, ap_paterno,

ap_materno, edad, estudios, estado_civil, direccion,

localidad, fono, nac_vivos, nac_muertos, aborto_espontaneo,

aborto_provocado, id_grupo)

PADRE (rut_padre, nombre, ap_paterno, ap_materno, edad,

estudios, estado_civil, direccion, localidad, fono)

ENF_CONGENITAS (id_enfermedad, nombre_enfermedad)

PATOLOGIA_EMBARAZO (id_patologia, nombre_patologia,

id_embarazo)

ATENCION_MEDICA (id_lugar_control, nombre_lugar_control)

CONTROLADO (id_tipo_control, nombre_control,

id_lugar_control, id_embarazo)

EMBARAZO (id_embarazo, fecha_inicio, fecha_termino,

num_ficha_madre)

EXAMEN_MADRE (id_examen_madre, nombre_examen_madre,

fecha_examen_madre, resultado_examen_madre, num_ficha_madre)

PARTO (id_parto, nombre_parto, liquido_amniotico, placenta,

cordón, id_tipo_parto, id_anestesia)

TIPO_PARTO (id_tipo_parto, nombre_tipo_parto)

HOSPITALIZACION (id_hospitalizacion, num_ficha_rn)

Page 13: modelo entidad relacion

INGRESO (id_ingreso, fecha_ingreso, edad_ingreso,

peso_ingreso, talla_ingreso, cm_craneo_ingreso,

id_hospitalizacion)

EGRESO (id_egreso, fecha_egreso, edad_egreso, peso_egreso,

talla_egreso, cm_craneo_egreso, id_hospitalizacion)

ANESTESIAS (id_anestesia, nombre_anestesia)

TIPO_SANGRE (id_grupo, nombre grupo, factor_rh)

EXAMEN_RN (id_examen_rn, nombre_examen_rn, fecha_examen_rn,

resultado_examen_rn, num_ficha_rn, numero_evolucion)

MEDICOS (id_medico, nombre_medico, ap_paterno_med,

ap_materno_med)

ESPECIALIDAD (id_especialidad, nombre_especialidad)

DIAGNOSTICO_EGRESO (id_diagnostico, nombre diagnostico,

id_medico)

EVOLUCION_HOSP (numero_evolucion, resultado_evolucion,

id_hospitalizacion)

TRATAMIENTOS (id_tratamiento, nombre_tratamiento, estado,

numero_evolucion)

PUEDEN_ENF_CONG (num_ficha_rn, id_enfermedad)

ATENDIDOS_POR (id_medico, num_ficha_rn)

POSEE_DIAG (id_diagnostico, id_egreso)

TIENE_ESPE (id_medico, id_especialidad)

DESPUES (id_embarazo, id_parto)

ATENDIDO_POR (id_lugar_control, id_medico)

DURANTE (id_embarazo, id_examen_madre)

Page 14: modelo entidad relacion

Script Base Datos

• Creación de tablas

create table paciente (

num_ficha_rn int not null primary key,

rut_rn varchar not null,

nombre_rn varchar not null,

ap_paterno varchar not null,

ap_materno varchar not null,

fecha_nac varchar not null,

hora_nac time not null,

sexo char not null,

peso_nac float not null,

talla_nac float not null,

cm_craneo float not null,

rut_padre varchar references padre (rut_padre),

id_parto int references parto (id_parto),

id_grupo int references tipo_sangre (id_grupo),

num_ficha_madre int references madre (num_ficha_madre)

)

create table madre (

num_ficha_madre int not null primary key,

rut_madre varchar not null,

nombre_mama varchar not null,

ap_paterno varchar not null,

ap_materno varchar not null,

edad int not null,

estudios varchar,

estado_civil varchar not null,

direccion varchar not null,

localidad varchar not null,

fono_mama int not null,

nac_vivos int,

nac_muertos int,

aborto_espontaneo int,

aborto_provocado int,

id_grupo int references tipo_sangre (id_grupo))

create table padre (

rut_padre varchar primary key,

nombre_padre varchar,

ap_paterno varchar,

ap_materno varchar,

edad int,

estudios varchar,

estado_civil varchar,

direccion varchar,

localidad varchar,

fono int)

create table enf_congenitas (

id_enfermedad int not null primary key,

nombre_enfermedad varchar not null)

Page 15: modelo entidad relacion

create table procedimientos (

id_procedimiento int not null primary key,

aspiracion varchar,

identificacion varchar,

reanimacion varchar,

vitamina_k varchar,

colirio_ocular varchar,

oxigeno varchar,

bolsa varchar,

intubado varchar,

bcg varchar,

otro text,

num_ficha_rn int references madre (num_ficha_rn))

create table realizan_proc (

id_procedimiento int4 references procedimientos (id_procedimiento),

num_ficha_rn int4 references paciente (num_ficha_rn))

create table patologia_embarazo (

id_patologia int not null primary key,

nombre_patologia varchar not null )

create table atencion_medica (

id_lugar_control int not null primary key,

nombre_lugar_control varchar not null)

create table controlado (

id_tipo_control int not null primary key,

nombre_control varchar not null,

id_lugar_control int references atencion_medica (id_lugar_control),

id_embarazo int references embarazo (id_embarazo))

create table embarazo (

id_embarazo int not null primary key,

fecha_inicio varchar not null,

fecha_termino varchar not null,

num_ficha_madre int references madre (num_ficha_madre))

create table examen_madre(

id_examen_madre int primary key,

nombre_examen_madre varchar,

fecha_examen_madre varchar,

resultado_examen_madre text,

num_ficha_madre int references madre (num_ficha_madre))

create table parto (

id_parto int not null primary key,

nombre_parto varchar not null,

liquido_amniotico varchar,

placenta varchar,

cordon varchar

id_tipo_parto int references tipo_parto (id_tipo_parto))

create table tipo_parto (

id_tipo_parto int not null primary key,

nombre_tipo_parto varchar)

Page 16: modelo entidad relacion

create table hospitalizacion (

id_hospitalizacion int not null primary key,

num_ficha_rn int not null references paciente (num_ficha_rn) )

create table ingreso (

id_ingreso int not null primary key,

fecha_ingreso varchar not null,

edad_ingreso float not null,

peso_ingreso float not null,

talla_ingreso float not null,

cm_craneo_ingreso float not null,

id_hospitalizacion int references hospitalizacion

(id_hospitalizacion))

create table egreso (

id_egreso int not null primary key,

fecha_egreso varchar,

edad_egreso float,

peso_egreso float,

talla_egreso float,

cm_craneo_egreso float,

id_hospitalizacion int references hospitalizacion

(id_hospitalizacion))

create table anestesias(

id_anestesia int not null primary key,

nombre_anestesia varchar not null)

create table tipo_sangre (

id_grupo int not null primary key,

nombre grupo varchar not null,

factor_rh char not null)

create table examen_rn (

id_examen_rn int primary key,

nombre_examen_rn varchar,

fecha_examen_rn varchar,

resultado_examen_rn text,

num_ficha_rn int references paciente (num_ficha_rn),

numero_evolucion int references evolucion_hosp (numero_evolucion))

create table medicos(

id_medico int not null primary key,

nombre_medico varchar not null,

ap_paterno_med varchar not null,

ap_materno_med varchar not null)

create table especialidad(

id_especialidad int not null primary key,

nombre_especialidad varchar not null)

create table diagnostico_egreso (

id_diagnostico int not null primary key,

nombre_diagnostico varchar,

id_medico int references medico (id_medico))

Page 17: modelo entidad relacion

create table evolucion_hosp(

numero_evolucion int primary key,

resultado_evolucion text,

id_hospitalizacion int references hospitalizacion

(id_hospitalizacion))

create table tratamientos (

id_tratamiento int not null primary key,

nombre_tratamiento varchar not null,

estado varchar,

numero_evolucion int references evolucion_hosp (numero_evolucion))

create table pueden_enf_cong (

num_ficha_rn int not null references paciente (num_ficha_rn),

id_enfermedad int references enf_congenitas (id_enfermedad))

create table atendidos_por (

id_medico int references medico (id_medico),

num_ficha_rn int references paciente (num_ficha_rn))

create table posee_diag (

id_diagnostico int references diagnostico (id_diagnostico),

id_egreso int references egreso (id_egreso))

create table tiene_espe (

id_medico int references medico (id_medico),

id_especialidad int references especialidad (id_especialidad))

create table despues (

id_embarazo int references embarazo (id_embarazo),

id_parto int references parto (id_parto))

create table atendido (

id_lugar_control int references atencion_medica (id_lugar_control),

id_medico int references medico (id_medico))

create table durante (

id_embarazo int references embarazo (id_embarazo),

id_examen_madre int references examen_madre (id_examen_madre))

Page 18: modelo entidad relacion

• Insertar datos en la tabla Médicos insert into medicos (id_medico, nombre_medico, ap_paterno_med,

ap_materno_med) values (01, 'Danilo', 'Santibañez', 'Fuentes');

insert into medicos (id_medico, nombre_medico, ap_paterno_med,

ap_materno_med) values (02, 'Juan', 'Palacios', 'Ruedi');

insert into medicos (id_medico, nombre_medico, ap_paterno_med,

ap_materno_med) values (03, 'Isabel', 'Salas', 'Fuentes');

insert into medicos (id_medico, nombre_medico, ap_paterno_med,

ap_materno_med) values (04, 'Rosaio', 'Acuña', 'Santibañez');

insert into medicos (id_medico, nombre_medico, ap_paterno_med,

ap_materno_med) values (05, 'Javier', 'Salazar', 'Leiva');

• Insertar datos en la tabla Tipo sangre insert into tipo_sangre (id_grupo, nombre_grupo, factor_rh) values (01,

'O', '+');

insert into tipo_sangre (id_grupo, nombre_grupo, factor_rh) values (02,

'O', '-');

insert into tipo_sangre (id_grupo, nombre_grupo, factor_rh) values (03,

'A', '+');

insert into tipo_sangre (id_grupo, nombre_grupo, factor_rh) values (04,

'A', '-');

insert into tipo_sangre (id_grupo, nombre_grupo, factor_rh) values (05,

'B', '+');

insert into tipo_sangre (id_grupo, nombre_grupo, factor_rh) values (06,

'B', '-');

insert into tipo_sangre (id_grupo, nombre_grupo, factor_rh) values (07,

'AB', '+');

insert into tipo_sangre (id_grupo, nombre_grupo, factor_rh) values (08,

'AB', '-');

• Insertar datos en la tabla Tipo Parto

insert into tipo_parto (id_tipo_parto, nombre_tipo_parto) values (01,

'Eutópico');

insert into tipo_parto (id_tipo_parto, nombre_tipo_parto) values (02,

'Distópico');

insert into tipo_parto (id_tipo_parto, nombre_tipo_parto) values (03,

'Cesárea');

insert into tipo_parto (id_tipo_parto, nombre_tipo_parto) values (04,

'Fórceps');

insert into tipo_parto (id_tipo_parto, nombre_tipo_parto) values (05,

'Podática Vaginal');

• Insertar datos en la tabla Anestesias

insert into anestesias (id_anestesia, nombre_anestesia) values (01,

'Epidural');

Page 19: modelo entidad relacion

insert into anestesias (id_anestesia, nombre_anestesia) values (02,

'Raquidea');

insert into anestesias (id_anestesia, nombre_anestesia) values (03,

'General');

insert into anestesias (id_anestesia, nombre_anestesia) values (04, 'Sin

Anestesia');

• Insertar datos en la tabla Enf_congenitas

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values (01,

'Síndrome de Aarskog-Scott');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values (02,

'Agenesia');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values (03,

'Síndrome alcohólico fetal');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values (04,

'Ametropía');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values (05,

'Malformación de Arnold-Chiari');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values (06,

'Atresia');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values (07,

'Atresia anal');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values (08,

'Escápula elevada');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values (09,

'Secuestro broncopulmonar Intralobar');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values (10,

'Secuestro broncopulmonar Extralobar');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values (11,

'Síndrome de Down');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values (12,

'Síndrome de Polandia');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values (13,

'Síndrome de Ho Kaufman Mcalister');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values (14,

'Catarata');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values (15,

'Colestasis linfedema');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values (16,

'Craneosinostosis');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values (17,

'Deficiencia de holocarboxilasa sintetasa');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values (18,

'Deuteranopia');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values (19,

'Displasia renal multiquística');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values (20,

'Síndrome de Duane');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values (21,

'Síndrome de Edwards');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values (22,

'Enfermedad congénita');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values (23,

'Espina bífida');

Page 20: modelo entidad relacion

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values (24,

'Estrabismo');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values (25,

'Galactosemia');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values (26,

'Enfermedad de Gaucher');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values (27,

'Hernia diafragmática congénita');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values (28,

'Enfermedad de Hirschsprung');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values (29,

'Labio leporino');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values (30,

'Enfermedad de McArdle');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values (31,

'Mielomeningocele');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values (32,

'Agenesia mulleriana');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values (33,

'Pie equinovaro');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values (34,

'Policefalia');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values (35,

'Riñón en herradura');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values (36,

'Síndrome de Sotos');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values (37,

'Síndrome de prune belly');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values (38,

'Enfermedad de Tarui');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values (39,

'Quiste tirogloso');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values (40,

'Tortícolis');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values (41,

'Toxoplasmosis');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values (42,

'Tumor de células germinales');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values (43,

'Enfermedad de Von Gierke');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values (44,

'Cardiopatía congénita');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values (45,

'Coartación aórtica');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values (46,

'Comunicación interauricular');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values (47,

'Comunicación interventricular');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values (48,

'Ductus arterioso persistente');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values (49,

'Tetralogía de Fallot');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values (50,

'Transposición de los grandes vasos');

Page 21: modelo entidad relacion

• Insertar datos en la tabla Especialidades

insert into especialidad (id_especialidad, nombre_especialidad) values

(01, ' Alergología');

insert into especialidad (id_especialidad, nombre_especialidad) values

(02, ' Alergología pediátrica');

insert into especialidad (id_especialidad, nombre_especialidad) values

(03, ' Anestesiología');

insert into especialidad (id_especialidad, nombre_especialidad) values

(04, ' Audiología / Foniatría');

insert into especialidad (id_especialidad, nombre_especialidad) values

(05, ' Bariatría');

insert into especialidad (id_especialidad, nombre_especialidad) values

(06, ' Cardiología');

insert into especialidad (id_especialidad, nombre_especialidad) values

(07, ' Dermatología');

insert into especialidad (id_especialidad, nombre_especialidad) values

(08, ' Dermatología pediátrica');

insert into especialidad (id_especialidad, nombre_especialidad) values

(09, ' Endocrinología');

insert into especialidad (id_especialidad, nombre_especialidad) values

(10, ' Ginecología');

insert into especialidad (id_especialidad, nombre_especialidad) values

(11, ' Hematología');

insert into especialidad (id_especialidad, nombre_especialidad) values

(12, ' Imagenología');

insert into especialidad (id_especialidad, nombre_especialidad) values

(13, ' Inmunología clínica');

insert into especialidad (id_especialidad, nombre_especialidad) values

(14, ' Medicina general');

insert into especialidad (id_especialidad, nombre_especialidad) values

(15, ' Medicina preventiva');

insert into especialidad (id_especialidad, nombre_especialidad) values

(16, ' Nefrología');

insert into especialidad (id_especialidad, nombre_especialidad) values

(17, ' Neonatología');

insert into especialidad (id_especialidad, nombre_especialidad) values

(18, ' Neumología');

insert into especialidad (id_especialidad, nombre_especialidad) values

(19, ' Neurocirugía');

insert into especialidad (id_especialidad, nombre_especialidad) values

(20, ' Neurología');

insert into especialidad (id_especialidad, nombre_especialidad) values

(21, ' Obstetricia');

insert into especialidad (id_especialidad, nombre_especialidad) values

(22, ' Otorrinolaringología');

insert into especialidad (id_especialidad, nombre_especialidad) values

(23, ' Pediatría');

insert into especialidad (id_especialidad, nombre_especialidad) values

(24, ' Perinatología');

insert into especialidad (id_especialidad, nombre_especialidad) values

(25, ' Psicología');

insert into especialidad (id_especialidad, nombre_especialidad) values

(26, ' Psiquiatría');

insert into especialidad (id_especialidad, nombre_especialidad) values

(27, ' Radiología');

Page 22: modelo entidad relacion

MER II

&

MR II

Page 23: modelo entidad relacion

Bosquejo del Modelo Entidad Relación II - Sistema Gestión Tecnológica Neonatología

Este es el nuevo modelo, realizado por segmentos, esta sección se realizo para satisfacer las necesidades requeridas para los

primeros sprint en los que se esta trabajando.

Page 24: modelo entidad relacion

Modelo Relacional del Modelo Entidad Relacional II

PACIENTE (num_ficha_rn, rut_rn, nombre_rn, ap_paterno_rn,

ap_materno_rn, fecha_nac, hora_nac, sexo, peso_nac, talla_nac,

cm_craneo, id_madre, id_padre, id_medico, id_grupo)

MADRE(id_madre, rut_madre, nombre_madre, ap_paterno_madre,

ap_materno_madre, edad_madre, estudios_madre, estado_civil_madre,

direccion_madre, localidad_madre, fono_madre)

PADRE (id_padre, rut_padre, nombre_padre, ap_paterno_padre,

ap_materno_padre, edad_padre, estudios_padre, estado_civil_padre,

direccion_padre, localidad_padre, fono_padre)

PROCEDIMIENTOS (id_procedimiento, aspiración, identificación,

reanimacion, vitamina_k, colirio_ocular, oxigeno, bolsa, intubado,

bcg, tcd, otro)

ENF_CONGENITAS (id_enfermedad, nombre_enfermedad)

HOSPITALIZACION (id_hospitalizacion, num_ficha_rn)

INGRESO (id_ingreso, fecha_ingreso, edad_ingreso, peso_ingreso,

talla_ingreso, cm_craneo_ingreso, id_hospitalizacion)

EGRESO (id_egreso, fecha_egreso, edad_egreso, peso_egreso,

talla_egreso, cm_craneo_egreso, condicion_egreso, indicaciones_egreso)

TIPO_SANGRE (id_grupo, nombre grupo, factor_rh)

EXAMEN_RN (id_examen_rn, nombre_examen_rn, fecha_examen_rn,

resultado_examen_rn, num_ficha_rn, numero_evolucion)

MEDICOS (id_medico, nombre_medico, ap_paterno_med, ap_materno_med)

ESPECIALIDAD (id_especialidad, nombre_especialidad)

ESTADO (id_estado, nombre_estado)

DIAGNOSTICO_EGRESO (id_diagnostico, nombre diagnostico)

EVOLUCION_HOSP (id_evolucion, resumen_evolucion)

TRATAMIENTOS (id_tratamiento, nombre_tratamiento)

PUEDEN_ENF_CONG (num_ficha_rn, id_enfermedad)

ATENDIDOS_POR (id_medico, num_ficha_rn)

POSEE_DIAG (id_diagnostico, id_egreso)

TIENE_ESPE (id_medico, id_especialidad)

DESPUES (id_embarazo, id_parto)

ATENDIDO_POR (id_lugar_control, id_medico)

DURANTE (id_embarazo, id_examen_madre)

Page 25: modelo entidad relacion

Script Base Datos

• Creación de tablas

create table paciente (

num_ficha_rn int not null primary key,

rut_rn varchar not null,

nombre_rn varchar not null,

ap_paterno varchar not null,

ap_materno varchar not null,

fecha_nac varchar not null,

hora_nac time not null,

sexo char not null,

peso_nac float not null,

talla_nac float not null,

cm_craneo float not null,

rut_padre varchar references padre (rut_padre),

id_parto int references parto (id_parto),

id_grupo int references tipo_sangre (id_grupo),

num_ficha_madre int references madre (num_ficha_madre)

)

create table madre (

num_ficha_madre int not null primary key,

rut_madre varchar not null,

nombre_mama varchar not null,

ap_paterno varchar not null,

ap_materno varchar not null,

edad int not null,

estudios varchar,

estado_civil varchar not null,

direccion varchar not null,

localidad varchar not null,

fono_mama int not null,

nac_vivos int,

nac_muertos int,

aborto_espontaneo int,

aborto_provocado int,

id_grupo int references tipo_sangre (id_grupo))

create table padre (

rut_padre varchar primary key,

nombre_padre varchar,

ap_paterno varchar,

ap_materno varchar,

edad int,

estudios varchar,

estado_civil varchar,

direccion varchar,

localidad varchar,

fono int)

create table enf_congenitas (

id_enfermedad int not null primary key,

nombre_enfermedad varchar not null)

create table procedimientos (

id_procedimiento int not null primary key,

aspiracion varchar,

identificacion varchar,

reanimacion varchar,

Page 26: modelo entidad relacion

vitamina_k varchar,

colirio_ocular varchar,

oxigeno varchar,

bolsa varchar,

intubado varchar,

bcg varchar,

otro text,

num_ficha_rn int references madre (num_ficha_rn))

create table realizan_proc (

id_procedimiento int4 references procedimientos

(id_procedimiento),

num_ficha_rn int4 references paciente (num_ficha_rn))

create table patologia_embarazo (

id_patologia int not null primary key,

nombre_patologia varchar not null )

create table atencion_medica (

id_lugar_control int not null primary key,

nombre_lugar_control varchar not null)

create table controlado (

id_tipo_control int not null primary key,

nombre_control varchar not null,

id_lugar_control int references atencion_medica

(id_lugar_control),

id_embarazo int references embarazo (id_embarazo))

create table embarazo (

id_embarazo int not null primary key,

fecha_inicio varchar not null,

fecha_termino varchar not null,

num_ficha_madre int references madre (num_ficha_madre))

create table examen_madre(

id_examen_madre int primary key,

nombre_examen_madre varchar,

fecha_examen_madre varchar,

resultado_examen_madre text,

num_ficha_madre int references madre (num_ficha_madre))

create table parto (

id_parto int not null primary key,

nombre_parto varchar not null,

liquido_amniotico varchar,

placenta varchar,

cordon varchar

id_tipo_parto int references tipo_parto (id_tipo_parto))

create table tipo_parto (

id_tipo_parto int not null primary key,

nombre_tipo_parto varchar)

create table hospitalizacion (

id_hospitalizacion int not null primary key,

num_ficha_rn int not null references paciente (num_ficha_rn) )

create table ingreso (

id_ingreso int not null primary key,

fecha_ingreso varchar not null,

Page 27: modelo entidad relacion

edad_ingreso float not null,

peso_ingreso float not null,

talla_ingreso float not null,

cm_craneo_ingreso float not null,

id_hospitalizacion int references hospitalizacion

(id_hospitalizacion))

create table egreso (

id_egreso int not null primary key,

fecha_egreso varchar,

edad_egreso float,

peso_egreso float,

talla_egreso float,

cm_craneo_egreso float,

id_hospitalizacion int references hospitalizacion

(id_hospitalizacion))

create table anestesias(

id_anestesia int not null primary key,

nombre_anestesia varchar not null)

create table tipo_sangre (

id_grupo int not null primary key,

nombre grupo varchar not null,

factor_rh char not null)

create table examen_rn (

id_examen_rn int primary key,

nombre_examen_rn varchar,

fecha_examen_rn varchar,

resultado_examen_rn text,

num_ficha_rn int references paciente (num_ficha_rn),

numero_evolucion int references evolucion_hosp (numero_evolucion))

create table medicos(

id_medico int not null primary key,

nombre_medico varchar not null,

ap_paterno_med varchar not null,

ap_materno_med varchar not null)

create table especialidad(

id_especialidad int not null primary key,

nombre_especialidad varchar not null)

create table diagnostico_egreso (

id_diagnostico int not null primary key,

nombre_diagnostico varchar,

id_medico int references medico (id_medico))

create table evolucion_hosp(

numero_evolucion int primary key,

resultado_evolucion text,

id_hospitalizacion int references hospitalizacion

(id_hospitalizacion))

create table tratamientos (

id_tratamiento int not null primary key,

nombre_tratamiento varchar not null,

estado varchar,

numero_evolucion int references evolucion_hosp (numero_evolucion))

Page 28: modelo entidad relacion

create table pueden_enf_cong (

num_ficha_rn int not null references paciente (num_ficha_rn),

id_enfermedad int references enf_congenitas (id_enfermedad))

create table atendidos_por (

id_medico int references medico (id_medico),

num_ficha_rn int references paciente (num_ficha_rn))

create table posee_diag (

id_diagnostico int references diagnostico (id_diagnostico),

id_egreso int references egreso (id_egreso))

create table tiene_espe (

id_medico int references medico (id_medico),

id_especialidad int references especialidad (id_especialidad))

create table despues (

id_embarazo int references embarazo (id_embarazo),

id_parto int references parto (id_parto))

create table atendido (

id_lugar_control int references atencion_medica

(id_lugar_control),

id_medico int references medico (id_medico))

create table durante (

id_embarazo int references embarazo (id_embarazo),

id_examen_madre int references examen_madre (id_examen_madre))

• Insertar datos en la tabla Médicos insert into medicos (id_medico, nombre_medico, ap_paterno_med,

ap_materno_med) values (01, 'Danilo', 'Santibañez', 'Fuentes');

insert into medicos (id_medico, nombre_medico, ap_paterno_med,

ap_materno_med) values (02, 'Juan', 'Palacios', 'Ruedi');

insert into medicos (id_medico, nombre_medico, ap_paterno_med,

ap_materno_med) values (03, 'Isabel', 'Salas', 'Fuentes');

insert into medicos (id_medico, nombre_medico, ap_paterno_med,

ap_materno_med) values (04, 'Rosaio', 'Acuña', 'Santibañez');

insert into medicos (id_medico, nombre_medico, ap_paterno_med,

ap_materno_med) values (05, 'Javier', 'Salazar', 'Leiva');

Page 29: modelo entidad relacion

• Insertar datos en la tabla Tipo sangre insert into tipo_sangre (id_grupo, nombre_grupo, factor_rh) values

(01, 'O', '+');

insert into tipo_sangre (id_grupo, nombre_grupo, factor_rh) values

(02, 'O', '-');

insert into tipo_sangre (id_grupo, nombre_grupo, factor_rh) values

(03, 'A', '+');

insert into tipo_sangre (id_grupo, nombre_grupo, factor_rh) values

(04, 'A', '-');

insert into tipo_sangre (id_grupo, nombre_grupo, factor_rh) values

(05, 'B', '+');

insert into tipo_sangre (id_grupo, nombre_grupo, factor_rh) values

(06, 'B', '-');

insert into tipo_sangre (id_grupo, nombre_grupo, factor_rh) values

(07, 'AB', '+');

insert into tipo_sangre (id_grupo, nombre_grupo, factor_rh) values

(08, 'AB', '-');

• Insertar datos en la tabla Tipo Parto

insert into tipo_parto (id_tipo_parto, nombre_tipo_parto) values (01,

'Eutópico');

insert into tipo_parto (id_tipo_parto, nombre_tipo_parto) values (02,

'Distópico');

insert into tipo_parto (id_tipo_parto, nombre_tipo_parto) values (03,

'Cesárea');

insert into tipo_parto (id_tipo_parto, nombre_tipo_parto) values (04,

'Fórceps');

insert into tipo_parto (id_tipo_parto, nombre_tipo_parto) values (05,

'Podática Vaginal');

• Insertar datos en la tabla Anestesias

insert into anestesias (id_anestesia, nombre_anestesia) values (01,

'Epidural');

insert into anestesias (id_anestesia, nombre_anestesia) values (02,

'Raquidea');

insert into anestesias (id_anestesia, nombre_anestesia) values (03,

'General');

insert into anestesias (id_anestesia, nombre_anestesia) values (04,

'Sin Anestesia');

• Insertar datos en la tabla Enf_congenitas

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values

(01, 'Síndrome de Aarskog-Scott');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values

(02, 'Agenesia');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values

(03, 'Síndrome alcohólico fetal');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values

(04, 'Ametropía');

Page 30: modelo entidad relacion

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values

(05, 'Malformación de Arnold-Chiari');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values

(06, 'Atresia');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values

(07, 'Atresia anal');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values

(08, 'Escápula elevada');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values

(09, 'Secuestro broncopulmonar Intralobar');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values

(10, 'Secuestro broncopulmonar Extralobar');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values

(11, 'Síndrome de Down');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values

(12, 'Síndrome de Polandia');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values

(13, 'Síndrome de Ho Kaufman Mcalister');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values

(14, 'Catarata');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values

(15, 'Colestasis linfedema');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values

(16, 'Craneosinostosis');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values

(17, 'Deficiencia de holocarboxilasa sintetasa');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values

(18, 'Deuteranopia');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values

(19, 'Displasia renal multiquística');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values

(20, 'Síndrome de Duane');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values

(21, 'Síndrome de Edwards');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values

(22, 'Enfermedad congénita');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values

(23, 'Espina bífida');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values

(24, 'Estrabismo');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values

(25, 'Galactosemia');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values

(26, 'Enfermedad de Gaucher');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values

(27, 'Hernia diafragmática congénita');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values

(28, 'Enfermedad de Hirschsprung');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values

(29, 'Labio leporino');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values

(30, 'Enfermedad de McArdle');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values

(31, 'Mielomeningocele');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values

(32, 'Agenesia mulleriana');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values

(33, 'Pie equinovaro');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values

(34, 'Policefalia');

Page 31: modelo entidad relacion

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values

(35, 'Riñón en herradura');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values

(36, 'Síndrome de Sotos');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values

(37, 'Síndrome de prune belly');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values

(38, 'Enfermedad de Tarui');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values

(39, 'Quiste tirogloso');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values

(40, 'Tortícolis');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values

(41, 'Toxoplasmosis');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values

(42, 'Tumor de células germinales');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values

(43, 'Enfermedad de Von Gierke');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values

(44, 'Cardiopatía congénita');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values

(45, 'Coartación aórtica');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values

(46, 'Comunicación interauricular');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values

(47, 'Comunicación interventricular');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values

(48, 'Ductus arterioso persistente');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values

(49, 'Tetralogía de Fallot');

insert into enf_congenitas (id_enfermedad, nombre_enfermedad) values

(50, 'Transposición de los grandes vasos');

• Insertar datos en la tabla Especialidades

insert into especialidad (id_especialidad, nombre_especialidad) values

(01, ' Alergología');

insert into especialidad (id_especialidad, nombre_especialidad) values

(02, ' Alergología pediátrica');

insert into especialidad (id_especialidad, nombre_especialidad) values

(03, ' Anestesiología');

insert into especialidad (id_especialidad, nombre_especialidad) values

(04, ' Audiología / Foniatría');

insert into especialidad (id_especialidad, nombre_especialidad) values

(05, ' Bariatría');

insert into especialidad (id_especialidad, nombre_especialidad) values

(06, ' Cardiología');

insert into especialidad (id_especialidad, nombre_especialidad) values

(07, ' Dermatología');

insert into especialidad (id_especialidad, nombre_especialidad) values

(08, ' Dermatología pediátrica');

insert into especialidad (id_especialidad, nombre_especialidad) values

(09, ' Endocrinología');

insert into especialidad (id_especialidad, nombre_especialidad) values

(10, ' Ginecología');

insert into especialidad (id_especialidad, nombre_especialidad) values

(11, ' Hematología');

insert into especialidad (id_especialidad, nombre_especialidad) values

(12, ' Imagenología');

Page 32: modelo entidad relacion

insert into especialidad (id_especialidad, nombre_especialidad) values

(13, ' Inmunología clínica');

insert into especialidad (id_especialidad, nombre_especialidad) values

(14, ' Medicina general');

insert into especialidad (id_especialidad, nombre_especialidad) values

(15, ' Medicina preventiva');

insert into especialidad (id_especialidad, nombre_especialidad) values

(16, ' Nefrología');

insert into especialidad (id_especialidad, nombre_especialidad) values

(17, ' Neonatología');

insert into especialidad (id_especialidad, nombre_especialidad) values

(18, ' Neumología');

insert into especialidad (id_especialidad, nombre_especialidad) values

(19, ' Neurocirugía');

insert into especialidad (id_especialidad, nombre_especialidad) values

(20, ' Neurología');

insert into especialidad (id_especialidad, nombre_especialidad) values

(21, ' Obstetricia');

insert into especialidad (id_especialidad, nombre_especialidad) values

(22, ' Otorrinolaringología');

insert into especialidad (id_especialidad, nombre_especialidad) values

(23, ' Pediatría');

insert into especialidad (id_especialidad, nombre_especialidad) values

(24, ' Perinatología');

insert into especialidad (id_especialidad, nombre_especialidad) values

(25, ' Psicología');

insert into especialidad (id_especialidad, nombre_especialidad) values

(26, ' Psiquiatría');

insert into especialidad (id_especialidad, nombre_especialidad) values

(27, ' Radiología');