Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/07/2013, 14:15
Avatar de gnzsoloyo
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: Estructura de datos

Normalmente una subcategoría y la categoría se guardan en la misma tabla, simplemente creando una FK nulable que apunte a si misma:
Cita:
CATEGORIA(id_categoria, nom_categoria, id_cat_padre)
Al ser nulable, la categoría superior tiene el id_cat_padre en NULL.
Con un esquema así, pudes hacer una secuencia de dependencias de más de un nivel. Lo único que se complica es la consulta, porque cuantos más niveles, más alias hay que ysar sobre la misma tabla:
Código MySQL:
Ver original
  1. FROM tabla t1 LEFT JOIN tabla T2 ON T1.id_categoria = t2.id_cat_padre;
con un INNER JOIN con la misma tabla y un nuevo alias encadenando cada dependencia.

¿Se entiene?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)