X-Git-Url: https://git.llucax.com/z.facultad/75.10/miklolife.git/blobdiff_plain/305003465f9838dd7928615802d3a9405cf0d962..15f7263cbb4f96fd2596fb9c0aed1e943117338e:/diagramas/der.dia?ds=inline diff --git a/diagramas/der.dia b/diagramas/der.dia index 18b8230..3703992 100644 --- a/diagramas/der.dia +++ b/diagramas/der.dia @@ -92,7 +92,7 @@ ## - #Persona encargada de atender a los Solicitantes que quieren afiliarse.# + #Persona encargada de atender a los Solicitantes que quieren afiliarse. No se puede dar de baja si tiene Solicitantes asociados. Si se da de baja, hay que dar de baja en cascada a la tabla Persona# @@ -169,16 +169,16 @@ #idPersona# - #int# + #INT# #PK/FK# - ## + #Clave primaria interna de la base de datos# - + @@ -199,13 +199,13 @@ - + - + @@ -217,7 +217,7 @@ ## - #Clase abstracta para representar los datos y acciones comunes de una persona.# + #Clase abstracta para representar los datos y acciones comunes de una persona. No se puede dar de baja de forma directa, se da de baja al dar de baja un Afiliado, Solicitante o Promotor# @@ -294,16 +294,16 @@ #id# - #int# + #INT# #PK# - ## + #Clave primaria interna de la base de datos# - + @@ -317,7 +317,7 @@ #tipoDocumento# - #enum(DNI,LC,LE,CI)# + #ENUM(DNI,LC,LE,CI)# ## @@ -340,7 +340,7 @@ #nroDocumento# - #int# + #INT# ## @@ -363,7 +363,7 @@ #nombre# - #string# + #VARCHAR(255)# ## @@ -386,7 +386,7 @@ #apellido# - #string# + #VARCHAR(255)# ## @@ -409,7 +409,7 @@ #eMail# - #string# + #VARCHAR(255)# ## @@ -432,13 +432,13 @@ #fechaNacimiento# - #Fecha# + #DATE# ## - #Fecha de nacimiento (es una clase??? Para mí sí)# + #Fecha de nacimiento# @@ -455,7 +455,7 @@ #sexo# - #enum(M,F)# + #ENUM(M,F)# ## @@ -478,16 +478,16 @@ #idCap# - #int# + #INT# #FK# - ## + #No puede ser NULL# - + @@ -501,16 +501,16 @@ #idDireccion# - #int# + #INT# #FK# - ## + #No puede ser NULL# - + @@ -549,7 +549,7 @@ ## - #Persona afiliada a la obra social.# + #Persona afiliada a la obra social. Se da de baja lógica normalmente. Solo se puede dar de baja física si ningún Afiliado lo tiene como titular. Al darse de baja hay que borrar en cascada la tabla HistoriaPlan, Autorizacion, Persona y Solicitante (que lo tenga como titular)# @@ -626,16 +626,16 @@ #idPersona# - #int# + #INT# #PK/FK# - ## + #Clave primaria interna de la base de datos# - + @@ -649,13 +649,13 @@ #codigo# - #int# + #INT# ## - #Identificador único de afiliado (con alguna codificación? int?).# + #Identificador único de afiliado# @@ -672,7 +672,7 @@ #fechaAfiliacion# - #Fecha# + #DATE# ## @@ -695,13 +695,13 @@ #fechaBaja# - #Fecha# + #DATE# ## - #Fecha en la que el afiliado solicita la baja# + #Fecha en la que el afiliado solicita la baja. NULL si está activo# @@ -718,7 +718,7 @@ #moroso# - #int# + #INT# ## @@ -741,16 +741,16 @@ #idPlan# - #int# + #INT# #FK# - ## + #No puede ser NULL# - + @@ -764,16 +764,16 @@ #idTitular# - #int# + #INT# #FK# - ## + #NULL si es titular, si pertenece a un grupo familiar, se guarda el id del titular del grupo.# - + @@ -794,7 +794,7 @@ - + @@ -803,7 +803,7 @@ - + #Prestacion# @@ -812,7 +812,7 @@ ## - #Tipo de prestación que puede realizarse un afiliado.# + #Tipo de prestación que puede realizarse un afiliado. Tiene sólo baja lógica (excepto que se depure la base de datos, en cuyo caso hay que borrar, sólo si no tiene Autorizaciones y Coberturas asociadas, en cascada la tabla PrestadorPrestacion)# @@ -889,16 +889,16 @@ #id# - #int# + #INT# #PK# - ## + #Clave primaria interna de la base de datos# - + @@ -912,7 +912,7 @@ #codigo# - #int# + #INT# ## @@ -935,13 +935,36 @@ #nombre# - #string# + #VARCHAR(255)# ## - #Nombre de la prestación (descripción breve).# + #Nombre de la prestación.# + + + + + + + + + + + + + + #fechaBaja# + + + #DATE# + + + ## + + + #Si no es NULL, la Prestacion fue dada de baja en la fecha indicada por este campo.# @@ -958,16 +981,16 @@ #idCategoria# - #int# + #INT# #FK# - ## + #No puede ser NULL# - + @@ -988,13 +1011,13 @@ - + - + @@ -1006,7 +1029,7 @@ ## - ## + #Plan de la obra social. Normalmente tiene baja lógica, pero puede darse de baja física si no tiene Afiliados asociados (y por lo tanto tampoco tiene asociados HistoriaPlan). Si se da de baja, hay que borrar en cascada la tabla Cobertura.# @@ -1083,16 +1106,16 @@ #id# - #int# + #INT# #PK# - ## + #Clave primaria interna de la base de datos# - + @@ -1106,7 +1129,7 @@ #codigo# - #int# + #INT# ## @@ -1129,7 +1152,7 @@ #categoria# - #string# + #VARCHAR(255)# ## @@ -1152,7 +1175,7 @@ #descripcion# - #string# + #VARCHAR(255)# ## @@ -1175,13 +1198,13 @@ #permanenciaMinima# - #Tiempo# + #FLOAT# ## - #Permanencia mínima que debe cumplir en el plan antes de pasarse a otro.# + #Permanencia mínima (en meses) que debe cumplir en el plan antes de pasarse a otro. NULL si no tiene# @@ -1198,13 +1221,13 @@ #fechaBaja# - #Fecha# + #DATE# ## - #Fecha en la que el plan se dio de baja# + #Fecha en la que el plan se dio de baja. Si está activo es NULL.# @@ -1228,7 +1251,7 @@ - + @@ -1237,7 +1260,7 @@ - + #Prestador# @@ -1246,7 +1269,7 @@ ## - #Entidad prestadora de servicios para la obra social. Podría ser tanto una Clínica, como un centro de radiología o un médico particular.# + #Entidad prestadora de servicios para la obra social. Podría ser tanto una Clínica, como un centro de radiología o un médico particular. Tiene sólo baja lógica (excepto que se depure la base de datos, en cuyo caso hay que borrar, sólo si no tiene Autorizaciones asociadas, en cascada las tablas Direccion y PrestadorPrestacion)# @@ -1323,16 +1346,16 @@ #id# - #int# + #INT# #PK# - ## + #Clave primaria interna de la base de datos# - + @@ -1346,7 +1369,7 @@ #cuit# - #int# + #INT# ## @@ -1369,13 +1392,36 @@ #nombre# - #string# + #VARCHAR(255)# ## - #Nombre legal de la entidad.# + #Nombre legal de la entidad (no puede ser NULL)# + + + + + + + + + + + + + + #fechaBaja# + + + #DATE# + + + ## + + + #Si no es NULL, el Prestador fue dado de baja en la fecha indicada por este campo.# @@ -1392,16 +1438,16 @@ #idZona# - #int# + #INT# #FK# - ## + #No puede ser NULL# - + @@ -1415,16 +1461,16 @@ #idDireccion# - #int# + #INT# #FK# - ## + #No puede ser NULL# - + @@ -1442,19 +1488,19 @@ - + - + - + - + - + #Cap# @@ -1463,7 +1509,7 @@ ## - #Centro de Atención Personalizada, es un punto de atención al cliente que cubre una o más Zonas y tiene uno o más Promotores.# + #Centro de Atención Personalizada, es un punto de atención al cliente que cubre una o más Zonas y tiene uno o más Promotores. Se puede dar de baja sólo si no tiene asociado Personas ni Zonas. Si se da de baja, hay que dar de baja en cascada la tabla Direccion.# @@ -1540,16 +1586,39 @@ #id# - #int# + #INT# #PK# + #Clave primaria interna de la base de datos# + + + + + + + + + + + + + + #codigo# + + + #VARCHAR(255)# + + ## + + #Código único de identificación del Cap.# + - + @@ -1563,13 +1632,13 @@ #responsable# - #string# + #VARCHAR(255)# ## - #Nombre del responsable (gerente) del CAP (lo usamos para algo!?!?!?!!).# + #Nombre del responsable (gerente) del CAP.# @@ -1586,13 +1655,13 @@ #horario# - #string# + #VARCHAR(255)# ## - #Horario de atención (debería volar!?!?!?).# + #Horario de atención como un texto libre.# @@ -1609,16 +1678,16 @@ #idDireccion# - #int# + #INT# #FK# - ## + #No puede ser NULL# - + @@ -1636,16 +1705,16 @@ - + - + - + - + @@ -1657,7 +1726,7 @@ ## - #Cada vez que un Afiliado va a realizarse una Prestación, debe pedir una Autorización (sea Manual o Automática0.# + #Autorización para realizarse una Prestacion. No tiene bajas a menos que se depure la base de datos, en cuyo caso se debe borrar en cascada la tabla AutorizacionManual# @@ -1734,16 +1803,16 @@ #id# - #int# + #INT# #PK# - ## + #Clave primaria interna de la base de datos# - + @@ -1757,7 +1826,7 @@ #codigo# - #int# + #INT# ## @@ -1780,7 +1849,7 @@ #porcentajeCobertura# - #int# + #INT(3)# ## @@ -1803,7 +1872,7 @@ #fechaSolicitud# - #Fecha# + #DATE# ## @@ -1826,13 +1895,13 @@ #fechaRealizacion# - #Fecha# + #DATE# ## - #Fecha en que efectivizada la autorización. Es decir el dia en que se rechazo o el dia en que el afiliado la utilizo.# + #Fecha en que efectivizada la autorización. Es decir el dia en que se rechazo o el dia en que el afiliado la utilizo. NULL si todavía no fue realizada# @@ -1849,7 +1918,7 @@ #fechaVencimiento# - #Fecha# + #DATE# ## @@ -1872,7 +1941,7 @@ #aprobada# - #bool# + #BOOL# ## @@ -1895,7 +1964,7 @@ #fundamentosResolucion# - #string# + #VARCHAR(255)# ## @@ -1918,7 +1987,7 @@ #tipo# - #enum(manual,auto)# + #ENUMmanual,auto)# ## @@ -1941,16 +2010,16 @@ #idPrestador# - #int# + #INT# #FK# - ## + #No puede ser NULL# - + @@ -1964,16 +2033,16 @@ #idPrestacion# - #int# + #INT# #FK# - ## + #No puede ser NULL# - + @@ -1987,16 +2056,16 @@ #idAfiliado# - #int# + #INT# #FK# - ## + #No puede ser NULL# - + @@ -2017,13 +2086,13 @@ - + - + @@ -2035,7 +2104,7 @@ ## - #Región geográfica, cuya mínima unidad es un barrio.# + #Región geográfica, cuya mínima unidad es un barrio. Solo se puede dar de baja si no tiene un Prestador asociado.# @@ -2112,16 +2181,16 @@ #id# - #int# + #INT# #PK# - ## + #Clave primaria interna de la base de datos# - + @@ -2135,7 +2204,7 @@ #nombre# - #string# + #VARCHAR(255)# ## @@ -2158,7 +2227,7 @@ #descripcion# - #string# + #VARCHAR(255)# ## @@ -2181,16 +2250,16 @@ #idCap# - #int# + #INT# #FK# - ## + #No puede ser NULL# - + @@ -2211,13 +2280,13 @@ - + - + @@ -2229,7 +2298,7 @@ ## - #Persona esperando ser Afiliado a la obra social por un Promotor.# + #Persona esperando ser Afiliado a la obra social por un Promotor. Si se da de baja, hay que dar de baja en cascada la tabla Persona# @@ -2306,16 +2375,16 @@ #idPersona# - #int# + #INT# #PK/FK# - ## + #Clave primaria interna de la base de datos# - + @@ -2329,13 +2398,13 @@ #disponibilidad# - #string# + #VARCHAR(255)# ## - #Horario en el cual puede ser visitado (de nuevo, representación???).# + #Horario en el cual puede ser visitado expresado con texto libre# @@ -2352,7 +2421,7 @@ #familiares# - #int# + #INT# ## @@ -2375,7 +2444,7 @@ #observaciones# - #string# + #VARCHAR(255)# ## @@ -2398,7 +2467,7 @@ #pendiente# - #bool# + #BOOL# ## @@ -2421,16 +2490,16 @@ #idPromotor# - #int# + #INT# #FK# - ## + #NULL si no está asignado a ningún Promotor# - + @@ -2444,16 +2513,16 @@ #idTitular# - #int# + #INT# #FK# - ## + #NULL si no se va a agregar a un grupo familiar de un Titular existente# - + @@ -2569,16 +2638,16 @@ #idAutorizacion# - #int# + #INT# #PK/FK# - ## + #Clave primaria interna de la base de datos# - + @@ -2592,7 +2661,7 @@ #observaciones# - #string# + #VARCHAR(255)# ## @@ -2615,13 +2684,13 @@ #fechaResolucion# - #fecha# + #DATE# ## - #Fecha en la que se aprobo/rechazo la autorizacion.# + #Fecha en la que se aprobo/rechazo la autorización. NULL si todavía no hay una resolución tomada.# @@ -2645,13 +2714,13 @@ - + - + @@ -2663,7 +2732,7 @@ ## - #Limitaciones de cobertura para un Plan y una Prestación determinada.# + #Limitaciones de cobertura para un Plan y una Prestación determinada. Es dado de baja cuando se da de baja el Plan al que pertenece.# @@ -2740,16 +2809,16 @@ #idPrestacion# - #int# + #INT# #PK/FK# - ## + #Clave primaria interna de la base de datos# - + @@ -2763,16 +2832,16 @@ #idPlan# - #int# + #INT# #PK/FK# - ## + #Clave primaria interna de la base de datos# - + @@ -2786,13 +2855,13 @@ #carencia# - #Tiempo# + #FLOAT# ## - #Antigüedad que debe tener el afiliado en el plan para ser cubierto. (años? meses?)# + #Antigüedad que debe tener el afiliado en el plan para ser cubierto. Si es NULL no tiene tiempo de carencia# @@ -2809,7 +2878,7 @@ #porcentaje# - #int# + #INT(3)# ## @@ -2832,13 +2901,13 @@ #limiteAnual# - #int# + #INT# ## - #Cantidad de prestaciones que se puede realizar por año (cero indica que no hay límite).# + #Cantidad de prestaciones que se puede realizar por año. Si es NULL no hay límite# @@ -2855,7 +2924,7 @@ #tipoAutorizacion# - #enum(manual,auto)# + #ENUM(manual,auto)# ## @@ -2885,16 +2954,16 @@ - + - + - + #Categoria# @@ -2903,7 +2972,7 @@ ## - #Clasificación de las Prestaciones. (esto lo necesitamos por el codificador, no?)# + #Clasificación de las Prestaciones. Sólo puede ser dado de baja si no tiene Prestaciones asociadas.# @@ -2980,16 +3049,16 @@ #id# - #int# + #INT# #PK# - ## + #Clave primaria interna de la base de datos# - + @@ -3003,13 +3072,13 @@ #codigo# - #int# + #INT# ## - #Identificador único (por codificador, no?)# + #Código de la categoría según el codificador# @@ -3026,13 +3095,36 @@ #nombre# - #string# + #VARCHAR(255)# + + + ## + + + #Nombre de la categoría# + + + + + + + + + + + + + + #fechaBaja# + + + #DATE# ## - #Nombre de la categoría.# + #Si no es NULL, la Categoria fue dada de baja en la fecha indicada por este campo.# @@ -3053,13 +3145,13 @@ - + - + - + @@ -3115,13 +3207,13 @@ - + - + - + @@ -3177,16 +3269,16 @@ - + - + - - - - + + + + @@ -3378,7 +3470,7 @@ ## - #Representa el período de tiempo que un afiliado estuvo en un plan.# + #Representa el período de tiempo que un afiliado estuvo en un plan. Se da de baja sólo al dar de baja un Afiliado.# @@ -3455,16 +3547,16 @@ #idAfiliado# - #int# + #INT# #PK/FK# - ## + #Clave primaria interna de la base de datos# - + @@ -3478,16 +3570,16 @@ #idPlan# - #int# + #INT# #PK/FK# - ## + #Clave primaria interna de la base de datos# - + @@ -3501,7 +3593,7 @@ #fechaIngreso# - #Fecha# + #DATE# ## @@ -3524,13 +3616,13 @@ #fechaEgreso# - #Fecha# + #DATE# ## - #Fecha en la que el plan no rige mas para el afiliado# + #Fecha en la que el plan no rige mas para el afiliado. Si es el plan actual es NULL# @@ -3551,16 +3643,16 @@ - + - + - + - + @@ -3572,7 +3664,7 @@ ## - ## + #Direccion de un domicilio. No se puede dar de baja directamente, se da de baja indirectamente al eliminar un Prestador, un Cap o una Persona.# @@ -3649,16 +3741,16 @@ #id# - #int# + #INT# #PK# - ## + #Clave primaria interna de la base de datos# - + @@ -3672,7 +3764,7 @@ #calle# - #string# + #VARCHAR(255)# ## @@ -3695,7 +3787,7 @@ #numero# - #int# + #INT# ## @@ -3718,13 +3810,13 @@ #piso# - #int# + #INT# ## - #Piso del domicilio# + #Piso del domicilio. NULL si no aplica# @@ -3741,13 +3833,13 @@ #departamento# - #string# + #VARCHAR(255)# ## - #Departamento del domicilio# + #Departamento del domicilio. NULL si no aplica# @@ -3764,7 +3856,7 @@ #codigoPostal# - #string(8)# + #VARCHAR(8)# ## @@ -3787,7 +3879,7 @@ #provincia# - #enum([provincias])# + #ENUM([provincias])# ## @@ -3810,13 +3902,13 @@ #telefono# - #string# + #VARCHAR(30)# ## - #Teléfono del domicilio# + #Teléfono del domicilio. NULL si no aplica# @@ -3837,16 +3929,16 @@ - + - + - - - - + + + + @@ -3855,6 +3947,9 @@ + + + ## @@ -3898,15 +3993,15 @@ - + - + - + - + @@ -3955,15 +4050,15 @@ - + - + - - - + + + @@ -4017,16 +4112,16 @@ - + - + - - - - + + + + @@ -4071,7 +4166,7 @@ - + @@ -4138,14 +4233,14 @@ - + - + - - + + @@ -4202,14 +4297,14 @@ - + - + - - + + @@ -4269,16 +4364,23 @@ - + - - + + + + + + + + + ## @@ -4326,12 +4428,12 @@ - + - - + + @@ -4383,12 +4485,12 @@ - + - - + + @@ -4437,14 +4539,14 @@ - + - + - - + + @@ -4490,22 +4592,22 @@ - + - + - + - - - - + + + + @@ -4553,7 +4655,7 @@ - + @@ -4579,7 +4681,7 @@ ## - #Relación N a M entre Prestadores y Prestaciones# + #Relación N a M entre Prestadores y Prestaciones. Se da de baja sólo cuando se da de baja un Prestador o una Prestación.# @@ -4656,16 +4758,16 @@ #idPrestador# - #int# + #INT# #PK/FK# - ## + #Clave primaria interna de la base de datos# - + @@ -4679,16 +4781,16 @@ #idPrestacion# - #int# + #INT# #PK/FK# - ## + #Clave primaria interna de la base de datos# - + @@ -4714,8 +4816,8 @@ - - + + @@ -4769,13 +4871,13 @@ - + - + @@ -4835,13 +4937,13 @@ - + - + - + @@ -5015,14 +5117,14 @@ - + - + - - + + @@ -5068,23 +5170,23 @@ - + - + - + - - - - - + + + + + @@ -5092,6 +5194,9 @@ + + + ## @@ -5135,19 +5240,19 @@ - + - + - + - + @@ -5163,7 +5268,9 @@ representan con un # (el conjunto de atributos marcados con # en una tabla componen la clave primaria natural). Cada tabla tiene un indice compuesto -por estos atributos.# +por estos atributos. +Para mejor legibilidad, a las PK las +antecede un signo + y las FK un -.# @@ -5172,7 +5279,7 @@ por estos atributos.# - +