FC ConcursosFC Concursos

Questão FC372864

Suponha que um Auditor foi encarregado de modelar e criar um banco de dados para um pequeno sistema de pedidos de produtos de informática. Para realizar essa tarefa, desenvolveu o

Linguagem SQL

FCC · 2018

Suponha que um Auditor foi encarregado de modelar e criar um banco de dados para um pequeno sistema de pedidos de produtos de informática. Para realizar essa tarefa, desenvolveu o modelo mostrado na figura abaixo.

 

 

Após criar o modelo, implementou o banco de dados em um Sistema de Gerenciamento de Banco de Dados, criou as tabelas e cadastrou as seguintes informações:

 

 

 

 

Considere que o Auditor digitou um comando para inserir os valores abaixo na tabela ItemPedido.

 

 

A mensagem correta que traduzirá o resultado da operação é

  1. register successfully - 1 row(s) affected.
  2. you have an error in your SQL syntax.
  3. out of range value for column 'qtdItePed'.
  4. cannot add a child row: a foreign key constraint fails.
  5. duplicate entry '2-7' for key 'PRIMARY'.
Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

Ao tentar inserir o registro, o SGBD retorna duplicate entry '2-7' for key 'PRIMARY' porque a tabela possui uma chave primária composta formada por duas colunas (as FKs). Essa chave composta impõe a unicidade da combinação dos valores dessas colunas.

No comando de inserção os valores das duas colunas chave foram 2 e 7, e essa mesma combinação já existe em um registro anterior. Assim, a restrição de unicidade da chave primária é violada e o SGBD bloqueia a operação.

A mensagem exibida é exatamente a do MySQL indicando que a entrada composta já está presente: ela identifica a combinação duplicada ('2-7') e o índice afetado (PRIMARY), sinalizando que é necessária uma chave diferente ou atualizar o registro existente.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo