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 é
- register successfully - 1 row(s) affected.
- you have an error in your SQL syntax.
- out of range value for column 'qtdItePed'.
- cannot add a child row: a foreign key constraint fails.
- 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