Issuu on Google+

Modelo Entidad Relaci贸n Modelo Relacional

Laura P茅rez Natacha Ruedi Leslie Valdebenito


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.


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.


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


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.


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.


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.


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.


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.


MER I & MR I


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.


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)


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)


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, 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, 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)) 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');

Insertar datos en la tabla Tipo sangre

insert into 'O', '+'); insert into 'O', '-'); insert into 'A', '+'); insert into 'A', '-'); insert into 'B', '+'); insert into 'B', '-'); insert into 'AB', '+'); insert into 'AB', '-');

tipo_sangre (id_grupo, nombre_grupo, factor_rh) values (01, tipo_sangre (id_grupo, nombre_grupo, factor_rh) values (02, tipo_sangre (id_grupo, nombre_grupo, factor_rh) values (03, tipo_sangre (id_grupo, nombre_grupo, factor_rh) values (04, tipo_sangre (id_grupo, nombre_grupo, factor_rh) values (05, tipo_sangre (id_grupo, nombre_grupo, factor_rh) values (06, tipo_sangre (id_grupo, nombre_grupo, factor_rh) values (07, tipo_sangre (id_grupo, nombre_grupo, factor_rh) values (08,

Insertar datos en la tabla Tipo Parto

insert into tipo_parto 'Eutópico'); insert into tipo_parto 'Distópico'); insert into tipo_parto 'Cesárea'); insert into tipo_parto 'Fórceps'); insert into tipo_parto 'Podática Vaginal');

(id_tipo_parto, nombre_tipo_parto) values (01, (id_tipo_parto, nombre_tipo_parto) values (02, (id_tipo_parto, nombre_tipo_parto) values (03, (id_tipo_parto, nombre_tipo_parto) values (04, (id_tipo_parto, nombre_tipo_parto) values (05,

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) 'Síndrome de Aarskog-Scott'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) 'Agenesia'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) 'Síndrome alcohólico fetal'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) 'Ametropía'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) 'Malformación de Arnold-Chiari'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) 'Atresia'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) 'Atresia anal'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) 'Escápula elevada'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) 'Secuestro broncopulmonar Intralobar'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) 'Secuestro broncopulmonar Extralobar'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) 'Síndrome de Down'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) 'Síndrome de Polandia'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) 'Síndrome de Ho Kaufman Mcalister'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) 'Catarata'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) 'Colestasis linfedema'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) 'Craneosinostosis'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) 'Deficiencia de holocarboxilasa sintetasa'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) 'Deuteranopia'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) 'Displasia renal multiquística'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) 'Síndrome de Duane'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) 'Síndrome de Edwards'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) 'Enfermedad congénita'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) 'Espina bífida');

values (01, values (02, values (03, values (04, values (05, values (06, values (07, values (08, values (09, values (10, values (11, values (12, values (13, values (14, values (15, values (16, values (17, values (18, values (19, values (20, values (21, values (22, values (23,


insert into enf_congenitas (id_enfermedad, 'Estrabismo'); insert into enf_congenitas (id_enfermedad, 'Galactosemia'); insert into enf_congenitas (id_enfermedad, 'Enfermedad de Gaucher'); insert into enf_congenitas (id_enfermedad, 'Hernia diafragmática congénita'); insert into enf_congenitas (id_enfermedad, 'Enfermedad de Hirschsprung'); insert into enf_congenitas (id_enfermedad, 'Labio leporino'); insert into enf_congenitas (id_enfermedad, 'Enfermedad de McArdle'); insert into enf_congenitas (id_enfermedad, 'Mielomeningocele'); insert into enf_congenitas (id_enfermedad, 'Agenesia mulleriana'); insert into enf_congenitas (id_enfermedad, 'Pie equinovaro'); insert into enf_congenitas (id_enfermedad, 'Policefalia'); insert into enf_congenitas (id_enfermedad, 'Riñón en herradura'); insert into enf_congenitas (id_enfermedad, 'Síndrome de Sotos'); insert into enf_congenitas (id_enfermedad, 'Síndrome de prune belly'); insert into enf_congenitas (id_enfermedad, 'Enfermedad de Tarui'); insert into enf_congenitas (id_enfermedad, 'Quiste tirogloso'); insert into enf_congenitas (id_enfermedad, 'Tortícolis'); insert into enf_congenitas (id_enfermedad, 'Toxoplasmosis'); insert into enf_congenitas (id_enfermedad, 'Tumor de células germinales'); insert into enf_congenitas (id_enfermedad, 'Enfermedad de Von Gierke'); insert into enf_congenitas (id_enfermedad, 'Cardiopatía congénita'); insert into enf_congenitas (id_enfermedad, 'Coartación aórtica'); insert into enf_congenitas (id_enfermedad, 'Comunicación interauricular'); insert into enf_congenitas (id_enfermedad, 'Comunicación interventricular'); insert into enf_congenitas (id_enfermedad, 'Ductus arterioso persistente'); insert into enf_congenitas (id_enfermedad, 'Tetralogía de Fallot'); insert into enf_congenitas (id_enfermedad, 'Transposición de los grandes vasos');

nombre_enfermedad) values (24, nombre_enfermedad) values (25, nombre_enfermedad) values (26, nombre_enfermedad) values (27, nombre_enfermedad) values (28, nombre_enfermedad) values (29, nombre_enfermedad) values (30, nombre_enfermedad) values (31, nombre_enfermedad) values (32, nombre_enfermedad) values (33, nombre_enfermedad) values (34, nombre_enfermedad) values (35, nombre_enfermedad) values (36, nombre_enfermedad) values (37, nombre_enfermedad) values (38, nombre_enfermedad) values (39, nombre_enfermedad) values (40, nombre_enfermedad) values (41, nombre_enfermedad) values (42, nombre_enfermedad) values (43, nombre_enfermedad) values (44, nombre_enfermedad) values (45, nombre_enfermedad) values (46, nombre_enfermedad) values (47, nombre_enfermedad) values (48, nombre_enfermedad) values (49, nombre_enfermedad) values (50,


• insert (01, ' insert (02, ' insert (03, ' insert (04, ' insert (05, ' insert (06, ' insert (07, ' insert (08, ' insert (09, ' insert (10, ' insert (11, ' insert (12, ' insert (13, ' insert (14, ' insert (15, ' insert (16, ' insert (17, ' insert (18, ' insert (19, ' insert (20, ' insert (21, ' insert (22, ' insert (23, ' insert (24, ' insert (25, ' insert (26, ' insert (27, '

Insertar datos en la tabla Especialidades into especialidad (id_especialidad, Alergología'); into especialidad (id_especialidad, Alergología pediátrica'); into especialidad (id_especialidad, Anestesiología'); into especialidad (id_especialidad, Audiología / Foniatría'); into especialidad (id_especialidad, Bariatría'); into especialidad (id_especialidad, Cardiología'); into especialidad (id_especialidad, Dermatología'); into especialidad (id_especialidad, Dermatología pediátrica'); into especialidad (id_especialidad, Endocrinología'); into especialidad (id_especialidad, Ginecología'); into especialidad (id_especialidad, Hematología'); into especialidad (id_especialidad, Imagenología'); into especialidad (id_especialidad, Inmunología clínica'); into especialidad (id_especialidad, Medicina general'); into especialidad (id_especialidad, Medicina preventiva'); into especialidad (id_especialidad, Nefrología'); into especialidad (id_especialidad, Neonatología'); into especialidad (id_especialidad, Neumología'); into especialidad (id_especialidad, Neurocirugía'); into especialidad (id_especialidad, Neurología'); into especialidad (id_especialidad, Obstetricia'); into especialidad (id_especialidad, Otorrinolaringología'); into especialidad (id_especialidad, Pediatría'); into especialidad (id_especialidad, Perinatología'); into especialidad (id_especialidad, Psicología'); into especialidad (id_especialidad, Psiquiatría'); into especialidad (id_especialidad, Radiología');

nombre_especialidad) values nombre_especialidad) values nombre_especialidad) values nombre_especialidad) values nombre_especialidad) values nombre_especialidad) values nombre_especialidad) values nombre_especialidad) values nombre_especialidad) values nombre_especialidad) values nombre_especialidad) values nombre_especialidad) values nombre_especialidad) values nombre_especialidad) values nombre_especialidad) values nombre_especialidad) values nombre_especialidad) values nombre_especialidad) values nombre_especialidad) values nombre_especialidad) values nombre_especialidad) values nombre_especialidad) values nombre_especialidad) values nombre_especialidad) values nombre_especialidad) values nombre_especialidad) values nombre_especialidad) values


MER II & MR II


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.


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)


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,


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,


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))


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');


Insertar datos en la tabla Tipo sangre

insert into tipo_sangre (01, 'O', '+'); insert into tipo_sangre (02, 'O', '-'); insert into tipo_sangre (03, 'A', '+'); insert into tipo_sangre (04, 'A', '-'); insert into tipo_sangre (05, 'B', '+'); insert into tipo_sangre (06, 'B', '-'); insert into tipo_sangre (07, 'AB', '+'); insert into tipo_sangre (08, 'AB', '-');

(id_grupo, nombre_grupo, factor_rh) values (id_grupo, nombre_grupo, factor_rh) values (id_grupo, nombre_grupo, factor_rh) values (id_grupo, nombre_grupo, factor_rh) values (id_grupo, nombre_grupo, factor_rh) values (id_grupo, nombre_grupo, factor_rh) values

(id_tipo_parto, nombre_tipo_parto) values (01, (id_tipo_parto, nombre_tipo_parto) values (02, (id_tipo_parto, nombre_tipo_parto) values (03, (id_tipo_parto, nombre_tipo_parto) values (04, (id_tipo_parto, nombre_tipo_parto) values (05,

Insertar datos en la tabla Anestesias

insert into anestesias 'Epidural'); insert into anestesias 'Raquidea'); insert into anestesias 'General'); insert into anestesias 'Sin Anestesia');

(id_grupo, nombre_grupo, factor_rh) values

Insertar datos en la tabla Tipo Parto

insert into tipo_parto 'Eutópico'); insert into tipo_parto 'Distópico'); insert into tipo_parto 'Cesárea'); insert into tipo_parto 'Fórceps'); insert into tipo_parto 'Podática Vaginal');

(id_grupo, nombre_grupo, factor_rh) values

(id_anestesia, nombre_anestesia) values (01, (id_anestesia, nombre_anestesia) values (02, (id_anestesia, nombre_anestesia) values (03, (id_anestesia, nombre_anestesia) values (04,

Insertar datos en la tabla Enf_congenitas

insert into enf_congenitas (id_enfermedad, (01, 'Síndrome de Aarskog-Scott'); insert into enf_congenitas (id_enfermedad, (02, 'Agenesia'); insert into enf_congenitas (id_enfermedad, (03, 'Síndrome alcohólico fetal'); insert into enf_congenitas (id_enfermedad, (04, 'Ametropía');

nombre_enfermedad) values nombre_enfermedad) values nombre_enfermedad) values nombre_enfermedad) values


insert into enf_congenitas (id_enfermedad, nombre_enfermedad) (05, 'Malformación de Arnold-Chiari'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) (06, 'Atresia'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) (07, 'Atresia anal'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) (08, 'Escápula elevada'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) (09, 'Secuestro broncopulmonar Intralobar'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) (10, 'Secuestro broncopulmonar Extralobar'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) (11, 'Síndrome de Down'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) (12, 'Síndrome de Polandia'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) (13, 'Síndrome de Ho Kaufman Mcalister'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) (14, 'Catarata'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) (15, 'Colestasis linfedema'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) (16, 'Craneosinostosis'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) (17, 'Deficiencia de holocarboxilasa sintetasa'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) (18, 'Deuteranopia'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) (19, 'Displasia renal multiquística'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) (20, 'Síndrome de Duane'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) (21, 'Síndrome de Edwards'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) (22, 'Enfermedad congénita'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) (23, 'Espina bífida'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) (24, 'Estrabismo'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) (25, 'Galactosemia'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) (26, 'Enfermedad de Gaucher'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) (27, 'Hernia diafragmática congénita'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) (28, 'Enfermedad de Hirschsprung'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) (29, 'Labio leporino'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) (30, 'Enfermedad de McArdle'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) (31, 'Mielomeningocele'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) (32, 'Agenesia mulleriana'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) (33, 'Pie equinovaro'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) (34, 'Policefalia');

values values values values values values values values values values values values values values values values values values values values values values values values values values values values values values


insert into enf_congenitas (id_enfermedad, nombre_enfermedad) (35, 'Riñón en herradura'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) (36, 'Síndrome de Sotos'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) (37, 'Síndrome de prune belly'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) (38, 'Enfermedad de Tarui'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) (39, 'Quiste tirogloso'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) (40, 'Tortícolis'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) (41, 'Toxoplasmosis'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) (42, 'Tumor de células germinales'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) (43, 'Enfermedad de Von Gierke'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) (44, 'Cardiopatía congénita'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) (45, 'Coartación aórtica'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) (46, 'Comunicación interauricular'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) (47, 'Comunicación interventricular'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) (48, 'Ductus arterioso persistente'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) (49, 'Tetralogía de Fallot'); insert into enf_congenitas (id_enfermedad, nombre_enfermedad) (50, 'Transposición de los grandes vasos');

• insert (01, ' insert (02, ' insert (03, ' insert (04, ' insert (05, ' insert (06, ' insert (07, ' insert (08, ' insert (09, ' insert (10, ' insert (11, ' insert (12, '

values values values values values values values values values values values values values values values values

Insertar datos en la tabla Especialidades into especialidad (id_especialidad, Alergología'); into especialidad (id_especialidad, Alergología pediátrica'); into especialidad (id_especialidad, Anestesiología'); into especialidad (id_especialidad, Audiología / Foniatría'); into especialidad (id_especialidad, Bariatría'); into especialidad (id_especialidad, Cardiología'); into especialidad (id_especialidad, Dermatología'); into especialidad (id_especialidad, Dermatología pediátrica'); into especialidad (id_especialidad, Endocrinología'); into especialidad (id_especialidad, Ginecología'); into especialidad (id_especialidad, Hematología'); into especialidad (id_especialidad, Imagenología');

nombre_especialidad) values nombre_especialidad) values nombre_especialidad) values nombre_especialidad) values nombre_especialidad) values nombre_especialidad) values nombre_especialidad) values nombre_especialidad) values nombre_especialidad) values nombre_especialidad) values nombre_especialidad) values nombre_especialidad) values


insert (13, ' insert (14, ' insert (15, ' insert (16, ' insert (17, ' insert (18, ' insert (19, ' insert (20, ' insert (21, ' insert (22, ' insert (23, ' insert (24, ' insert (25, ' insert (26, ' insert (27, '

into especialidad (id_especialidad, Inmunología clínica'); into especialidad (id_especialidad, Medicina general'); into especialidad (id_especialidad, Medicina preventiva'); into especialidad (id_especialidad, Nefrología'); into especialidad (id_especialidad, Neonatología'); into especialidad (id_especialidad, Neumología'); into especialidad (id_especialidad, Neurocirugía'); into especialidad (id_especialidad, Neurología'); into especialidad (id_especialidad, Obstetricia'); into especialidad (id_especialidad, Otorrinolaringología'); into especialidad (id_especialidad, Pediatría'); into especialidad (id_especialidad, Perinatología'); into especialidad (id_especialidad, Psicología'); into especialidad (id_especialidad, Psiquiatría'); into especialidad (id_especialidad, Radiología');

nombre_especialidad) values nombre_especialidad) values nombre_especialidad) values nombre_especialidad) values nombre_especialidad) values nombre_especialidad) values nombre_especialidad) values nombre_especialidad) values nombre_especialidad) values nombre_especialidad) values nombre_especialidad) values nombre_especialidad) values nombre_especialidad) values nombre_especialidad) values nombre_especialidad) values


modelo entidad relacion