Hola a todos/as,
Estoy utilizando PHPMyAdmin, que es un Administrador Web de SQL, para crear mi Base de Datos.
Ahora mismo, tengo dos tablas y quiero relacionarlas por una clave extranjera (Foreign Key) y, a pesar de que la sentencia es válida y el administrador la acepta sin errores, al insertar datos no me mantiene la relación.
Me explico:
Tengo una tabla, FamiliaArticulo, con una clave primaria, CodFamilia, y otra tabla, Articulos, con su clave primaria, codArticulo y otra extranjera, codFamilia.
He utilizado la sentencia:
ALTER TABLE Articulos ADD CONSTRAINT RelacionFamilia FOREIGN KEY (codFamilia) REFERENCES FamiliaArticulo (codFamilia)
para relacionar ambas tablas por el campo codFamilia. De esta forma, cada vez que introduzco un artículo, la Base de Datos debería comprobar que el codFamilia de ese artículo EXISTE en la tabla FamiliaArticulo... Sin embargo no lo hace. Puedo insertar cualquier articulo con cualquier codFamilia que la Base de Datos lo introduce sin queja alguna.
¿Por qué me pasa esto?
¿Cómo puedo garantizar la Integridad de mi base de Datos?
Agradezco cualquier consejo.
Un Saludo.