Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Como separar DB por usuarios

Estas en el tema de Como separar DB por usuarios en el foro de Mysql en Foros del Web. Buen dia. Quisiera que me ayudaran. Estoy creando una red medica que albergara al rededor de 1000 medicos y la funcion de la misma es ...
  #1 (permalink)  
Antiguo 12/01/2011, 14:50
Avatar de elwebdeguate  
Fecha de Ingreso: enero-2011
Mensajes: 14
Antigüedad: 8 años, 10 meses
Puntos: 0
Exclamación Como separar DB por usuarios

Buen dia. Quisiera que me ayudaran. Estoy creando una red medica que albergara al rededor de 1000 medicos y la funcion de la misma es que ellos puedan llenar una ficha de sus pacientes en una DB por medio de un formu. y que ellos por medio de un usuario puedan buscar sus pascientes ver sus historiales e igualmente actualizarlos pero simpre guardando las fichas anteriores. Y ESTE ES EL "MEOYO" DEL ASUNTO que codigo utilizo o como redirecciono el login para que si el dr lopez se loguea unicamente aparezcan solo sus pascientes y no otros de doctores agenos.

Yo puedo crear el codigo para el formulario de la ficha medica, el log-in y la DB. pero no se como hacer para ocultar datos que no pertenezcan al usuario ni como ir guardando las fichas anteriores para llevar el historial medico

DE VERDAD NECESITO QUE ALGUIEN SE APIADE DE MI Y ME AYUDE...

Gracias.
  #2 (permalink)  
Antiguo 12/01/2011, 16:30
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 12 años, 11 meses
Puntos: 447
Respuesta: Como separar DB por usuarios

Buenas tardes elwebdeguate:

Aquí todo depende de tu modelo de datos para definir la forma en que vas a hacer tus consultas. Por un lado me imagino que tienes una tabla Médicos y Otra tabla Pacientes. La cardinalidad entre estas tablas es n a m (muchos a muchos) ya que una persona puede ser consultada por uno o más médicos y un médico a su vez puede atender a uno o más pacientes. De aquí se desprende que tienes que crear una nueva tabla donde almacenes las relaciones. Con datos sería así

Código:
Tabla Doctores
idDoctor|Nombre|Especialidad
----------------------------------------
1|Doctor X|Medicina Familiar
2|Doctor Y|Cardiología
3|Doctor Z|Traumatología

Tabla Pacientes
idPaciente|Nombre
-------------------------
97|Paciente A
98|Paciente B
99|Paciente C

Tabla Pacientes_Doctores
idP_D|idPaciente|idDoctor
----------------------------
1|97|1
2|98|1
3|97|2
4|97|3
5|98|3
6|99|3
Esto quiere decir que el paciente A es tratado por los médicos X, Y y Z, el paciente B es tratado por el médico A y el C y el paciente C es tratado sólo por el médico C.

Dependiendo del médico que acceda al sistema, al consulta para obtener los pacientes que atiende dicho médico sería más o menos así:

Código SQL:
Ver original
  1. SELECT * FROM Pacientes P WHERE EXISTS (SELECT * FROM Pacientes_Doctores P_D
  2. WHERE P_D.idDoctor = 3 AND P.idPaciente = P_D.idPaciente)

En este caso se están consultando los pacientes del doctor Z (idDoctor = 3).

Saludo
Leo.
  #3 (permalink)  
Antiguo 12/01/2011, 16:50
Avatar de elwebdeguate  
Fecha de Ingreso: enero-2011
Mensajes: 14
Antigüedad: 8 años, 10 meses
Puntos: 0
Respuesta: Como separar DB por usuarios

Muchas gracias por tu ayuda. Dejame ver como me va y te cuento porque no soy un master en php y Mysql solo e aprendido lo mas basico. Y ps si hay otras soluciones bienvenidas sean....

Saludos

Etiquetas: bases, php, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:30.