#A4# #Promotor# ## #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# #idPersona# #INT# #PK/FK# #Clave primaria interna de la base de datos# #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# #id# #INT# #PK# #Clave primaria interna de la base de datos# #tipoDocumento# #ENUM(DNI,LC,LE,CI)# ## #Tipo de documento.# #nroDocumento# #INT# ## #Número de documento# #nombre# #VARCHAR(255)# ## #Primer y segundo nombre (en ese orden).# #apellido# #VARCHAR(255)# ## #Apellido completo.# #eMail# #VARCHAR(255)# ## #Dirección de correo electrónico de la persona.# #fechaNacimiento# #DATE# ## #Fecha de nacimiento# #sexo# #ENUM(M,F)# ## #Género de la persona# #idCap# #INT# #FK# #No puede ser NULL# #idDireccion# #INT# #FK# #No puede ser NULL# #Afiliado# ## #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)# #idPersona# #INT# #PK/FK# #Clave primaria interna de la base de datos# #codigo# #INT# ## #Identificador único de afiliado# #fechaAfiliacion# #DATE# ## #Fecha en la que se lo dio de alta en el sistema.# #fechaBaja# #DATE# ## #Fecha en la que el afiliado solicita la baja. NULL si está activo# #moroso# #INT# ## #Indica cuantos meses adeuda.# #idPlan# #INT# #FK# #No puede ser NULL# #idTitular# #INT# #FK# #NULL si es titular, si pertenece a un grupo familiar, se guarda el id del titular del grupo.# #Prestacion# ## #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)# #id# #INT# #PK# #Clave primaria interna de la base de datos# #codigo# #VARCHAR(8)# ## #Código de prestación según el codificador# #nombre# #VARCHAR(255)# ## #Nombre de la prestación.# #fechaBaja# #DATE# ## #Si no es NULL, la Prestacion fue dada de baja en la fecha indicada por este campo.# #idCategoria# #INT# #FK# #No puede ser NULL# #Plan# ## #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.# #id# #INT# #PK# #Clave primaria interna de la base de datos# #codigo# #INT# ## #Codigo de plan (nomenclador).# #categoria# #FLOAT# ## #Categoría a la que pertenece (nomenclador).# #descripcion# #VARCHAR(255)# ## #Una breve descripción del plan.# #permanenciaMinima# #FLOAT# ## #Permanencia mínima (en meses) que debe cumplir en el plan antes de pasarse a otro. NULL si no tiene# #fechaBaja# #DATE# ## #Fecha en la que el plan se dio de baja. Si está activo es NULL.# #Prestador# ## #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)# #id# #INT# #PK# #Clave primaria interna de la base de datos# #cuit# #VARCHAR(11)# ## #Número de CUIT# #nombre# #VARCHAR(255)# ## #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.# #idZona# #INT# #FK# #No puede ser NULL# #idDireccion# #INT# #FK# #No puede ser NULL# #email# #VARCHAR(255)# ## #Mail del Presador, utilizado para informarle errores en sus archivos enviados # #Cap# ## #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.# #id# #INT# #PK# #Clave primaria interna de la base de datos# #codigo# #VARCHAR(255)# ## #Código único de identificación del Cap.# #responsable# #VARCHAR(255)# ## #Nombre del responsable (gerente) del CAP.# #horario# #VARCHAR(255)# ## #Horario de atención como un texto libre.# #idDireccion# #INT# #FK# #No puede ser NULL# #Autorizacion# ## #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# #id# #INT# #PK# #Clave primaria interna de la base de datos# #codigo# #INT# ## #Identificador único.# #porcentajeCobertura# #DECIMAL(3,2)# ## #Porcentaje de la prestacion cubierto por la Autorizacion# #fechaSolicitud# #DATE# ## #Fecha en que fue solicitada la autorización.# #fechaRealizacion# #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. NULL si todavía no fue realizada# #fechaVencimiento# #DATE# ## #Fecha en que vence la autorización.# #aprobada# #BOOL# ## #Indica si la autorizacion fue aprobada o no.# #fundamentosResolucion# #VARCHAR(255)# ## #Una descripcion coloquial del por qué se aprueba o rechaza la autorización# #tipo# #ENUMmanual,auto)# ## #Tipo de autorización# #idPrestador# #INT# #FK# #No puede ser NULL# #idPrestacion# #INT# #FK# #No puede ser NULL# #idAfiliado# #INT# #FK# #No puede ser NULL# #Zona# ## #Región geográfica, cuya mínima unidad es un barrio. Solo se puede dar de baja si no tiene un Prestador asociado.# #id# #INT# #PK# #Clave primaria interna de la base de datos# #nombre# #VARCHAR(255)# ## #Nombre de la Zona# #descripcion# #VARCHAR(255)# ## #Descripción de la Zona# #idCap# #INT# #FK# #No puede ser NULL# #Solicitante# ## #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# #idPersona# #INT# #PK/FK# #Clave primaria interna de la base de datos# #disponibilidad# #VARCHAR(255)# ## #Horario en el cual puede ser visitado expresado con texto libre# #familiares# #INT# ## #Cantidad de integrantes del grupo familiar a afiliar.# #observaciones# #VARCHAR(255)# ## #Observaciones que puedan ser de utilidad para el Promotor.# #pendiente# #BOOL# ## #Indica si el solicitante fue visitado o no.# #idPromotor# #INT# #FK# #NULL si no está asignado a ningún Promotor# #idTitular# #INT# #FK# #NULL si no se va a agregar a un grupo familiar de un Titular existente# #AutorizacionManual# ## #Autorización que debe ser aprobada manualmente, a través de un auditor médico.# #idAutorizacion# #INT# #PK/FK# #Clave primaria interna de la base de datos# #observaciones# #VARCHAR(255)# ## #Una descripcion coloquial del por qué se solicita la autorización# #fechaResolucion# #DATE# ## #Fecha en la que se aprobo/rechazo la autorización. NULL si todavía no hay una resolución tomada.# #nroLegajo# #int# ## #El nro de legajo del auditor medico que resolvio (apruebo/rechazo) la autorizacion.# #Cobertura# ## #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.# #idPrestacion# #INT# #PK/FK# #Clave primaria interna de la base de datos# #idPlan# #INT# #PK/FK# #Clave primaria interna de la base de datos# #carencia# #FLOAT# ## #Antigüedad que debe tener el afiliado en el plan para ser cubierto. Si es NULL no tiene tiempo de carencia# #porcentaje# #DECIMAL(3,2)# ## #Porcentaje de la prestación cubierto.# #limiteAnual# #INT# ## #Cantidad de prestaciones que se puede realizar por año. Si es NULL no hay límite# #tipoAutorizacion# #ENUM(manual,auto)# ## #Indica el tipo de autorización que necesita para realizarse la prestación.# #Categoria# ## #Clasificación de las Prestaciones. Sólo puede ser dado de baja si no tiene Prestaciones asociadas.# #id# #INT# #PK# #Clave primaria interna de la base de datos# #codigo# #INT# ## #Código de la categoría según el codificador# #nombre# #VARCHAR(255)# ## #Nombre de la categoría# #fechaBaja# #DATE# ## #Si no es NULL, la Categoria fue dada de baja en la fecha indicada por este campo.# ## ## # *# ## #1# ## ## # 1# ## #*# ## ## #* # ## #1# ## ## #* # ## #1# ## ## #* # ## #1# #HistoriaPlan# ## #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.# #idAfiliado# #INT# #PK/FK# #Clave primaria interna de la base de datos# #idPlan# #INT# #PK/FK# #Clave primaria interna de la base de datos# #fechaIngreso# #DATE# ## #Fecha en que se dio de alta el plan# #fechaEgreso# #DATE# ## #Fecha en la que el plan no rige mas para el afiliado. Si es el plan actual es NULL# #Direccion# ## #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.# #id# #INT# #PK# #Clave primaria interna de la base de datos# #calle# #VARCHAR(255)# ## #Calle del domicilio# #numero# #INT# ## #Número del domicilio# #piso# #INT# ## #Piso del domicilio. NULL si no aplica# #departamento# #VARCHAR(255)# ## #Departamento del domicilio. NULL si no aplica# #codigoPostal# #VARCHAR(8)# ## #Código postal del domicilio# #provincia# #ENUM([provincias])# ## #Provincia donde se encuentra el domicilio# #telefono# #VARCHAR(30)# ## #Teléfono del domicilio. NULL si no aplica# ## ## #1# ## #1# ## ## #1# ## #*# ## ## # *# ## #1# ## ## #1# ## #1# #titularidad# ## #* # # titular# # 0..1# #herencia# ## #1# ## #0..1# #herencia# ## #1# ## #0..1# ## ## #*# ## #1# #herencia# ## #0..1# ## #1# ## ## #*# ## #1# ## ## #*# ## #1# ## ## #1# ## #1# #PrestadorPrestacion# ## #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.# #idPrestador# #INT# #PK/FK# #Clave primaria interna de la base de datos# #idPrestacion# #INT# #PK/FK# #Clave primaria interna de la base de datos# ## ## #*# ## #1# #herencia# ## #1# ## #0..1# ## ## #*# ## #1# #titularidad# ## #*# ## #1# #Historial de Planes# ## #1# ## #*# ## ## #*# ## #1# ## ## #*# ## #1# #Las claves primarias naturales se 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. Para mejor legibilidad, a las PK las antecede un signo + y las FK un -.#