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

Dos tablas para usuarios?

Estas en el tema de Dos tablas para usuarios? en el foro de Bases de Datos General en Foros del Web. Necesito un poco de su ayuda para terminar el diseño de una base de datos. Bueno la cosa esta así: Tengo la tabla Doctor y ...
  #1 (permalink)  
Antiguo 07/06/2012, 08:03
 
Fecha de Ingreso: junio-2012
Mensajes: 2
Antigüedad: 11 años, 10 meses
Puntos: 0
Dos tablas para usuarios?

Necesito un poco de su ayuda para terminar el diseño de una base de datos.

Bueno la cosa esta así:
Tengo la tabla Doctor y la tabla Paciente, pero necesito que ambos puedan ser usuarios de un sitio web de una clínica, dicha clínica sirven para que el paciente registrado pueda reservar una cita y y permite al doctor llevar un control de su tiempo reservado osea pacientes que ha reservado una cita con él, mi problema es el siguiente:
¿Cómo hago para que ambos sean usuarios del sistema?
utilizo las tablas independientemente, porque no puedo crear una tabla de usuarios y ponerle los ID de ambas tablas porque se truncarían los datos, también estaba pensando ponerlos todos en una sola tabla ya que tiene todos los atributos en común excepto porque el doctor tiene una especialidad por lo que considero que debería ser mejor una sola tabla y cuando fuera paciente ponerle como especialidad 0 o ninguna.

Los atributos serian los siguientes:

Doctor:
código(PK)
DUI(documento unico de identidad)
nombre
apellido
dirección
teléfono
sexo
edad
especialidad (FK)----> código de la especialidad que esta en otra tabla

Paciente
código(PK)
DUI(documento unico de identidad)
nombre
apellido
dirección
teléfono
sexo
edad

Usuario
nick/nombre(PK)<---pensaba usar el código generado tanto del paciente como el doctor
password
tipo (doctor/paciente/administrador)
Como ven son los mismos la diferencia es nada mas la especialidad, agradezco mucho su orientación.

PD: es para un proyecto de materia, pero quiero hacerlo lo mas realista posible mas por aprendizaje que por la nota en si.
PD2: perdón si esta repetido o algo pero el buscador me daba error a la hora de buscar.
  #2 (permalink)  
Antiguo 07/06/2012, 08:24
 
Fecha de Ingreso: junio-2011
Ubicación: CIUDAD BOLIVAR
Mensajes: 41
Antigüedad: 12 años, 10 meses
Puntos: 1
Respuesta: Dos tablas para usuarios?

en ese caso yo realizaria una interfaz mas, esta misma aparesera antes de introducir usuario y contraseña, en ella se pueden colocar dos vinculos.uno que diga DORTORy otro que diga PACIENTES. PORQ SI LOS PASIENTES INICIAN SECION A IGUAL QUE LOS MEDICOS, ESTOS PÙEDEN MODIFICAR LA INFORMACION DE LOS MISMOS.

POR ESO DEBEN EXISTIR DOS INTERFAZ PARA INICIAR SECION. ESPERO Y ME ALLAS ENTENDIDO.
  #3 (permalink)  
Antiguo 07/06/2012, 08:29
 
Fecha de Ingreso: junio-2012
Mensajes: 2
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Dos tablas para usuarios?

Cita:
Iniciado por gonzalezyimi Ver Mensaje
en ese caso yo realizaria una interfaz mas, esta misma aparesera antes de introducir usuario y contraseña, en ella se pueden colocar dos vinculos.uno que diga DORTORy otro que diga PACIENTES. PORQ SI LOS PASIENTES INICIAN SECION A IGUAL QUE LOS MEDICOS, ESTOS PÙEDEN MODIFICAR LA INFORMACION DE LOS MISMOS.

POR ESO DEBEN EXISTIR DOS INTERFAZ PARA INICIAR SECION. ESPERO Y ME ALLAS ENTENDIDO.
Si, creo que entedi lo de la interfaz pero entonces uso ambas tablas?, osea una interfaz de paciente y esta consulta la tabla paciente y una interfaz doctor que consulte la tabla doctor.

gracias por tu respuesta =D
  #4 (permalink)  
Antiguo 07/06/2012, 09:16
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Dos tablas para usuarios?

En un sistema de ese tipo tienes al menos seis (6) tablas:
1) Persona
2) Profesional
3) Personal
4) Usuario
5) Categoría.
6) Perfil_usuario.
Persona guarda los elementos relacionados con la persona, es decir, los atributos tales como nombre, documento, sexo, etc.
Profesional, sólo necesita el ID de persona, y el ID de la categoría, mas datos de registro de licencia medica u otros atributos comunes a todas las profesiones.
Personal contiene los mismos datos, básicos, pero sin los datos de grado.
Categoría, incluye un registro por cada categoría que se use: Médico, Enfermero/a, Técnico Radiologo/a, Empleado, Administrativo, Directivo, etc.
Usuarios son todos, pero sólo contiene datos para login y permisos de uso (username, pwd, idPerfil)
Perfil es un listado de perfiles y permisos posibles para un usuario dado, el site.

Este esquema, detallado así, puede incluir algunas tablas más, y no te sorprenda: tarde o temprano las vas a necesitar, por lo que es mejor que planifiques ahora, y no que corrijas en el futuro.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: tabla, tablas
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 13:29.