Ver Mensaje Individual
  #5 (permalink)  
Antiguo 09/07/2010, 20:44
enridp
 
Fecha de Ingreso: mayo-2005
Mensajes: 284
Antigüedad: 19 años
Puntos: 11
Respuesta: Como normalizar esto? (parece facil pero yo no pude)

Hola gonzalo, lo que proponia Thumper no es poner en la columna Hermano el ID del usuario sino otro numero cualquiera, que represente un "numero de grupo", asi todos los que tengan el mismo valor en la columna Hermanos serian hermanos.

Estoy de acuerdo con lo que dices de la tabla "es_hermano_de" pero entonces tendria que asegurarme que TODO este duplicado para que funcione correctamente no?
Es decir, cada vez que se agrega un "hermano" ponerlo de las dos formas en la tabla.
Supongamos, si tenemos usuario "1" y se agrega el usuario "2" y es hermano de 1, en la tabla agregar 2 filas:
2,1
1,2
Si ahora se agrega 3 y es hermano tambien de 1, agregar:
3,1
1,3
3,2
2,3

El UPDATE_CASCADE y DELETE_CASCADE funcionaran bien en una tabla asi? si borro/cambio el usuario 1 me borra/cambia tanto el 1,2 como el 2,1?