Chave Primary Key + Foreign Key na mesma coluna

1 resposta
B

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
);

1 Resposta

javaflex

É 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)
Criado 14 de setembro de 2018
Ultima resposta 14 de set. de 2018
Respostas 1
Participantes 2