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

cuántas tablas hacer

Estas en el tema de cuántas tablas hacer en el foro de Bases de Datos General en Foros del Web. Hola, querría hacer una consulta: Tengo una tabla de usuarios para los usuarios que hay en la BD. (user) Tengo otra tabla para decir el ...
  #1 (permalink)  
Antiguo 29/02/2012, 02:48
 
Fecha de Ingreso: junio-2011
Mensajes: 151
Antigüedad: 12 años, 9 meses
Puntos: 2
cuántas tablas hacer

Hola, querría hacer una consulta:
Tengo una tabla de usuarios para los usuarios que hay en la BD. (user)
Tengo otra tabla para decir el tipo de usuario que existe. (userType)
En la tabla de user tengo un iduserType para saber que tipo de usuario es ese usertype.
Bien, la cosa es que en usertype tengo estos cuatro tipos de usuario:
Inyeccion
Extrusion

Bien, pues ahora me ha surgido que aparte de estos tipos puede haber otros más pero que se pueden comparar con Inyección y Extrusion.
Es decir, puede haber alguien que sea de Extrusion pero que además sea OficinaTecnica y uno de Inyeccion que sea también OficinaTecina pero no sería lo mismo.
Una respuesta sencilla sería meter OficinaTecnicaI y OficinaTecnicaE en la tabla usertype y me olvidaría, pero no puede ser, ya que me supondría tener que volver a programar muchas cosas, ya que tengo varios combobox que despliegan según el usertype de ahora.
Otra respuesta que se me ocurre es hacer una nueva tabla de tiposUser por ejemplo y en user añadir el idtiposUser y así sabría si es de inyección y además se es de Inyeccion/Extrusion, pero no sé si eso estaría bien hecho.
Lo hago como estoy diciendo o hay alguna manera mejor???
Gracias
  #2 (permalink)  
Antiguo 29/02/2012, 04:55
Avatar de DooBie  
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 19 años, 7 meses
Puntos: 71
Respuesta: cuántas tablas hacer

En la tabla usertype debes poner todos los tipos de usuarios, y luego la relación entre las dos tablas sería 1-N (user-usertype) no le veo complicación, la verdad.
  #3 (permalink)  
Antiguo 29/02/2012, 05:37
 
Fecha de Ingreso: junio-2011
Mensajes: 151
Antigüedad: 12 años, 9 meses
Puntos: 2
Respuesta: cuántas tablas hacer

Es que entonces pierdo la referencia de Inyección/Extrusion. Es decir, los otros tipos de los que hablo, serían tanto para uno como para otro.
Creo que me estoy respondiendo yo mismo, tengo que hacer otra tabla con los otros tipos y así, el usuario 1 será del tipo de Inyeccion y además de OficinaTecnica y el usuario 2 será de Extrusion y además de OficinaTecnica.
Voy a hacerlo así y ya os contaré
  #4 (permalink)  
Antiguo 29/02/2012, 05:40
Avatar de DooBie  
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 19 años, 7 meses
Puntos: 71
Respuesta: cuántas tablas hacer

No pierdes ninguna referencia.
Tabla user
id user
1 pablo
2 pedro

Tabla usertype
id userid usertype
1 1 Extrusion
2 1 Oficinatecnica
3 2 Inyeccion
4 2 Oficinatecnica

Cuando hagas el select de user y usertype, en usertype coges TODOS los registros segun el userid
  #5 (permalink)  
Antiguo 01/03/2012, 10:23
 
Fecha de Ingreso: junio-2011
Mensajes: 151
Antigüedad: 12 años, 9 meses
Puntos: 2
Respuesta: cuántas tablas hacer

Cita:
Iniciado por DooBie Ver Mensaje
No pierdes ninguna referencia.
Tabla user
id user
1 pablo
2 pedro

Tabla usertype
id userid usertype
1 1 Extrusion
2 1 Oficinatecnica
3 2 Inyeccion
4 2 Oficinatecnica

Cuando hagas el select de user y usertype, en usertype coges TODOS los registros segun el userid
aaaaaaaaaaaaaa, ok ok, ya he entendido
muchas grácias

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 16:15.