Pular para o conteúdo

Serviço de Seleção do Pessoal da Marinha (SSPM) · Marinha do Brasil 2021

Questão 41 — Banco de Dados: SQL — DDL e Integridade Referencial

Banco de Dados SQL — DDL e Integridade Referencial

Serviço de Seleção do Pessoal da Marinha (SSPM) 2021

Marinha do Brasil · Ingresso no Quadro Técnico do Corpo Auxiliar da Marinha (CP-T) — Informática · Caderno Amarela

Gabarito disponível

Considere o código SQL abaixo, que gerou a tabela ItemFatura.

CREATE TABLE ItemFatura(
idItemFatura INT NOT NULL,
idFatura INT NOT NULL,
descItemFatura VARCHAR(45),
valorItemFatura DOUBLE,
linha_X
);

Considerando que a tabela ItemFatura possui chave primária composta pelos campos idItemFatura e idFatura e que, se uma fatura for excluída, automaticamente serão excluídos todos os seus itens, o trecho linha_X deve ser preenchida corretamente por:
Selecione uma alternativa

Resolução comentada

A chave composta com FOREIGN KEY e ON DELETE CASCADE aparece corretamente na alternativa C.

A tabela precisa da chave primária composta (idItemFatura, idFatura) e de uma chave estrangeira de idFatura referenciando Fatura(idFatura) com ON DELETE CASCADE. Assim, ao excluir uma fatura, seus itens são removidos automaticamente. A alternativa C é a que mais se aproxima disso.

Análise das alternativas

A) Aninha a FOREIGN KEY dentro da PRIMARY KEY e deixa a chave primária incompleta. B e E) Usam FROM em vez de REFERENCES. D) Não tem ON DELETE CASCADE, então não exclui os itens.

Referência: SQL padrão (DDL, integridade referencial)

Resolução comentada do VaiConcursos.

Ver gabarito

Gabarito: C

Fonte: Gabarito preliminar: Gabarito final CP-T 2021 — Informática — página 4