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

Problema con tablas para usuarios web y usuarios de twitter

Estas en el tema de Problema con tablas para usuarios web y usuarios de twitter en el foro de Bases de Datos General en Foros del Web. Hola, Tengo una página donde pueden iniciar sesión 2 tipos de usuarios: - Usuarios registrados en la propia página. - Usuarios de twitter. Y en ...
  #1 (permalink)  
Antiguo 25/03/2012, 09:07
Avatar de IMAC/  
Fecha de Ingreso: octubre-2005
Mensajes: 738
Antigüedad: 19 años, 1 mes
Puntos: 14
Problema con tablas para usuarios web y usuarios de twitter

Hola,

Tengo una página donde pueden iniciar sesión 2 tipos de usuarios:
- Usuarios registrados en la propia página.
- Usuarios de twitter.

Y en la base de datos tengo que tener almacenados los siguientes datos de cada tipo de usuario:
Usuarios registrados en la página: id, nick, correo, clave, verificado
Usuarios twitter: id, nick.

¿Cómo me recomendaríais plantear esto en el sistema de bases de datos?
Actualmente tengo 2 tablas:
- Una para usuarios de twitter
- Otra para usuarios web

Pero me crea problemas a la hora de realizar algunos foreign key porque solo pueden referenciar a una tabla. Es el caso de la tabla comentarios, donde tanto usuarios web como de twitter pueden comentar.

Se me ha ocurrido algo que no se si sería algo raro...
users: id, nick
usersTwitter: id
UsersWeb: id, correo, clave, verificado

Esto sería en el diagrama E-R una tabla Users con 2 hijos, usersTwitter y usersWeb, pero claro, solo tienen los campos id y Nick en común y la tabla de usersTwitter se queda solo con un id...

¿Qué opináis?

Gracias!
  #2 (permalink)  
Antiguo 25/03/2012, 11:54
Avatar de DooBie  
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 20 años, 2 meses
Puntos: 71
Respuesta: Problema con tablas para usuarios web y usuarios de twitter

Usa solo una tabla de usuarios, y le añades un nuevo campo que sea tipousuario (web o twiter) y lo filtras por ese campo.
  #3 (permalink)  
Antiguo 25/03/2012, 14:43
Avatar de IMAC/  
Fecha de Ingreso: octubre-2005
Mensajes: 738
Antigüedad: 19 años, 1 mes
Puntos: 14
Respuesta: Problema con tablas para usuarios web y usuarios de twitter

Entonces tendría muchos campos a NULL en caso de que fueran usuarios de twitter.
No tiene sentido eso.
  #4 (permalink)  
Antiguo 25/03/2012, 15:42
Avatar de DooBie  
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 20 años, 2 meses
Puntos: 71
Respuesta: Problema con tablas para usuarios web y usuarios de twitter

Si tiene sentido, y no tendrías ningún campo null.
Si el campo tipousuario lo pones a web o twitter, no es null, pero bueno, era una idea, tú mismo.
  #5 (permalink)  
Antiguo 25/03/2012, 16:31
Avatar de IMAC/  
Fecha de Ingreso: octubre-2005
Mensajes: 738
Antigüedad: 19 años, 1 mes
Puntos: 14
Respuesta: Problema con tablas para usuarios web y usuarios de twitter

No te has expresado bien entonces.
No hablas de una sola tabla sino de 2 tablas.

La tabla Users y la tabla UsersTwitter.
Donde la tabla Users tendría un campo booleano para determinar a cual de los 2 pertenece.

Es otra opción si.
  #6 (permalink)  
Antiguo 25/03/2012, 16:44
Avatar de DooBie  
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 20 años, 2 meses
Puntos: 71
Respuesta: Problema con tablas para usuarios web y usuarios de twitter

No, insisto con una tabla, a ver si me explico un poco mejor con un ejemplo.

Según tus necesidades, un usuario web tiene estos datos:
Usuarios registrados en la página: id, nick, correo, clave, verificado
Y un usuario twitter, estos:
Usuarios twitter: id, nick.

Pues bien, creas una tabla con esta estructura (o similar):
tblUsuarios:
id
nick
correo
clave
verificado
tipoUsuario

El unico campo que añado a diferencia de tus datos de los usuarios web, es el campo tipoUsuario, y es en ese campo, donde pondrias si es tipo twitter o tipo web, y recoges los datos que necesites con la sentencia sql.

Igual no puedes implementarlo de este modo por otro motivo (otras tablas que tengas o demas) pero es un sistema mas que valido, aunque pueden haber otros, mejores y peores.
  #7 (permalink)  
Antiguo 25/03/2012, 16:53
Avatar de IMAC/  
Fecha de Ingreso: octubre-2005
Mensajes: 738
Antigüedad: 19 años, 1 mes
Puntos: 14
Respuesta: Problema con tablas para usuarios web y usuarios de twitter

nadaaaaaaaaaaaaaaaa
  #8 (permalink)  
Antiguo 25/03/2012, 16:54
Avatar de IMAC/  
Fecha de Ingreso: octubre-2005
Mensajes: 738
Antigüedad: 19 años, 1 mes
Puntos: 14
Respuesta: Problema con tablas para usuarios web y usuarios de twitter

Pero del modo en el que tu lo planteas, cuando se trate de un usuario de twitter del que solo tenemos datos del ID y del Nick , la fila en la tabla tendría todos los campos vacios menos estos 2 últimos. Un poco desperdicio.

Etiquetas: tablas, usuarios
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 23:06.