Cita:
Iniciado por FuLaNo_ simplemente por nombrar "for#" no deberia ayudarte :p
Yo lo que hago es lo siguiente, creo tantas tablas (en mysql) como subcategorias, es decir, no creo una tabla por cada subcategoria, si no por cada "nivel" de categoria, ej:
tabla_cat1, tabla_cat2, tabla_cat3, este es el ejemplo si vos tenes como maximo 3 ramas, ej: Autos -> CHEVROLET -> Corsa
tabla_cat1 tendría todas las categorias principales, ej: Autos, Camiones, Perros, Casas, Ordenadores...
tabla_cat2 tendría las sub-categorias de tablas_cat1, ej:
tabla_cat1 = Autos -> tabla_cat2 = Chevrolet, renault, fiat, porche, ferrari, etc
Me entiendes?, asi tabla_cat3 deberia tener (en caso de haberlos) las subcategorias de tabla_cat2, estas podrían ser (siempre tomando como ejemplo la categoria "autos"): Tunning, Antiguos, deportivos, etc...
Entonces quedaria: Autos -> Chevrolet -> Tunning
Y así podrías agregar cuantas subcategorias quieras.
Bueno, ahora como se hace esto, todas las tablas tienen que tener un campo que identifique a que categoria pertenecen, esto podrías hacerlo con "nombres" o simplemente con numeros, ej
tabla_cat1
id - name
1 - Autos
2 - Perros
3 - Ordenadores
tabla_cat2
id - id_rel - name
1 - 1 - Deportivos
2 - 1 - Tunning
3 - 1 - Antiguos
4 - 2 - Boxers
5 - 2 - Obejero Aleman
6 - 2 - Obejero Belga
7 - 3 - Intel
8 - 3 - AMD Atlhon
9 - 3 - Placas bases
10 - 3 - Memorias...
tabla_cat3
id - id_rel - name
1 - 10 - DDR
2 - 10 - DIM
3 - 9 - Asus
4 - 9 - Abit
5 - 7 - Pentium
6 - 7 - Celeron
7 - 8 - Atlhon
8 - 8 - K6
Bueno, vez como es el asunto?, todas tienen un "id" que es autoincrementable y UNICO, y salvo la categoria principal todas tienen un campo "id_rel" que debe llevar el "id" de la categoria superior... con esto puedes crear miles de categorias y subcategorias...
Bueno, este es un ejemplo de como lo hago yo, tambien podrías crear todas las categorias en una misma tabla (en lugar de usar "id_rel" usas "cat1", "cat2"...)
Espero que te haya ayudado a entender un poco la teoria.
Ok ahora una pregunta
Si yo tengo un listado de productos de informatica con los siguientes items
Por ejemplo
PRDUCTOS
-----------
TIPO ( MONITOR, TECLADO ETC )
MARCA
MODELO
DETALLES
PRECIO
Tendria que hacer una tabla por cada uno relacionado con el anterior?
osea....una para productos donde se muestre todo lo anterior?
y una para TIPO, MARCA, MODELO...ETC... ?
Si es asi....me surge otra duda...
como hago para que en la tabla PRODUCTO me muestre la info de las otras tablas pero no el numero de id si no el nombre
se entiende mas o menos lo que digo?
Gracias