
09/07/2013, 08:50
|
 | Moderador criollo | | Fecha de Ingreso: noviembre-2007 Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 3 meses Puntos: 2658 | |
Respuesta: Problema con esta consulta SQL Tienes dos tablas de más en ese esquema: Ni Subcategoría ni subcategoría_productos son necesarias.
Y hacer un UNION donde debería ir un JOIN llevará a una baja performance (sin contar con uso innecesario de recursos).
Me explico: Si una subcategoría se puede consiederar que es una categoría dependiente de otra, entonces ambas deben estar en la misma tabla, y la tabla tener una FK nulable que apunte a si misma.
En ese esquema, cada categoría dependiente de otra se puede obtener con un un simple JOIN a la misma tabla, usando alias. Incluso te permite construir subcategorías de subcategorías.
Ese es un esquema muy habitual en estos casos, tenlo en cuenta. No es necesario volver a inventar la rueda. Un esquema así funciona en muchísimas bases de datos comerciales, y es eficiente.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |