Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/08/2013, 08:23
PabloManuel
 
Fecha de Ingreso: diciembre-2010
Mensajes: 236
Antigüedad: 13 años, 4 meses
Puntos: 6
Crear artículos compuestos para Ecommerce

Estoy desarrollando un Ecommerce y quiero crear artículos compuestos.

Es decir, por ejemplo para un PC, el artículo configuración base tendrá relacionado los artículos placa, micro, memoria....

Lo he hecho así:

Tabla artículos:

Código MySQL:
Ver original
  1. CREATE TABLE  `EC_articulos` (
  2.  `Id` INT( 9 ) NOT NULL AUTO_INCREMENT ,
  3.  `Codigo` VARCHAR( 50 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
  4.  `Descripcion` VARCHAR( 150 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
  5.  `Categoria` INT( 9 ) NOT NULL ,
  6.  `Fabricante` INT( 9 ) NOT NULL ,
  7.  `Talla` INT( 9 ) NOT NULL ,
  8.  `Color` INT( 9 ) NOT NULL ,
  9.  `Stock` INT( 9 ) NOT NULL ,
  10.  `Coste` DECIMAL( 9, 2 ) NOT NULL ,
  11.  `Info` LONGTEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
  12. PRIMARY KEY (  `Id` )
  13. ) ENGINE = INNODB CHARACTER SET utf8 COLLATE utf8_general_ci;

Tabla Artículos compuestos:

Código MySQL:
Ver original
  1. CREATE TABLE  `EC_Compuestos` (
  2. `Id` INT( 9 ) NOT NULL ,
  3. `ID_Articulo_Padre` INT( 9 ) NOT NULL ,
  4. `ID_Articulo_Hijo` INT( 9 ) NOT NULL ,
  5. PRIMARY KEY (  `Id` )
  6. ) ENGINE = INNODB CHARACTER SET utf8 COLLATE utf8_general_ci;


La tabla de líneas sería así

Id Art_Padre Art_hijo
1 45 23
2 45 85
3 45 41
4 45 58
5 75 96
6 75 41


así si consulto por el id padre, me dirá los hijos que están relacionados.

pero phpadmin me dice que está mal con el siguiente mensaje aunque me deja:
Los siguientes índices parecen ser idénticos y uno de ellos debe ser removido: Id_Articulo, Id_Articulo_2

¿Está mal la idea? la he buscado sencilla ¿lo he hecho mal?