Questão FC90568
Julgue o item subsequente, a respeito de bancos de dados. Considere o seguinte modelo Para criar essas duas tabelas e o relacionamento entre elas, é correto utilizar os scripts SQL
Linguagem SQL
CEBRASPE (CESPE) · 2020
Julgue o item subsequente, a respeito de bancos de dados.
Considere o seguinte modelo

Para criar essas duas tabelas e o relacionamento entre elas, é correto utilizar os scripts SQL a seguir.
CREATE TABLE TIPOTREM
(
IDTIPOTREM INT NOT NULL,
DESCRICAO VARCHAR(45),
FOREIGN KEY (IDTIPOTREM) REFERENCES
TREM(IDTIPOTREM),
PRIMARY KEY ('IDTIPOTREM')
);
CREATE TABLE TREM
(
IDTREM INT NOT NULL,
DESCRICAO VARCHAR(45),
PRIMARY KEY ('IDTREM')
);
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
Comentário: A assertiva está correta ao afirmar que o script está errado, pois há um erro na definição da chave estrangeira (FOREIGN KEY) na tabela TIPOTREM.
- Erro na criação da chave estrangeira na tabela
TIPOTREM:
FOREIGN KEY (IDTIPOTREM) REFERENCES TREM(IDTIPOTREM),
- A tabela
TREMnão possui uma coluna chamadaIDTIPOTREM, apenasIDTREM. - A referência correta deve ser feita para
IDTREM, que é a chave primária da tabelaTREM.
- A tabela
- Ordem de criação das tabelas:
- A tabela
TIPOTREMestá tentando referenciarTREM, masTREMainda não foi criada no momento da definição daFOREIGN KEY. Isso pode gerar um erro em alguns SGBDs.
- A tabela
CREATE TABLE TREM (
IDTREM INT NOT NULL,
DESCRICAO VARCHAR(45),
PRIMARY KEY (IDTREM)
);
CREATE TABLE TIPOTREM (
IDTIPOTREM INT NOT NULL,
DESCRICAO VARCHAR(45),
IDTREM INT, -- Chave estrangeira deve referenciar IDTREM
PRIMARY KEY (IDTIPOTREM),
FOREIGN KEY (IDTREM) REFERENCES TREM(IDTREM) -- Correção da referência
);
- Agora a tabela
TREMé criada primeiro. - A chave estrangeira
IDTREMna tabelaTIPOTREMreferencia corretamenteIDTREMna tabelaTREM.
Assertiva corrigida:
"O script apresentado está incorreto porque a chave estrangeira na tabela
TIPOTREM faz referência a uma coluna inexistente na tabela TREM. Além disso, a ordem de criação das tabelas pode gerar erros em alguns bancos de dados." Conteúdo do catálogo FC Concursos · Atualizado em