caja
id_caja
nombre_caja caja x1 , caja x2
descripcion_caja descripcion
color
id_color
color_caja negro,naranja,rojo,verde
unidad
id_unidad
unidad_caja 4,9,25,36
caja x1 descripcion 4 negro,naranja,rojo,verde
caja x1 descripcio 9 negro,naranja,rojo,verde
caja x1 descripcion 25 negro,naranja,rojo,verde
caja x1 descripcion 36 negro,naranja,rojo,verde
tengo redundancia de datos nombre_caja i descripcion_caja algunas vece pude que
se repitan
es mejor hacer una relacion M:N entre unidad i color i en la tabla unidad_color meter el nombre i descripcion
o crear una relacion ternacio M:N:R entre caja color i unidad
Código MySQL:
Ver originalINSERT INTO caja_color_unidad
(id_caja
,id_color
,id_unidad
) VALUES ('1','1','4'); INSERT INTO caja_color_unidad
(id_caja
,id_color
,id_unidad
) VALUES ('2','2','4'); INSERT INTO caja_color_unidad
(id_caja
,id_color
,id_unidad
) VALUES ('3','3','4'); INSERT INTO caja_color_unidad
(id_caja
,id_color
,id_unidad
) VALUES ('4','4','4');
INSERT INTO caja_color_unidad
(id_caja
,id_color
,id_unidad
) VALUES ('5','1','9'); INSERT INTO caja_color_unidad
(id_caja
,id_color
,id_unidad
) VALUES ('6','2','9'); INSERT INTO caja_color_unidad
(id_caja
,id_color
,id_unidad
) VALUES ('7','3','9'); INSERT INTO caja_color_unidad
(id_caja
,id_color
,id_unidad
) VALUES ('8','4','9');
INSERT INTO caja_color_unidad
(id_caja
,id_color
,id_unidad
) VALUES ('9','1','25'); INSERT INTO caja_color_unidad
(id_caja
,id_color
,id_unidad
) VALUES ('10','2','25'); INSERT INTO caja_color_unidad
(id_caja
,id_color
,id_unidad
) VALUES ('11','3','25'); INSERT INTO caja_color_unidad
(id_caja
,id_color
,id_unidad
) VALUES ('12','4','25');
INSERT INTO caja_color_unidad
(id_caja
,id_color
,id_unitat
) VALUES ('13','1','36'); INSERT INTO caja_color_unidad
(id_caja
,id_color
,id_unitat
) VALUES ('14','2','36'); INSERT INTO caja_color_unidad
(id_caja
,id_color
,id_unitat
) VALUES ('15','3','36'); INSERT INTO caja_color_unidad
(id_caja
,id_color
,id_unitat
) VALUES ('16','4','36');
me sale el siguiente error