disenio de la base de datos (1)
TRANSCRIPT
-
8/18/2019 Disenio de La Base de Datos (1)
1/53
Tabla de contenido Tabla de contenido.....................................................................................................1Diseño de la base de datos.....................................................................................2Listado de cambios....................................................................................................2Diseño Conceptual (fnal)........................................................................................8
Usuarios del sistema.............................................................................................8Entidades...................................................................................................................9Relaciones................................................................................................................11Diagramas entidad-relación..............................................................................15Modelo global.........................................................................................................15ista de usuarios...................................................................................................16ista de entidades................................................................................................17ista de agenda medica.....................................................................................18ista de paciente..................................................................................................19
ista de !istoria cl"nica.......................................................................................20Diseño Lógico.............................................................................................................21Modelo Relacional normali#ado.......................................................................21ista usuario (Relacional)..................................................................................22ista de entidades (Relacional).......................................................................23ista agenda (Relacional)..................................................................................24ista paciente (Relacional)................................................................................25ista !istoria cl"nica (Relacional)....................................................................26Diccionario de datos Relacional......................................................................27
Listado de Tablas.........................................................................................................................27
Listado de atributos...................................................................................................................40
Listado de Relaciones................................................................................................................48
-
8/18/2019 Disenio de La Base de Datos (1)
2/53
Diseño de la base de datos
Los diseños reali#ados en cada una de las iteraciones se encuentrasdisponibles en los ane$os digitales del pro%ecto& Tambi'n los diseñosfnales de la base de datos as" como el diccionario de datosconceptual % Relacional se encuentran disponibles al fnal delcapitulo&
Listado de cambios
Iteración Descripción detallada
rimera *asados en la in+ormación recogida durante la +ase dean,lisis del dominio % en los reuerimientos dein+ormación le.antados se diseño la primera .ersióndel modelo Relacional % el modelo +"sico de la base dedatos del pro%ecto&
El diseño del diagrama entidad relación +ue !ec!o en/D0123 (so+t4are de diagramación de código abierto) %se encuentra di.idido en dos .istas una global sin lasección de !istorias cl"nicas % otra dedicadae$clusi.amente al modelo de !istorias cl"nicas dadoue la !erramienta usada en esta etapa no permite
agregar atributos a las entidades el modelo Relacionalse encuentra en un arc!i.o llamadomodelo5Relaciónal5DoC&doc all" se encuentran cadauna de las etapas de normali#ación de los datos % elresultado fnal 6unto con los tipos de datos de cada unode los atributos del modelo&
La primera .ersión del diseño de la base de datos secaracteri#o por mane6ar una gama bastante amplia deusuarios7
administrador8eneralusuarioEntidad1dministradorausuarioEntidadrestadoraparam'dicoen+ermeramedicoempleado1dministrati.oadministrador9er.icioadministradorCita
Tambi'n se consideraron un buen n:mero de entidades1 http://dia-installer.sourceforge.net/
-
8/18/2019 Disenio de La Base de Datos (1)
3/53
-
8/18/2019 Disenio de La Base de Datos (1)
4/53
los arc!i.os editables de el modelo conceptual % elmodelo +"sico de la base de datos as" como la .istaglobal del diagrama entidad relación&
Luego de reali#ar un estudio mas detallado de las
limitaciones del pro%ecto % de !acer la in.estigaciónconcerniente al est,ndar =L> encontramos bastantesmodifcaciones para reali#ar en el modelo de datos delsistema las m,s importantes buscaron reducirconsiderablemente el n:mero de usuarios para reducirla comple6idad de las consultas % la +acilidad de mane6ode la aplicación7
Usuario79e agrego una generali#ación de usuarios compartenlos datos b,sicos pass4ord login etc&
administrador8eneral7Esta entidad no presento cambios ma%ores
usuarioEntidad1dministradora7Esta entidad no presento cambios ma%ores
usuarioEntidadrestadora7Esta entidad no presento cambios ma%ores
aram'dico en+ermera medico7Estas tres entidades se suprimieron % se creo unanue.a llamada personalMedico la cual engloba las tresgracias a un campo llamado rol donde se especifca sies medico o au$iliar esto tambi'n permite reali#ar oma%or control de las +unciones % restricciones uetiene cada rol&
empleado1dministrati.o7Esta entidad se elimino pues representaba unagenerali#ación innecesaria&
administrador9er.icio7Esta entidad tambi'n +ue eliminada pues su+uncionalidad en principio era la de aceptar o rec!a#arpeticiones de ser.icios a los pacientes sin embargoseg:n la in+ormación recopilada en el an,lisis dedominio resulto ser un rol completamente innecesario&
administradorCita7Esta entidad no presento cambios ma%ores&
Con respecto a la in+ormación Relacionada con la
-
8/18/2019 Disenio de La Base de Datos (1)
5/53
!istoria cl"nica7
aciente7Esta entidad no presento cambios ma%ores&
1cudiente7Esta entidad no presento cambios ma%ores&
Especialidad7Esta entidad +ue eliminada dadas las limitaciones delpro%ecto no es necesario tener la relación de lasespecialidades de cada medico&
!istoriaClinica7Esta entidad no presento cambios ma%ores&
+ormula;bstetrica re.
-
8/18/2019 Disenio de La Base de Datos (1)
6/53
Tel'+ono79urgió la necesidad de crearla pues en la actualidaduna persona tiene m"nimo dos n:meros tele+ónicos(f6o mó.il) % para las necesidades del sistema es de
.ital importancia poder ubicar de +orma ,gil a unapersona en situaciones de emergencia&
tele+onoEntires tele+onoaciente telUsuario7Estas tres entidades !eredan de la entidad tel'+ono sunecesidad surge a partir de los m:ltiples roles uactores ue inter.ienen en el sistema&
1l t'rmino de la segunda iteración se logro un diseñomuc!o m,s pulido % m,s acorde a los reuerimientosdel pro%ecto sin embargo aun esta pendiente unare.isión detallada % algunos cambios menores&
Tercera Luego de reali#ar una re.isión detallada al diseñoresultante de la iteración anterior se identifcaron lossiguientes cambios7
9e creo una nue.a entidad llamada/tele+onoEnti1dmin2 uien se encarga de contener lain+ormación de Relacionada con los tel'+onos de lasentidades administradoras de salud dic!a entidad
!ereda de la entidad tel'+ono&
En la entidad /entidad5administradora2 se elimino elcampo descripción dado ue no es rele.ante para losalcances del pro%ecto % se agrego el campo nombre&
En la entidad /persoMedico2 se elimino el campo roldado ue este campo %a se encuentra en la entidadgracias a la !erencia ue tiene con la entidad usuario&
En las entidades /entidad5restadora2 %
/Entidad5administradora2 se elimino la lla.e primaria %el campo 0D a!ora la lla.e primaria es el campollamado nit&
Cuarta Cuando se !acen diseños de bases de datos muc!as.eces e$isten datos ue tienden a generarredundancia un e6emplo con el ue nosotros nosencontramos +ue el numero de tel'+ono en la entidadpaciente %a ue este puede estar presente en el con
mas de un .alor % a su .e# este puede estar presenteen otros pacientes o acudientes por lo ue si se siguen
-
8/18/2019 Disenio de La Base de Datos (1)
7/53
al pie de la letra las normali#aciones de bases dedatos el tel'+ono debe considerarse como una entidadaparte (.er iteración B bases de datos) sin embargolos ueries son muc!o mas di+"ciles de crear %reuieren muc!o mas traba6o por parte del D*M9
como tambi'n incrementa la comple6idad de laoperación&
or esto decidimos restringir a un tel'+ono local untel'+ono celular para el registro de pacientes % un datotel'+ono para cada entidad tambi'n implementando elmismo principio de simplicidad % efciencia en losueries se creo una tabla llamada sede para lasentidades prestadoras ue tiene tambi'n un datotel'+ono % uno de dirección aunue esto no este 3acorde con las reglas de normali#ación si incrementa laefciencia de la aplicación % reduce la comple6idad delos ueries % siendo concientes ue la transmisión dedatos se lle.ara la ma%or cantidad de tiempo ennuestro pro%ecto es me6or ser efcientes en el resto departes&?
Auinta Durante esta iteración se !icieron re.isiones detalladasa todos los atributos de cada una de las tablas dondese encontraron ciertas inconsistencias errores %redundancias en los datos por lo cual se aplicaron lossiguientes cambios al diseño7
9e creo la entidad /entidad2 uien representa lagenerali#ación de las entidades administradoras %prestadoras& 1nteriormente e$ist"a una relación entrela entidad prestadora % las sedes sin embargo noe$ist"a la misma relación entre las entidadesadministradoras % las sedes por esto +ue necesariocrear la generali#ación de las entidades % eliminar larelación entre entidades prestadoras % sedes paracrearla directamente entre la entidad /entidad2 % lassedes&
9e creo la tabla Log en esta tabla se guardara lain+ormación necesaria para lle.ar un registro de todoslos mo.imientos ue !acen los usuarios dentro delsistema&
La relación /representa2 +ue reasignada :nicamente alos usuarios de tipo personalMedico % los roles& Dado solo es necesaria para dic!os tipos de usuario&
La tabla documento CD1 +ue eliminada % en su2 http://.d!de!un".co#/page/page/1317920.ht#
-
8/18/2019 Disenio de La Base de Datos (1)
8/53
reempla#o +ueron agregadas las entidades7
Moti.o % diagnosticore.ision9istemasRe.ision
-
8/18/2019 Disenio de La Base de Datos (1)
9/53
actuali#ar la in+ormación de las !istorias cl"nicas de los pacientes losm'dicos pueden reali#ar publicaciones de casos anónimos&
mpleado citas: Las entidades administradoras de salud organi#anlas citas de sus afliados con el personal medico de una de las
entidades prestadoras con uienes traba6an& 9e encarga de degestionar todo el proceso de administración de citas medicas&
-
8/18/2019 Disenio de La Base de Datos (1)
10/53
Entidades
Acudiente: la entidad acudiente representa a una o .arias personas
ue se !acen responsables por un paciente&
Ad!unto: la entidad ad6unto representa el contenido multimediaagregado a las !istorias cl"nicas a tra.'s de los e.entos m'dicosgenerados sobre la misma&
Administrador"eneral: en esta entidad se modelan los datosre+erentes al usuario llamado administrador general&
Alarma: la entidad alarma es usada para guardar la in+ormación
re+erente a las citas medicas % e$,menes asignados a los pacientes&An#lisis medico: describe los comentarios !ec!os por otros m'dicosa los casos anónimos publicados en el portal&
Antecedentes: esta entidad es usada para almacenar la in+ormaciónconcerniente a los antecedentes relati.os a un paciente&
Caso anónimo: la entidad caso anónimo guarda la in+ormaciónre+erente a los casos cl"nicos compartidos por los m'dicos a lacomunidad&
Cita: la entidad cita representa la in+ormación acerca de las .isitasue reali#a un medico a un paciente se compone de una !ora % unlugar especifco&
documentoCDA: en la entidad documento CD1 se guarda la ruta deldocumento CD1 asociado a la !istoria cl"nica de un paciente encon6unto con la +ec!a en la ue +ue agregado el documento&
empleadoCitas: en esta entidad se modela la in+ormación re+erentea los datos de usuario del empleado ue se encarga de asignar %modifcar las .isitas medicas&
ntidad: esta entidad se encarga de generali#ar a las entidadesprestadoras % a las entidades administradoras puesto ue ambascomparten in+ormación en com:n con respecto a las sedes deatención&
entidad$administradora: esta entidad representa a las empresasdedicadas a la administración en salud (E9 1R9 E99 1R r'gimenespecial 9;1T)&
-
8/18/2019 Disenio de La Base de Datos (1)
11/53
entidad$prestadora: esta entidad representa a todas las empresasue brindar el ser.icio de atención m'dica (09 E9E)&
%ento: la entidad e.ento describe la in+ormación Relacionada concualuier acción e6ecutada por el personal medico a un paciente
como por e6emplo (suturas administración de medicamentose.aluaciones triage entre otros)&&amen: en la entidad e$amen se almacena toda la in+ormaciónre+erente a los e$,menes para cl"nicos asignados a los pacientes+ec!a tipo de e$amen % resultados del mismo&
'ecaAlarma: en esta entidad se guardan todas las +ec!asprogramadas para una alarma espec"fca asignada a un paciente lain+ormación contenida au" se usara para poder a.isar a un pacienteacerca de sus .isitas o los resultados de sus e$,menes&
'ormula: la entidad +ormula representa el con6unto demedicamentos ue asigna un medico a un paciente luego de reali#aruna .isita medica&
"PCA: esta entidad es usada para guardar toda la in+ormaciónre+erente a la re.isión ginecobstetrica !ec!a a las mu6eres en cadacita m'dica&
*c: la entidad =c modela la in+ormación b,sica contenida en la!istoria cl"nica esta entidad es usada para poder asociar los
documentos CD1 los e.entos % los pacientes a su !istorial medico& Incapacidad: representa la in+ormación concerniente a todas lasincapacidades ue se asignaran a los pacientes&
Log: entidad creada con el fn de lle.ar un control de todas lasacti.idades ue reali#a un usuario dentro del sistema au" seguardara in+ormación con respecto a los cambios !ec!os el usuario los !i#o % la +ec!a en ue los !i#o&
+edicamento: esta entidad modela la in+ormación necesaria acerca
de los medicamentos ue se encuentran dentro del ;9 (planobligatorio de salud) as" como la posolog"a del mismo % la +ormulamedica a la cual se encuentra asociado&
+oti%o , diagnostico: la entidad moti.o % diagnostico como sunombre lo indica es usada para almacenar in+ormación concernientea los moti.os ue tiene un paciente para ir a una cita medica % aldiagnostico dado por el medico luego de los e$,menes de rigor&
Paciente: la entidad paciente modela la in+ormación necesaria paralle.ar acabo una buena gestión de los datos de las personasregistradas en el sistema % garanti#ar la confdencialidad % unicidadde los mismos&
-
8/18/2019 Disenio de La Base de Datos (1)
12/53
perso+edico: esta entidad modela la in+ormación de usuarioRelacionada con todo el personal medico (m'dicos param'dicosen+ermeras au$iliares)&
-emisión: describe la in+ormación necesaria para las remisiones aespecialistas ordenadas por los m'dicos a los pacientes&
-e%ision'isica: en esta entidad se almacena in+ormación re+erente ala re.isión +"sica !ec!a a un paciente durante una cita m'dica&
-e%ision.istemas: en esta entidad se almacena in+ormaciónre+erente a la re.isión !ec!a por un medico a todos los sistemas deun paciente durante una cita m'dica&
sede: la entidad sede contiene la el numero de tel'+onos ladirección la ciudad % la descripción de cada uno de los centros deatención de las entidades prestadoras&
.er%icio: esta entidad es una generali#ación de todas lasprestaciones ue brinda una entidad administradora a sus pacientes(remisiones e$,menes +ormulaciones incapacidades)&
UserntidadAdmin: en esta entidad se modela la in+ormaciónre+erente a los datos de usuario del empleado encargado de gestionarla entidad administradora en el sistema&
UserntidadPrestadora: en esta entidad se modela la in+ormaciónre+erente a los datos de usuario del empleado encargado deadministrar la entidad prestadora en el sistema&
Usuario: esta entidad es la generali#ación de todos los usuarios en elsistema contiene la in+ormación primaria para todos los usuarios(documento de identifcación pass4ord nombre tipo de sangre roletc)&
Relaciones
Aflia: el usuario de la entidad administradora aflia pacientes en elsistema& Esta relación es usada para lle.ar el control de lasafliaciones de usuarios en el sistema para saber a ue entidadadministradora pertenece % uien +ue la persona responsable delregistro de cada uno de los usuarios&
Afliado en: el paciente esta afliado en una entidad administradora&Dado ue un paciente solo puede pertenecer a una :nica entidad
prestadora Esta relación nos permite saber a ue entidadadministradora se encuentra afliado el paciente&
-
8/18/2019 Disenio de La Base de Datos (1)
13/53
Asigna: el empleado de citas asigna citas& Esta relación es pararepresentar la +unción ue tiene el empleado de citas en el sistema %para saber uien +ue la persona ue asigno determinada cita a unpaciente&
Asignado a: los ser.icios son asignados a pacientes& Esta relación esusada para poder determinar a ue usuario esta asignado un ser.icio% as" mismo poder en.iarle las alarmas necesarias&
Asiste: el paciente asiste a la cita& Esta relación es usada paraidentifcar a ue paciente esta asignada determinada cita en laagenda medica&
Atiende: el personal medico atiende una cita& Mas espec"fcamentesolo los usuarios cu%o rol sea medico % se encuentren en la tablapersonal medico est,n en capacidad de atender una cita estarelación es usada para identifcar el mecido ue .a a atender a undeterminado paciente en una cita&
Contiene: los e.entos contienen ad6untos& Esta relación +ue creadapara identifcar los e.entos ue tienen asociados ad6untos (contenidomultimedia)&
Contrata: el usuario de la entidad prestadora contrata personalmedico& Dic!a relación !ace re+erencia al registro de todo el personal
medico ue debe !acer la entidad prestadora de ser.icios de saluden el sistema&
Crea: el usuario de la entidad administradora crea empleados decitas& Esta relación permite saber para u' entidad administradora desalud traba6a un empleado de citas&sta asociado: los an,lisis m'dicos est,n asociados a los casosanónimos& 8racias a esta relación podemos identifcar a ue casoanónimo pertenece cada uno de los an,lisis m'dicos reali#ados por elpersonal medico dentro del portal&
'orma parte: los antecedentes del paciente +orman parte de la!istoria cl"nica del mismo la relación es usada para mantenerasociados cada uno de los antecedentes de un paciente a la !istoriacl"nica&
"enera: el usuario genera logs esta relación e$iste para poderasociar a un usuario a todos los cambios ue el realice dentro delsistema&
*ace parte: los e.entos !acen parte de la !istoria cl"nica& Encon6unto con los antecedentes los e.entos m'dicos determinan unaparte importante en la composición de una !istoria cl"nica&
-
8/18/2019 Disenio de La Base de Datos (1)
14/53
-
8/18/2019 Disenio de La Base de Datos (1)
15/53
.e$compone$1: la !istoria cl"nica se compone de re.isiones porsistemas esta relación es usada para asociar la re.isión por sistemasdada por el medico a la !istoria cl"nica de un paciente&
.e$compone$2: la !istoria cl"nica se compone de re.isiones +"sicas
esta relación es usada para asociar la re.isión +"sica dada por elmedico a la !istoria cl"nica de un paciente&
.e$compone$3: la !istoria cl"nica se compone de re.isionesginecobstetricas (8C1E) esta relación es usada para asociar losdatos de la re.isión ginecobstetrica de una mu6er su !istoria cl"nica&&
.uena el: las alarmas suenan en .arias +ec!as& Dentro del sistema secontempla ue las alarmas tenga .arias !oras de llegada al paciente(B d"as antes 3 d"a antes 3 !ora antes para la citas)
.ugiere: el personal medico sugiere ser.icios a sus pacientes& Cadaser.icio sugerido por el medico debe ser asociado directamente a la!istoria cl"nica del paciente&
Tiene asignada: el paciente tiene asignada una !istoria cl"nica& Estarelación !ace re+erencia a ue todos los pacientes registrados dentrodel sistema deben tener una !istoria cl"nica electrónica para seralimentada por el personal medico&
Tiene relación: el acudiente tiene relación con el paciente& Esta
relación e$iste para poder asegurar ue !a% un persona responsablepor cada uno de los pacientes ue pueda ser capa# de brindarin+ormación sobre el mismo % pueda ser notifcada de cualuier tipode e.entualidad&
Traba!an en: el usuario de la entidad administradora traba6a en unaentidad administradora& Esta relación nos permite identifcar paracual entidad administradora traba6a cierto tipo de usuario& Traba!a en P: el usuario de la entidad prestadora traba6a en unaentidad prestadora& Esta relación nos permite identifcar para cual
entidad prestadora traba6a cierto tipo de usuario&
Traba!a para: el personal medico traba6a para una entidadprestadora& El personal medico registrado dentro del sistema debeestar asociado a la entidad para la cual presta el ser.icio esto con elfn de brindar mecanismos de seguridad con respecto a las consultasde la !istoria cl"nica de un paciente&
-
8/18/2019 Disenio de La Base de Datos (1)
16/53
Diagramas entidad-relación
Modelo global
-
8/18/2019 Disenio de La Base de Datos (1)
17/53
Vista de usuarios
-
8/18/2019 Disenio de La Base de Datos (1)
18/53
Vista de entidades
-
8/18/2019 Disenio de La Base de Datos (1)
19/53
Vista de agenda medica
-
8/18/2019 Disenio de La Base de Datos (1)
20/53
Vista de paciente
-
8/18/2019 Disenio de La Base de Datos (1)
21/53
Vista de historia clínica
-
8/18/2019 Disenio de La Base de Datos (1)
22/53
Diseño Lógico
Modelo Relacional normalizado
-
8/18/2019 Disenio de La Base de Datos (1)
23/53
-
8/18/2019 Disenio de La Base de Datos (1)
24/53
Vista de entidades (Relacional)
-
8/18/2019 Disenio de La Base de Datos (1)
25/53
Vista agenda (Relacional)
-
8/18/2019 Disenio de La Base de Datos (1)
26/53
Vista paciente (Relacional)
Vista historia clínica (Relacional)
-
8/18/2019 Disenio de La Base de Datos (1)
27/53
-
8/18/2019 Disenio de La Base de Datos (1)
28/53
Diccionario de datos Relacional
Listado de Tablas
Tabla acudiente
Hombre acudienteadre Modelo de datos Relacional Ibase datos DoCI de Enero de ?J ?7BJ7@ p&m&
de Enero de ?J ?7BJ7K p&m&
Relaciones salientes de la tabla acudienteHombre Código Tabla adre Lla.e +or,nea
tiene relación T0EHE5REL1C0H paciente cedulaaciente
Tabla ad!unto
Hombre ad6untoadre Modelo de datos Relacional Ibase datos DoCI de Enero de ?J ?7BJ7@ p&m&
de Enero de ?J ?7BJ7K p&m&
Relaciones salientes de la tabla ad6untoHombre Código Tabla adre Lla.e +or,neaContiene C;HT0EHE e.ento idE.ento
Tabla administrador"eneral
Hombre administrador8eneraladre Modelo de datos Relacional Ibase datos DoCI de Enero de ?J ?7BJ7@ p&m&
de Enero de ?J ?7BJ7K p&m&
Relaciones entrantes de la tabla administrador8eneralHombre Código Tabla =i6a Lla.e +or,nearegistra E1 RE809TR15E1 userEntidad1dmin adm5ccUsuarioregistra E RE809TR15E userEntidadrestad
oraadm5ccUsuario
-
8/18/2019 Disenio de La Base de Datos (1)
29/53
Relaciones salientes de la tabla administrador8eneralHombre Código Tabla adre Lla.e +or,nea
=erencia5uno 0H=ER0T1HCE5 usuario ccUsuario
Tabla alarma
Hombre 1larmaadre Modelo de datos Relacional Ibase datos DoCI de Enero de ?J ?7BJ7@ p&m&
de Enero de ?J ?7BJ7K p&m&
Relaciones entrantes de la tabla alarmaHombre Código Tabla =i6a Lla.e +or,neasuena el 9UEH15EL +ec!a1larma id1larma
Relaciones salientes de la tabla alarmaHombre Código Tabla adre Lla.e +or,neaRecibe REC0*E paciente cedulaaciente
Tabla analisis medico
Hombre analisis medicoadre Modelo de datos Relacional Ibase datos DoCI de Enero de ?J ?7BJ7@ p&m&
de Enero de ?J ?7BJ7K p&m&
Relaciones salientes de la tabla an,lisis medicoHombre Código Tabla adre Lla.e +or,neaestaasociado
E9T1519;C01D; caso anónimo idCaso1nomino
reali#a RE1L0N1 persoMedico ccUsuarioTabla antecedente
Hombre 1ntecedenteadre Modelo de datos Relacional Ibase datos DoCI de Enero de ?J ?7BJ7@ p&m&
-
8/18/2019 Disenio de La Base de Datos (1)
30/53
de Enero de ?J ?7BJ7K p&m&
Relaciones salientes de la tabla antecedenteHombre Código Tabla adre Lla.e +or,nea+orma parte
-
8/18/2019 Disenio de La Base de Datos (1)
31/53
Hombre compuesta poradre Modelo de datos Relacional Ibase datos DoCI de Enero de ?J ?7BJ7@ p&m&
de Enero de ?J ?7BJ7K p&m&
Relaciones salientes de la tabla compuesta porHombre Código Tabla adre Lla.e +or,neacompuestapor
C;MUE9T15;R? medicamento idMedicamento
compuestapor
C;MUE9T15;R +ormula id9er.icio
Tabla contratada por
Hombre contratada poradre Modelo de datos Relacional Ibase datos DoCI de Enero de ?J ?7BJ7@ p&m&
de Enero de ?J ?7BJ7K p&m&
Relaciones saliente de la tabla contratada porHombre Código Tabla adre Lla.e +or,neacontratadapor
C;HTR1T1D15;R?
entidad5administradora
nitEnt1dmin
contratadapor
C;HTR1T1D15;R Entidad5restadora nitEntrestadora
Tabla documentoCDA
Hombre documentoCD1adre Modelo de datos Relacional Ibase datos DoCI de Enero de ?J ?7BJ7@ p&m&
de Enero de ?J ?7BJ7K p&m&
Relaciones salientes de la tabla documentoCD1Hombre Código Tabla adre Lla.e +or,nea+orma partede
-
8/18/2019 Disenio de La Base de Datos (1)
32/53
Tabla empleadoCitas
Hombre empleadoCitasadre Modelo de datos Relacional Ibase datos DoCI de Enero de ?J ?7BJ7@ p&m&
de Enero de ?J ?7BJ7K p&m&
Relaciones entrantes de la tabla empleadoCitasHombre Código Tabla =i6a Lla.e +or,neaasigna 1908H1 cita id1dminCita
Relaciones salientes de la tabla empleadoCitasHombre Código Tabla adre Lla.e +or,neacrea CRE1 userEntidad1dmin ccUsuario
labora para L1*;R151R1 entidad5administradora
nitEnt1dmin
Tabla entidad
Hombre Entidadadre Modelo de datos Relacional Ibase datos DoCI de Enero de ?J ?7BJ7@ p&m&
de Enero de ?J ?7BJ7K p&m&
Relaciones entrantes de la tabla entidad5administradora $o#!re %&digo %hild 'a!le (a)e for*nea
deri)a de +,+, entidadad#inistradora nit,ntidad
deri)a de +,+,2 ,ntidadrestadora nit,ntidad posee ,, ede nit,ntidad
Tabla entidad$administradora
Hombre Entidad5administradora
adre Modelo de datos Relacional Ibase datos DoCI de Enero de ?J ?7BJ7@ p&m&
de Enero de ?J ?7BJ7K p&m&
Relaciones entrantes de la tabla entidad5administradoraHombre Código Tabla =i6a Lla.e +or,nea
-
8/18/2019 Disenio de La Base de Datos (1)
33/53
afliado en 1
-
8/18/2019 Disenio de La Base de Datos (1)
34/53
Hombre e$amenadre Modelo de datos Relacional Ibase datos DoCI de Enero de ?J ?7BJ7@ p&m&
de Enero de ?J ?7BJ7K p&m&
Relaciones salientes de la tabla e$amenHombre Código Tabla adre Lla.e +or,nea=erencia5dos 0H=ER0T1HCE53? ser.icio id9er.icio
Tabla 4ecaAlarma
Hombre +ec!a1larmaadre Modelo de datos Relacional Ibase datos DoCI de Enero de ?J ?7BJ7@ p&m&
de Enero de ?J ?7BJ7K p&m&
Relaciones salientes de la tabla +ec!a1larmaHombre Código Tabla adre Lla.e +or,neasuena el 9UEH15EL alarma id1larma
Tabla 4ormula
Hombre +ormulaadre Modelo de datos Relacional Ibase datos DoCI de Enero de ?J ?7BJ7@ p&m&
de Enero de ?J ?7BJ7K p&m&
Relaciones entrantes de la tabla +ormulaHombre Código Tabla =i6a Lla.e +or,nea
compuestapor C;MUE9T15;R compuesta por id9er.icio
Relaciones salientes de la tabla +ormulaHombre Código Tabla adre Lla.e +or,nea=erencia5dos 0H=ER0T1HCE533 ser.icio id9er.icio
Tabla c
-
8/18/2019 Disenio de La Base de Datos (1)
35/53
Hombre !cadre Modelo de datos Relacional Ibase datos DoCI de Enero de ?J ?7BJ7@ p&m&
de Enero de ?J ?7BJ7K p&m&
Relaciones entrantes de la tabla !cHombre Código Tabla =i6a Lla.e +or,nea+orma parte
-
8/18/2019 Disenio de La Base de Datos (1)
36/53
Relaciones entrantes de la tabla medicamentoHombre Código Tabla =i6a Lla.e +or,neacompuestapor
C;MUE9T15;R? compuesta por idMedicamento
Tabla moti%o , diagnostico
Hombre Moti.o % diagnosticoadre Modelo de datos Relacional Ibase datos DoCI de Enero de ?J ?7BJ7@ p&m&
de Enero de ?J ?7BJ7K p&m&
Relaciones salientes de la tabla moti.o % diagnostico $o#!re %&digo 'a!la adre (a)e for*nea
se co#pone 1 ,%$,1 hc id%
Tabla paciente
Hombre pacienteadre Modelo de datos Relacional Ibase datos DoCI de Enero de ?J ?7BJ7@ p&m&
de Enero de ?J ?7BJ7K p&m&
Relaciones entrantes de la tabla pacienteHombre Código Tabla =i6a Lla.e +or,neaasignado a 1908H1D;51 ser.icio cedulaacienteasiste 1909TE cita cedulaacienterecibe REC0*E alarma cedulaacientetieneRelación
T0EHE5REL1C0H acudiente cedulaaciente
Relaciones salientes de la tabla pacienteHombre Código Tabla adre Lla.e +or,nea
aflia 1
-
8/18/2019 Disenio de La Base de Datos (1)
37/53
Hombre persoMedicoadre Modelo de datos Relacional Ibase datos DoCI de Enero de ?J ?7BJ7@ p&m&
de Enero de ?J ?7BJ7K p&m&
Relaciones entrantes de la tabla persoMedicoHombre Código Tabla =i6a Lla.e +or,neaatiende 1T0EHDE cita ccUsuarioinscribe 0H9CR0*E e.ento ccUsuariopublica U*L0C1 caso anónimo ccUsuarioreali#a RE1L0N1 analisis medico ccUsuariosugiere 9U80ERE ser.icio ccUsuario
Relaciones salientes de la tabla persoMedicoHombre Código Tabla adre Lla.e +or,neacontrata C;HTR1T1 userEntidadrestad
orause5ccUsuario
=erencia5uno =EREHC015UH; usuario ccUsuariotraba6a para TR1*1P151R1 Entidad5restadora nitEntrestadora
Tabla remision
Hombre remisionadre Modelo de datos Relacional Ibase datos DoCI de Enero de ?J ?7BJ7@ p&m&
de Enero de ?J ?7BJ7K p&m&
Relaciones salientes de la tabla remisionHombre Código Tabla adre Lla.e +or,nea=erencia5dos 0H=ER0T1HCE53B ser.icio id9er.icio
Tabla re%ision'isica
Hombre re)ision
-
8/18/2019 Disenio de La Base de Datos (1)
38/53
Relaciones salientes de la tabla re.ision
-
8/18/2019 Disenio de La Base de Datos (1)
39/53
a
Tabla ser%icio
Hombre 9er.icioadre Modelo de datos Relacional Ibase datos DoCI de Enero de ?J ?7BJ7@ p&m&
de Enero de ?J ?7BJ7K p&m&
Relaciones entrantes de la tabla ser.icioHombre Código Tabla =i6a Lla.e +or,nea=erencia5dos 0H=ER0T1HCE53B remision id9er.icio=erencia5dos 0H=ER0T1HCE53Q incapacidad id9er.icio
=erencia5dos 0H=ER0T1HCE53? e$amen id9er.icio=erencia5dos 0H=ER0T1HCE533 +ormula id9er.icio
Relaciones salientes de la tabla ser.icioHombre Código Tabla adre Lla.e +or,neaasignado a 1908H1D;51 paciente cedulaacientesugiere 9U80ERE persoMedico ccUsuario
Tabla userntidadAdmin
Hombre userEntidad1dminadre Modelo de datos Relacional Ibase datos DoCI de Enero de ?J ?7BJ7@ p&m&
de Enero de ?J ?7BJ7K p&m&
Relaciones entrantes de la tabla userEntidad1dminHombre Código Tabla =i6a Lla.e +or,neaaflia 1
-
8/18/2019 Disenio de La Base de Datos (1)
40/53
Tabla userntidadPrestadora
Hombre userEntidadrestadora
adre Modelo de datos Relacional Ibase datos DoCI de Enero de ?J ?7BJ7@ p&m&
de Enero de ?J ?7BJ7K p&m&
Relaciones entrantes de la tabla userEntidadrestadoraHombre Código Tabla =i6a Lla.e +or,neacontrata C;HTR1T1 persoMedico use5ccUsuario
Relaciones salientes de la tabla userEntidadrestadora
Hombre Código Tabla adre Lla.e +or,nea=erencia5uno 0H=ER0T1HCE5J usuario ccUsuarioregistra E RE809TR15E administrador8en
eraladm5ccUsuario
traba6a en ep TR1*1P15EH5E Entidad5restadora
nitEntrestadora
Tabla usuario
Hombre usuarioadre Modelo de datos Relacional Ibase datos DoCI de Enero de ?J ?7BJ7@ p&m&
de Enero de ?J ?7BJ7K p&m&
Relaciones entrantes de la tabla usuarioHombre Código Tabla =i6a Lla.e +or,nea
=erencia5uno 0H=ER0T1HCE5J userEntidadrestadora ccUsuario=erencia5uno =EREHC015D;9 userEntidad1dmin ccUsuario=erencia5uno 0H=ER0T1HCE5 administrador8en
eralccUsuario
=erencia5uno =EREHC015UH; persoMedico ccUsuario
-
8/18/2019 Disenio de La Base de Datos (1)
41/53
Listado de atributos
$a#e +ata 'pe 'a!le
nit,ntidad $'8 ,ntidadrestadora
no#!re,ntidad %100 ,ntidadrestadoraidede $'4 edenit,ntidad $'8 ede
descripede %500 ede
ciudadede %100 ede
direccionede %100 edetelefonoede $'8 ede
nit,ntidad $'8 entidadad#inistradora
no#!re,ntidad %100 entidadad#inistradoracedulaaciente $'8 aciente
id% $'4 aciente
nit,ntidad $'8 acienteccsuario $'8 aciente
no#!reaciente %100 aciente
apellidoaciente %100 acientetipoangreaciente %4 aciente
fe$acaciente +', aciente
tipodaciente %3 aciente
se;oaciente %10 aciente profesionaciente %100 aciente
ciudadaciente %100 aciente
estado %10 aciente
direccionaciente %100 acientetel
-
8/18/2019 Disenio de La Base de Datos (1)
42/53
nit,ntidad $'8 e#pleado%itas
useccsuario $'8 e#pleado%itas passsuario %100 e#pleado%itas
no#!resuario %100 e#pleado%itas
apellidosuario %100 e#pleado%itas
teleneral
passsuario %100 ad#inistrador>eneral
no#!resuario %100 ad#inistrador>eneralapellidosuario %100 ad#inistrador>eneral
teleneralentidadepresentada %100 ad#inistrador>eneral
ccsuario $'8 user,ntidadrestadora
nit,ntidad $'8 user,ntidadrestadoraad#ccsuario $'8 user,ntidadrestadora
passsuario %100 user,ntidadrestadora
no#!resuario %100 user,ntidadrestadoraapellidosuario %100 user,ntidadrestadora
tel
-
8/18/2019 Disenio de La Base de Datos (1)
43/53
tel%elsuario $'8 user,ntidadd#in
ider)icio $'4 er)iciocedulaaciente $'8 er)icio
ccsuario $'8 er)icio
fechaer)icio +', er)icio
tipoer)icio %100 er)iciodescripcioner)icio %500 er)icio
ider)icio $'4
-
8/18/2019 Disenio de La Base de Datos (1)
44/53
direcurso %300 ad=unto
id% $'4 hculti#a
-
8/18/2019 Disenio de La Base de Datos (1)
45/53
fc %100 re)ision%,ectopicos $'4 re)ision>%,
#etodonticoncepti)o %200 re)ision>%,
ulti#a%itologia +', re)ision>%,ciclos %20 re)ision>%,
fecha +', re)ision>%,
fecha +', re)ision>%,
idedico>%, $'8 re)ision>%,idot+iag $'8 #oti)o diagnostico
id% $'4 #oti)o diagnostico
fechaot+iag +', #oti)o diagnosticoidedicoot+iag $'8 #oti)o diagnostico
#oti)ois %500 #oti)o diagnostico
enfer#edadctual %500 #oti)o diagnostico planane=o %500 #oti)o diagnostico
diagnostico %500 #oti)o diagnostico
nit,ntidad $'8 contratada por
entnit,ntidad $'8 contratada por ider)icio $'4 co#puesta por
idedica#ento $'4 co#puesta por
cantidad $'4 co#puesta por dosis %50 co#puesta por
-
8/18/2019 Disenio de La Base de Datos (1)
46/53
Listado de -elaciones
-elación aflia
Hombre aflia Tabla =i6a paciente Tabla adre userEntidad1dminLla.e +or,nea ccUsuario
-elación afliado en
Hombre afliado en Tabla =i6a paciente Tabla adre entidad5administradoraLla.e +or,nea nitEnt1dmin
-elación asigna
Hombre asigna Tabla =i6a cita Tabla adre empleadoCitas
Lla.e +or,nea id1dminCita
-elación asignado a
Hombre asignado a Tabla =i6a ser.icio Tabla adre pacienteLla.e +or,nea cedulaaciente
-elación asiste
Hombre asiste Tabla =i6a cita Tabla adre pacienteLla.e +or,nea cedulaaciente
-elación atiende
-
8/18/2019 Disenio de La Base de Datos (1)
47/53
Hombre atiende Tabla =i6a cita Tabla adre persoMedicoLla.e +or,nea ccUsuario
-elación compuesta por
Hombre compuesta por Tabla =i6a compuesta por Tabla adre +ormulaLla.e +or,nea id9er.icio
-elación compuesta por
Hombre compuesta por Tabla =i6a compuesta por
Tabla adre medicamentoLla.e +or,nea idMedicamento
-elación contiene
Hombre contiene Tabla =i6a ad6unto Tabla adre e.entoLla.e +or,nea idE.ento
-elación contrata
Hombre contrata Tabla =i6a persoMedico Tabla adre userEntidadrestadoraLla.e +or,nea use5ccUsuario
-elación contratada por
Hombre contratada por Tabla =i6a contratada por Tabla adre entidad5administradoraLla.e +or,nea nitEnt1dmin
-elación contratada por
Hombre contratada por Tabla =i6a contratada por Tabla adre Entidad5restadora
-
8/18/2019 Disenio de La Base de Datos (1)
48/53
Lla.e +or,nea nitEntrestadora
-elación crea
Hombre crea Tabla =i6a empleadoCitas Tabla adre userEntidad1dminLla.e +or,nea ccUsuario
-elación esta asociado
Hombre esta asociado Tabla =i6a analisis medico Tabla adre caso anónimoLla.e +or,nea idCaso1nomino
-elación 4orma parte
Hombre +orma parte Tabla =i6a antecedente Tabla adre !cLla.e +or,nea id=C
-elación 4orma parte de
Hombre +orma parte de
Tabla =i6a documentoCD1 Tabla adre !cLla.e +or,nea id=C
-elación ace parte
Hombre !ace parte Tabla =i6a e.ento Tabla adre !cLla.e +or,nea id=C
-elación *erencia$uno
Hombre =erencia5uno Tabla =i6a persoMedico Tabla adre usuarioLla.e +or,nea ccUsuario
-
8/18/2019 Disenio de La Base de Datos (1)
49/53
-elación *erencia$uno
Hombre =erencia5uno
Tabla =i6a administrador8eneral Tabla adre usuarioLla.e +or,nea ccUsuario
-elación *erencia$uno
Hombre =erencia5uno Tabla =i6a userEntidad1dmin Tabla adre usuarioLla.e +or,nea ccUsuario
-elación *erencia$uno
Hombre =erencia5uno Tabla =i6a userEntidadrestadora Tabla adre usuarioLla.e +or,nea ccUsuario
-elación *erencia$dos
Hombre =erencia5dos Tabla =i6a +ormula
Tabla adre ser.icioLla.e +or,nea id9er.icio
-elación *erencia$dos
Hombre =erencia5dos Tabla =i6a e$amen Tabla adre ser.icioLla.e +or,nea id9er.icio
-elación *erencia$dos
Hombre =erencia5dos Tabla =i6a remision Tabla adre ser.icioLla.e +or,nea id9er.icio
-
8/18/2019 Disenio de La Base de Datos (1)
50/53
-elación *erencia$dos
Hombre =erencia5dos Tabla =i6a incapacidad
Tabla adre ser.icioLla.e +or,nea id9er.icio
-elación inscribe
Hombre inscribe Tabla =i6a e.ento Tabla adre persoMedicoLla.e +or,nea ccUsuario
-elación labora para
Hombre labora para Tabla =i6a empleadoCitas Tabla adre entidad5administradoraLla.e +or,nea nitEnt1dmin
-elación posee
Hombre posee Tabla =i6a 9ede Tabla adre Entidad5restadora
Lla.e +or,nea nitEntrestadora
-elación publica
Hombre publica Tabla =i6a caso anónimo Tabla adre persoMedicoLla.e +or,nea ccUsuario
-elación reali/a
Hombre reali#a Tabla =i6a analisis medico Tabla adre persoMedicoLla.e +or,nea ccUsuario
-
8/18/2019 Disenio de La Base de Datos (1)
51/53
-elación recibe
Hombre recibe Tabla =i6a alarma Tabla adre paciente
Lla.e +or,nea cedulaaciente-elación registra A
Hombre registra E1 Tabla =i6a userEntidad1dmin Tabla adre administrador8eneralLla.e +or,nea adm5ccUsuario
-elación registra P
Hombre registra E Tabla =i6a userEntidadrestadora Tabla adre administrador8eneralLla.e +or,nea adm5ccUsuario
-elación -elacionado con
Hombre Relacionado con Tabla =i6a caso anónimo Tabla adre !cLla.e +or,nea id=C
-elación suena el
Hombre suena el Tabla =i6a +ec!a1larma Tabla adre alarmaLla.e +or,nea id1larma
-elación sugiere
Hombre sugiere Tabla =i6a ser.icio Tabla adre persoMedicoLla.e +or,nea ccUsuario
-elación tiene asignada
Hombre tiene asignada
-
8/18/2019 Disenio de La Base de Datos (1)
52/53
Tabla =i6a paciente Tabla adre !cLla.e +or,nea id=C
-elación tiene -elación
Hombre tiene Relación Tabla =i6a acudiente Tabla adre pacienteLla.e +or,nea cedulaaciente
-elación traba!a en
Hombre traba6a en Tabla =i6a userEntidad1dmin Tabla adre entidad5administradora
Lla.e +or,nea nitEnt1dmin
-elación traba!a en ep
Hombre traba6a en ep Tabla =i6a userEntidadrestadora Tabla adre Entidad5restadoraLla.e +or,nea nitEntrestadora
-elación traba!a para
Hombre traba6a para Tabla =i6a persoMedico Tabla adre Entidad5restadoraLla.e +or,nea nitEntrestadora
-
8/18/2019 Disenio de La Base de Datos (1)
53/53