Estoy desarrollando un Ecommerce donde tengo una tabla de Artículos y relacionadas las tablas: fabricante, talla y color.
El artículo puede tener o no un fabricante talla o color. Pero en el caso de que haya algún artículos con alguno de estos datos, no debe dejar borrar el fabricante, talla o color.
Esta es la estructura de las tablas, sus claves y relaciones:
Código MySQL:
Ver original
`Id` `Id` `Id` `Id`
El campo categoría si es obligatorio para crear un artículo.
Pero si dejo en blanco el fabricante, la talla o el color me sale este error:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[MySQL][ODBC 3.51 Driver][mysqld-5.0.45-community-nt]Cannot add or update a child row: a foreign key constraint fails (`webforeverp/ec_articulos`, CONSTRAINT `ec_articulos_ibfk_1` FOREIGN KEY (`Fabricante`) REFERENCES `ec_fabricante` (`Id`) ON DELETE NO ACTION ON UPDATE NO ACTION)
/admin_ec_articulos.asp, line 378