Chave Primary Key + Foreign Key na mesma coluna

Olá,

Me foi proposto no curso o seguinte exercicio:


porém, visto que é impossível a mesma coluna ser Primary e Foreign key não encontro uma resolução possível, por favor, alguém pode me ajudar?

Este é o código que consegui desenvolver…

CREATE DATABASE dbflix;

USE dbflix;

CREATE TABLE tab_categoria (
cod_Categoria INT,
descricao VARCHAR(60),
dta_Cadastro DATETIME,
CONSTRAINT PK_tab_Categoria PRIMARY KEY (cod_Categoria),
);

CREATE TABLE tab_faixa_etaria (
cod_faixa_etaria INT NOT NULL AUTO_INCREMENT,
descricao VARCHAR(100)
);

CREATE TABLE tab_filme (
cod_Filme INT NOT NULL AUTO_INCREMENT,
nome_Filme VARCHAR(100),
dta_Lancamento DATETIME,
sinopse VARCHAR(600),
duracao INT,
cod_Faixa_Etaria INT,
CONSTRAINT PK_tab_filme PRIMARY KEY (cod_filme)
);

CREATE TABLE tab_Categoria_Filme (
cod_Categoria INT NOT NULL AUTO_INCREMENT,
cod_Filme INT NOT NULL AUTO_INCREMENT
);

É possível:

tab_categoria_filme:

    cod_categoria INT NOT NULL,
    cod_filme INT NOT NULL,
    PRIMARY KEY (cod_categoria, cod_filme),
    FOREIGN KEY (cod_categoria) REFERENCES tab_categoria (cod_categoria),
    FOREIGN KEY (cod_filme) REFERENCES tab_filme (cod_filme)
1 curtida