A primeira parte do exercício eu tentei
ALTER TABLE produtos ADD CONSTRAINT FK_CODIGO FOREIGN KEY (CODIGO) REFERENCES itens_notas (CODIGO_PRODUTO);
Não deu certo: Error Code: 1822. Failed to add the foreign key constraint. Missing index for constraint 'FK_CODIGO' in the referenced table 'itens_notas'
Então tentei inverter a Foreign Key, de itens_notas para produtos:
ALTER TABLE itens_notas ADD CONSTRAINT FK_CODIGO FOREIGN KEY (CODIGO_PRODUTO) REFERENCES PRODUTOS (CODIGO);
e aí funcionou! Qual a diferença?