Hola
Ejecuté tu script de creación de objetos.
Luego inserté datos en la tabla de materias.
Y no tuvo ningún problema en realizar la inserción.
Código SQL:
Ver originalINSERT INTO tb_mat_materia (mat_materia) VALUES('Materia1');
INSERT INTO tb_mat_materia (mat_materia) VALUES('Materia2');
INSERT INTO tb_mat_materia (mat_materia) VALUES('Materia3');
INSERT INTO tb_mat_materia (mat_materia) VALUES('Materia4');
INSERT INTO tb_mat_materia (mat_materia) VALUES('Materia5');
INSERT INTO tb_mat_materia (mat_materia) VALUES('Materia6');
INSERT INTO tb_mat_materia (mat_materia) VALUES('Materia7');
SELECT *FROM tb_mat_materia;
INSERT INTO tb_evals_evaluaciones (evals_eval_id,evals_fecha,evals_mat_id,evals_per_id,evals_prog_id,evals_hr_id,updated_at,created_at)
VALUES (1, '10-02-2016', 7, 14, 1, 1, '2016-02-09 17:14:58', '2016-02-09 17:14:58');