modelo entidad relacion
DESCRIPTION
Informe modelo entidad relacionTRANSCRIPT
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 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');
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');
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');
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');
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 (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');
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');
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');
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');