ENTIDAD/RELACION EXPLICACION _________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ DocumentacionCliente -DNICreador y MatriculaCreador: Si una persona tiene dos o más profesiones, al momento de consultar los documentos del cliente solo deben aparecer aquellos documentos que pertenecen a la profesion del usuario donde se está consultando Ejemplo: Luciano es Abogado y Analista. Si quiero consultar los datos de un cliente desde el perfil de Analista, solo deben aparecer los documentos pertenecientes al perfil de analista (los documentos que se subieron desde el perfil de abogado, no deben aparecer) _________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ EstadoProfesional -En vez de "Eliminar" a un profesional, simplemente se le cambia el estado de "Activo" a "Baja". De esta forma se mantienen las referencias a otras tablas (logs, documentacion, etc). _________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ Profesional -La Primary key de Profesional es la matricula y el id de la profesion (Es imposible que esta combinación se repita. No puede haber dos abogados con la misma matricula. Pero puede haber un abogado y un contador con la misma matricula) _________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ CredencialProfesional - CredProf_Usuario. Será la combinacion de: 'DNI de la persona' '-' 'codigo de profesion'. Ejemplo: Luciano es Contador (codigo=3) y tiene DNI=12345678. Usuario = 12345678-3 - ROL: Sirve para saber a donde redireccionar en caso de que el login sea correcto (redirigir al perfil del administrador, o redirigir al perfil de un profesional) -Cred_Token: Acá se va a almacenar el token de recuperación (es null por defecto) -Cred_FechaHora: Acá se va a almacenar fecha y hora de la creacion del token (no puede durar para siempre, por lo general solo dura 1 hora) _________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ CredencialCliente -CredCli_Token: Acá se va a almacenar el token de recuperación (es null por defecto) -CredCli_FechaHora: Acá se va a almacenar fecha y hora de la creacion del token (no puede durar para siempre, por lo general solo dura 1 hora) _________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ Profesion -VisibleEnFormulario: Es posible que en el futuro hayan Profesiones que no queramos que aparezcan como opcion en los formularios para solicitar un turno (Ej: Secretario, Técnico Informático, etc). Además, si en el futuro se desea dar de baja esa profesion, simplemente se cambia VisibleEnFormulario a "No Visible". _________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ Servicio -Estado: En vez de eliminar un servicio, simplemente se desactiva o se da de baja. En caso de que hayan formularios vinculados a ese servicio, no quedarían huerfanos _________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ Persona -CorreoRecuperacion: Al momento de querer recuperar la contraseña o usuario, el usuario recibirá en su correo principal un link para cambiar su contraseña. En caso de perder acceso a su correo principal, se le enviará el link a un correo alternativo. _________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ RELACION ENTRE: Formulario y Profesional -EstadoFormulario: Cada profesional tendra la posibilidad de Ignorar, Aceptar y Rechazar el formulario, por lo tanto, cada uno tendrá un mismo formulario con diferentes estados. _________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ RELACION ENTRE: Profesional y Formulario -Si el formulario fue aceptado por algun profesional, automaticamente tendrá el estado "No disponible" (para aquellos profesionales que no aceptaron el formulario o nunca lo abrieron). Y tendra el estado de "Aceptado" para el profesional que lo aceptó. _________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ Agenda -Si la agenda está en modo "vacaciones", entonces la asignación automática de turnos, ignora el periodo de vacaciones. _________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ DiaDeAtencion -El dia de la semana tendrá una hora de inicio (Dia_Comienzo) y una hora de finalización (Dia_Fin). Ejemplo: El dia Lunes (Dia_Descripcion=Lunes, Dia_ID=1) comenzará a las 7AM (Dia_Comienzo=7) y terminará a las 14PM (Dia_Fin=14) _________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ Turno -Turno_Inicio: Tendrá la hora de inicio del turno y la fecha del turno. (El fin del turno se calcularia Fin_Turno = Turno_Inicio + DuracionTurno) _________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ RELACION ENTRE: Profesional y Cliente -Si en el futuro un profesional decide dar de baja a un Cliente, simplemente se cambia el estado de EstadoRelacion de "Activo" a "Baja". Si ese cliente tiene relacion con otros profesionales, esa relacion no se verá afectada. _________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ Formulario -Si Cli_DNI es null, entonces ese formulario lo envió un Visitante, de lo contrario lo envió un Cliente. -Form_Estado: Si aún ningún profesional ha aceptado este formulario, el estado será Disponible. Si ya lo aceptó algún profesional, será No disponible. _________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ LogSeguridad -Responsable_ID: Vendría a ser el DNI de la persona que ejecutó esa accion. _________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ HorariosAtenciones -TIPO = Corresponde a AM o PM _________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________