
26/09/2009, 05:05
|
| | Fecha de Ingreso: agosto-2009
Mensajes: 80
Antigüedad: 15 años, 7 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 |