Consegui resolver o desafio proposto, mas coloquei um atributo a mais, o campo 'numero' na entidade matrícula, tem problema?
Criação das tabelas:
CREATE TABLE ALUNOS (
COD_ALUNO INT NOT NULL,
NOME VARCHAR(50) NOT NULL,
PRIMARY KEY (COD_ALUNO)
);
CREATE TABLE MATRICULAS (
NUMERO INT NOT NULL,
COD_ALUNO INT NOT NULL,
COD_CURSO INT NOT NULL,
PRIMARY KEY (NUMERO)
);
CREATE TABLE CURSOS (
COD_CURSO INT NOT NULL,
NOME VARCHAR(50) NOT NULL,
PRIMARY KEY (COD_CURSO)
);
Inserindo valores:
INSERT INTO ALUNOS(COD_ALUNO, NOME) VALUES
(1, "João"),
(2, "Maria"),
(3, "Pedro");
INSERT INTO CURSOS(COD_CURSO, NOME) VALUES
("C01", "Matemática"),
("C02", "História"),
("C03", "Ciências");
INSERT INTO MATRICULAS(NUMERO, COD_ALUNO, COD_CURSO) VALUES
(1, 1, "C01"),
(2, 1, "C02"),
(3, 2, "C02"),
(4, 3, "C01"),
(5, 3, "C03");
Resultados: Tudo certo?