Desenvolvi o desafio. Código abaixo:
Criando as tabelas.
CREATE TABLE CURSO (
COD_CURSO INT NOT NULL,
NOME VARCHAR(50) NOT NULL,
PRIMARY KEY (COD_CURSO)
);
CREATE TABLE MATRICULAS (
COD_ESTUDANTE INT NOT NULL,
COD_CURSO INT NOT NULL,
SEMESTRE VARCHAR(50) NOT NULL,
PRIMARY KEY (COD_ESTUDANTE, COD_CURSO)
);
CREATE TABLE ESTUDANTE (
COD_ESTUDANTE INT NOT NULL,
NOME VARCHAR(50) NOT NULL,
PRIMARY KEY (COD_ESTUDANTE)
);
Inserindo valores.
INSERT INTO CURSO(COD_CURSO, NOME) VALUES
(201, 'Matemática'),
(202, 'História');
INSERT INTO ESTUDANTE(COD_ESTUDANTE, NOME) VALUES
(101, 'João'),
(102, 'Maria'),
(103, 'Pedro');
INSERT INTO MATRICULAS(COD_ESTUDANTE, COD_CURSO, SEMESTRE) VALUES
(101, 201, '2022/01'),
(101, 202, '2022/01'),
(102, 201, '2022/01'),
(103, 202, '2022/02');
Resultado Tudo certinho?