Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/09/2009, 05:05
colino
 
Fecha de Ingreso: agosto-2009
Mensajes: 80
Antigüedad: 14 años, 8 meses
Puntos: 0
no tengo ni idea

Vamos a ver, estoy practicando con un database para una tienda

Los productos son digamos electrodomesticos variados, desde grandes a pequeños.

Los productos me gustaria agruparlos por categorías, imagen-y-sonido, productos-limpieza, decoración-hogar, etc

He establecido esta tabla igual para cada grupo pero creo no es lo mas correcto

Además tendría muchos campos null o redundancia de datos, porque por ejemplo un subcategoria1(televisor), subcategoria2(plasma), subcategoria3(42 pulgadas)….
Pero otros productos no conllevarian subcategoria2 ni subcategoria3 . Ejemplo subcategoria1(mp4), subcategoria2(null),subcategoria3(null)

CREATE TABLE IF NOT EXISTS `imagen-y-sonido` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`subcategoria1` varchar(20) COLLATE utf8_spanish_ci NOT NULL,
`subcategoria2` varchar(20) COLLATE utf8_spanish_ci NULL,
`subcategoria3` varchar(20) CHARACTER SET utf8 COLLATE utf8_spanish_ci NULL,
`marca` varchar(15) COLLATE utf8_spanish_ci NOT NULL,
`nombre` varchar(30) COLLATE utf8_spanish_ci NOT NULL,
`precio` decimal(10,2) NOT NULL,
`descripcion` varchar(40) COLLATE utf8_spanish_ci NOT NULL,
`detalles` text COLLATE utf8_spanish_ci NOT NULL,
`caracteristicas` text COLLATE utf8_spanish_ci NOT NULL,
`img` varchar(20) COLLATE utf8_spanish_ci NOT NULL,
`fechaalta` varchar(20) COLLATE utf8_spanish_ci NOT NULL,
`fechamodificacion` varchar(20) COLLATE utf8_spanish_ci NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `nombre` (`nombre`),
FULLTEXT KEY `full` (`nombre`,`descripcion`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci AUTO_INCREMENT=1000 ;


En fin, estoy echo un lío y no se por donde empezar.

Si pudieran echarme una ayuda, toda orientación a como ustedes lo harían sería bien recibida

Anticipadamente mil millones de gracias