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

Como relaciono la tabla usuario a mi BD?

Estas en el tema de Como relaciono la tabla usuario a mi BD? en el foro de SQL Server en Foros del Web. Por ejemplo lo hago de esta manera y esta mal, no tengo muy claro como hacerlo? En recumen como funciona el acceso a un sistema ...
  #1 (permalink)  
Antiguo 14/02/2009, 18:09
 
Fecha de Ingreso: febrero-2008
Mensajes: 303
Antigüedad: 16 años, 2 meses
Puntos: 2
Como relaciono la tabla usuario a mi BD?

Por ejemplo lo hago de esta manera y esta mal, no tengo muy claro como hacerlo?


En recumen como funciona el acceso a un sistema que tiene una BD, donde a la vez hay una tabla empleado?

1.-Debe haber un 1 usuario para cada empleado, osea una relacion de 1 a 1

2.-La tabla usuario no debe relacionarse con ninguna otra tabla del sistema?

Espero me expliquen un poco por donde va la cosa
  #2 (permalink)  
Antiguo 15/02/2009, 07:39
 
Fecha de Ingreso: noviembre-2008
Ubicación: Barcelona
Mensajes: 52
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Como relaciono la tabla usuario a mi BD?

Supongo que te refieres a esto:

SELECT e.CodEmp, e.NomEmp, e.DNI, u.NomUser, u.Clave
FROM Empleado e INNER JOIN
Usuario u ON e.CodUser = u.CodUser



Esto te relaciona la tabla Usuario con Empleado, de forma que estas listando el Nombre y la Clave del usuario que tien el mismo CodEmp con CodUser que es donde estamos haciendo la relación de las tablas.

Si necesitaras relacionar la tabla Cargo, pues añades otro JOIN a esa tabla y ya está

Saluditos, suerte y al toro.
  #3 (permalink)  
Antiguo 15/02/2009, 11:22
 
Fecha de Ingreso: febrero-2008
Mensajes: 303
Antigüedad: 16 años, 2 meses
Puntos: 2
Respuesta: Como relaciono la tabla usuario a mi BD?

Bueno tio me referia a cual deberia la relacion de usuario a empleado, a mi criterio de 1 a 1,
Por otro lado tambien podria ingresar el nomUser y password en la tabla empleado y ya no existiria la tabla usuario??
  #4 (permalink)  
Antiguo 15/02/2009, 13:52
Avatar de BlueSkull  
Fecha de Ingreso: noviembre-2008
Ubicación: Chile
Mensajes: 504
Antigüedad: 15 años, 5 meses
Puntos: 4
Respuesta: Como relaciono la tabla usuario a mi BD?

Saludos KingColt, bueno para empezar no soy un experto en modelamiento pero a mi criterio, deberian estar las dos tablas, empleado y usuario, ya que creo que es mas comodo.
Ahora si todos los empleados van a ser los usuarios podrias poner el username y el password en la tabla empleados, pero si solo algunos van a ser los usuarios creo que es mas conveniente crear la tabla usuario.
  #5 (permalink)  
Antiguo 25/02/2009, 12:02
 
Fecha de Ingreso: febrero-2008
Mensajes: 303
Antigüedad: 16 años, 2 meses
Puntos: 2
Respuesta: Como relaciono la tabla usuario a mi BD?

Cita:
Iniciado por BlueSkull Ver Mensaje
Ahora si todos los empleados van a ser los usuarios podrias poner el username y el password en la tabla empleados, pero si solo algunos van a ser los usuarios creo que es mas conveniente crear la tabla usuario.
En este caso no algunos empleados nunca tocaran el sistema, asumo que en este caso se necesitan las 2 tablas empleado y usuario.

Por otro lado la relacion seria de 1 a 1 o me equivoco?
alguien que pueda dar su opinion?

saludos
  #6 (permalink)  
Antiguo 25/02/2009, 20:02
Avatar de BlueSkull  
Fecha de Ingreso: noviembre-2008
Ubicación: Chile
Mensajes: 504
Antigüedad: 15 años, 5 meses
Puntos: 4
Respuesta: Como relaciono la tabla usuario a mi BD?

Cita:
Iniciado por KingColt Ver Mensaje
En este caso no algunos empleados nunca tocaran el sistema, asumo que en este caso se necesitan las 2 tablas empleado y usuario.

Por otro lado la relacion seria de 1 a 1 o me equivoco?
alguien que pueda dar su opinion?

saludos
En la relacion supongo que tendrias que hacerlo 1 a 1, ya que supuestamente el empleado tendria solo una cuenta de usuario o no?. Ya que no encuentro por ningun lado que un usuario tubiera dos cuentas de usuario a no ser que se encuentren empleados que tiene dos actividades como para darles 2 cuentas de ususario.

OPCION 1
(1..1) (1..1)
tabla_empleado ----> tabla_usuario

OPCION 2

(1..1) (1..2)
tabla_empleado ----> tabla_usuario

Son las unicas opciones ya que un usuario no puede ser para dos empleados.

No se si te entendi bien, pero creo que si, cuentame como te va, chiao.
  #7 (permalink)  
Antiguo 27/02/2009, 14:52
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Como relaciono la tabla usuario a mi BD?

Bueno, NORMALIZANDO.........

Si un EMPLEADO, puedo o no ser USUARIO, entonces elimina la tabla USUARIO y deja CodUser y Clave en la tabla EMPLEADO, si estas estan en NULL, no es usuario.

De otra forma, estas repitiendo tu campo NomEmp y NomUser, a menos que puedan llamarse diferente, esto es: NomEmp = "Jose Ramon Estrada Cardenas" y NomUser = "SuperUser", no lo se.
  #8 (permalink)  
Antiguo 15/03/2009, 17:54
 
Fecha de Ingreso: febrero-2008
Mensajes: 303
Antigüedad: 16 años, 2 meses
Puntos: 2
Respuesta: Como relaciono la tabla usuario a mi BD?

Cita:
Iniciado por iislas Ver Mensaje
Bueno, NORMALIZANDO.........

Si un EMPLEADO, puedo o no ser USUARIO, entonces elimina la tabla USUARIO y deja CodUser y Clave en la tabla EMPLEADO, si estas estan en NULL, no es usuario.

De otra forma, estas repitiendo tu campo NomEmp y NomUser, a menos que puedan llamarse diferente, esto es: NomEmp = "Jose Ramon Estrada Cardenas" y NomUser = "SuperUser", no lo se.
Tu respuesta es la mas sensata utilizar el NomEmp y NomUser(nombre corto) en la misma tabla y si el NomUser esta null no es usuario.

Por otro lado me queda la duda de como implementar una relacion de 1 a 1.

Por ejemplo la tabla empleado(codemp,nomemp,coduser), la tabla usuario(coduser,nomuser,clave)

Para lograr la rel. de 1 a 1 en ambas tablas el campo coduser debe ser primary key, hasta aqui todo bien pero en la tabla empleado no se podra repetir un coduser y este campo tampoco prodra ser null, entonces si un empleado no es usuario del sistema que hago ya que siempre tendre que ingresar un coduser forzadamente, me parace que esta mal, donde esta mi error

En todo caso es factible utilizar una relacion de 1 a 1 en una base de datos, me pueden decir un ejemplo real donde se presente este tipo de relacion

saludos

Última edición por KingColt; 15/03/2009 a las 23:19
  #9 (permalink)  
Antiguo 20/01/2011, 13:51
 
Fecha de Ingreso: enero-2011
Mensajes: 3
Antigüedad: 13 años, 3 meses
Puntos: 0
Pregunta Respuesta: Como relaciono la tabla usuario a mi BD?

Cita:
Iniciado por KingColt Ver Mensaje
Tu respuesta es la mas sensata utilizar el NomEmp y NomUser(nombre corto) en la misma tabla y si el NomUser esta null no es usuario.

Por otro lado me queda la duda de como implementar una relacion de 1 a 1.

Por ejemplo la tabla empleado(codemp,nomemp,coduser), la tabla usuario(coduser,nomuser,clave)

Para lograr la rel. de 1 a 1 en ambas tablas el campo coduser debe ser primary key, hasta aqui todo bien pero en la tabla empleado no se podra repetir un coduser y este campo tampoco prodra ser null, entonces si un empleado no es usuario del sistema que hago ya que siempre tendre que ingresar un coduser forzadamente, me parace que esta mal, donde esta mi error

En todo caso es factible utilizar una relacion de 1 a 1 en una base de datos, me pueden decir un ejemplo real donde se presente este tipo de relacion

saludos



Que tal soy nuevo en los foros, tengo una duda de como puedo relaciona una tabla usuarios con una tabla clientes, no tengo mucha esperiencia en las BDs y necesito relacionarlas , de ante mano gracias y me seria de gran ayuda si me pueden apoyar con un ejemplo de antemano gracias
  #10 (permalink)  
Antiguo 20/01/2011, 13:54
 
Fecha de Ingreso: enero-2011
Mensajes: 3
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Como relaciono la tabla usuario a mi BD?

que tal soy nuevo en los foros , y tengo un problema al momento de relacionar 2 tablas una llamad usuario: la cual tendra todos los usuarios que pueden acceder al sistema y la tabla cliente: son los clientes registrados en el sistema.

el problema es que no se como relacionarlas , apreciaria si alguien ayuda con este problema que tengo , o me da alguna referencia de donde puedo buscar gracias de antemano
  #11 (permalink)  
Antiguo 20/01/2011, 13:59
 
Fecha de Ingreso: enero-2011
Mensajes: 3
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Como relaciono la tabla usuario a mi BD?

he leido los posts anteriores pero le entiendo , ya que no tengo mucha experiencia, pero si alguien me puede explicar con piedritas je lo apreciare, o algun ejemplo mas completo gracias
  #12 (permalink)  
Antiguo 20/01/2011, 15:40
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Como relaciono la tabla usuario a mi BD?

PRIMERO QUE NADA: Abre tu propia posta y deja de utilizar las de otros para colocar tus dudas.
__________________
MCTS Isaias Islas
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 15:19.