[Php-avanzado] Normalizaciones
Leonardo Tadei - Pegasus Tech Supply
leonardot en pegasusnet.com.ar
Vie Nov 25 22:11:10 ART 2011
Hola Luciano,
El vie, 25-11-2011 a las 00:38 -0300, Luciano Pelizzaro escribió:
> Hola Leo,
> Te envió las Normalizaciones para que las veas a ver como quedaron.
Se ven muy bien.
Me alegra que hayas elegido esta forma de almacenamiento, y te adelanto
que está muy bien... pero hay cosas que están "demasiado" prolijas y si
querés las podés achicar (la famosa pregunta de hasta dónde llevar la
normalización!).
Por ejemplo en la tabla ObrasSociales_Medicos, como es un dato de uso
del sistema, no creo que tenga sentido guardar también ahí el nombre,
apellido y matrícula del Médico, sino solo el id_medico. Esto es porque
si se borra un médico, no creo que tenga sentido guardar la relación que
tuvo con las Obras Sociales, y por tanto se borrarán también todos los
registros que tenga en ObrasSociales_Medicos. Además la tabla
ObrasSociales_Medicos no es referenciada por nadie más.
Otro tanto pasa con Especialidades_Medicos por lo mismo.
En las Recetas, Consultas y Estudios sin embargo está correcto mantener
estos datos, porque borrar un médico no debe alterarlos. Son estas 3
tablas las que hay que preservar de que no se cambien los datos
registrados si hay un cambio en otra cosa.
A mi me parece pertinente sacar estos datos de las tablas
ObrasSociales_Medicos y Especialidades_Medicos. Si a vos también te
parece, sacalos sin miedo que no se te cambia el pasado.
Por último, parece faltar el campo id_usuario en la tabla Medicos, para
poder relacionar a un usuario logueado con un medico concreto... Esta
solución sería la misma para el caso que tengas que gestionar otras
entidades como Administrativos y Técnicos: el otro día no pudimos
charlar sobre esto.
Igual, Administrativos y Técnicos no son parte de tu funcionalidad, y
no hace falta hacerlos. Te lo cuento por si un día ampliás el software.
> Saludos y Gracias
Por nada!
Si querés dejarlo así (con el agregado del campo en la taba Medicos) ,
avisame y lo guardo para futura referencia. Si lo cambiás, mandame la
nueva versión.
Gracias a vos!
> -------------------------------------------------------------------------------------------------------------------------------------------
>
> Localidades
> Usuarios
> Niveles
>
> Id
> Id
> Id
>
> Nombre
> Usuario
> Descripcion
>
>
> Password
>
>
>
> Id_Nivel
>
>
>
>
>
>
> Laboratorios
> Laboratorios_ObrasSociales
> Obras_Sociales
> ObrasSociales_Medicos
> Id
> Id
> Id
> Id
> Nombre
> Id_Laboratorio
> Nombre
> Id_ObraSocial
> Direccion
> Id_ObraSocial
> Direccion
> Nombre_ObraSocial
> Telefono
>
> Telefono
> Id_Medico
> Id_Localidad
>
> Id_Localidad
> Nombre_Medico
> Observaciones
>
>
> Apel_Medico
>
>
>
> Matr_Medico
>
>
>
>
> Especialidades_Medicas
> Especialidades_Medicos
> Pacientes
> Recetas
> Id
> Id
> Id
> Id
> Nombre
> Id_Especialidades
> Nombre
> Fecha
>
> Id_Medico
> Apellido
> Medicamentos
>
> Nombre_Medico
> Direccion
> Id_Consulta
>
> Apel_Medico
> Telefono
> Id_Medico
>
> Matr_Medico
> Id_Localidad
> Nombre_Medico
>
>
> Nro_Afiliado
> Apel_Medico
>
>
> Id_ObraSocial
> Matr_Medico
>
>
>
> Id_Paciente
>
>
>
> Nombre_Paciente
>
>
>
> Apel_Paciente
>
>
>
> Nro_Afiliado
>
>
>
>
>
>
>
>
> Medicos
> Horarios
> Medicos_Horarios
> Consultorios
> Id
> Id
> Id
> Id
> Nombre
> Hora_Inicio
> Id_Horario
> Nro_Consultorio
> Apellido
> Hora_Fin
> Id_Medico
> Descripción
> Telefono
> Dias
>
>
> Id_Localidad
>
>
>
> Matricula
>
>
>
> Id_Consultorio
>
>
>
>
>
>
>
> Consultas Medicas
> Estudios
>
>
> Id
> Id
>
>
> Fecha
> Nombre_Medico
>
>
> Id_Paciente
> Id_Medico
>
>
> Nombre_Paciente
> Nombre_Medico
>
>
> Apel_Paciente
> Apel_Medico
>
>
> Nro_Afiliado
> Matr_Medico
>
>
> Id_Medico
> Id_Paciente
>
>
> Nombre_Medico
> Nombre_Paciente
>
>
> Apel_Medico
> Apel_Pacente
>
>
> Matr_Medico
> Nro_Afiliado
>
>
> Motivo
> Fecha
>
>
> Diagnostico
> Observaciones
>
>
>
> Imagen
>
>
>
> Id_Consulta
>
>
>
>
>
> -------------------------------------------------------------------------------------------------------------------------------------------
> SOFTWARE CONSULTORIO MÉDICOS
>
> INTRODUCCIÓN:
>
> · Genera Fichas con los datos personales y de sus pacientes.
>
> · Llevará un completo registro cronológico de las consultas.
>
> · Indicara los tratamientos efectuados. Así como también los
> Medicamentos recetados.
>
> · Informe sobre los exámenes realizados, adjuntando imágenes de los
> estudios.
>
> · El sistema contempla la posibilidad de emitir recetas.
>
> · Completa ficha de los médicos del consultorio.
>
> · Administración de Obras Sociales y Laboratorios
>
> Intervinientes.
>
> · Registrará motivo de las consultas diarias.
>
> · Obtendrá estadísticas de consultas, causas, tratamientos, etc.
>
> · Nivel de seguridad con administración de usuarios, restringiendo
> acceso.
>
> Se restringirá por uso médico, administrativo o secretariado.
>
> · Uso Multiusuario.
>
> REQUERIMIENTOS FUNCIONALES
>
> 1. El sistema debe Gestionar LOCALIDADES.
>
> 2. El sistema debe Gestionar LABORATORIOS con su LOCALIDAD [1].
>
> 3. El sistema debe Gestionar OBRAS SOCIALES con sus LABORATORIOS [2].
>
> 4. El sistema debe Gestionar ESPECIALIDADES MEDICAS.
>
> 5. El sistema debe Gestionar MÉDICOS con sus ESPECIALIDADES MEDICAS
> [4], OBRAS SOCIALES [3] que trabaja y su LOCALIDAD [1] y su
> CONSULTORIO [6].
>
> 6. El sistema debe agregar y modificar CONSULTORIOS con los MÉDICOS
> [5] que atienden en ellos.
>
> 7. El sistema debe Gestionar PACIENTES con su LOCALIDAD [1] y su OBRA
> SOCIAL [3].
>
> 8. El sistema debe prescribir RECETAS por el MEDICO [5] de cada
> PACIENTE [7].
>
> 9. El sistema debe Registrar ESTUDIOS realizados por cada PACIENTE [7]
> con intervención de su MEDICO [5].
>
> 10. El sistema debe Registrar CONSULTAS MÉDICAS con su PACIENTE [7],
> OBRA SOCIAL [3], ESTUDIOS [10], RECETAS [8], con la intervención de
> cada MEDICO [5].
>
> 11. El sistema Debe Emitir un Listado de LABORATORIOS [2] por cada
> OBRA SOCIAL [3] que trabaje.
>
> 12. El sistema Debe Emitir un Listado de OBRAS SOCIALES [3] que
> trabaje cada MEDICO [5].
>
> 13. El sistema Debe Emitir un Listado de MÉDICOS [5] con sus
> ESPECIALIDADES MEDICAS [4] y datos personales.
>
> 14. El sistema Debe Emitir un Listado de CONSULTORIO [6] por los
> MÉDICOS [5] q atiendan en él.
>
> 15. El Sistema Debe Emitir un Listado de MÉDICOS [5] filtrados por
> nombre/apellidó.
>
> 16. El sistema Debe Emitir un Listado de PACIENTES [7] con sus datos
> personales, filtrados por nombre/apellido.
>
> 17. El sistema Debe Emitir un Listado de RECETAS [8] emitidas por cada
> MEDICO [5].
>
> 18. El sistema Debe Emitir un Listado de RECETAS [8] emitidas para
> cada PACIENTE [7] y MEDICO [5].
>
> 19. El Sistema Debe Emitir un Listado de RECETAS [8] por un rango de
> fechas de cada PACIENTE [7].
>
> 20. El Sistema Debe Emitir un Listado de ESTUDIOS [9] por cada
> PACIENTE [7].
>
> 21. El Sistema Debe Emitir un Listado de CONSULTAS MEDICAS [10] por un
> rango de fechas y PACIENTE [7].
>
> DICCIONARIO DE DATOS
>
> Localidades: Nombre.
>
> Laboratorios: Nombre, Dirección, Teléfono, Localidad y Observaciones.
>
> Obras Sociales: Nombre, Numero de Obra social y Laboratorios que
> Trabaja.
>
> Especialidades Médicas: Nombre.
>
> Consultorios: Numero de Consultorio, Descripción y Médicos.
>
> Médicos: Nombre, Apellido, Dirección, Teléfono, Localidad, Matricula,
> Especialidades Médicas, Obras Sociales, Numero de consultorio,
> Horarios de Atención y Días.
>
> Pacientes: Nombre, Apellido, Fecha de Nacimiento, Dirección, Teléfono,
> Localidad, Numero de
>
> Afiliado (Obra Social) y Obra Social.
>
> Estudios: Nombre, Medico, Paciente, Fecha, Informe, Observaciones e
> Imagen.
>
> Consultas Médicas: Fecha, Medico, Paciente, Motivo, Diagnostico, Obra
> Social, Tratamiento, Evolución, Estudios y Recetas.
>
> Recetas: Fecha, Numero de Afiliado del Paciente (Obra Social),
> Apellido, Nombre del Paciente, Edad del Paciente, Diagnostico (Una
> Consulta Médica), Medicamentos Recetados y Medico.
>
> ------------------------------------------------------------------------------------------------------
> _______________________________________________
> Php-avanzado mailing list
> Php-avanzado en pato2.fi.mdp.edu.ar
> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
--
Leonardo Tadei
leonardot en pegasusnet.com.ar
Blog: http://blog.pegasusnet.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key
Más información sobre la lista de distribución Php-avanzado