Questão FC372739
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
Projeto e Modelagem de Dados
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:



O Auditor tentou incluir os dados abaixo na tabela Pedido.

Ao executar a operação de inclusão, ocorreu um erro porque
- não há um cliente com id 12 cadastrado na tabela Cliente.
- já existe um pedido cadastrado com id 13.
- a data cadastrada não existe, já que o formato correto é dd/mm/yyyy.
- já existe um pedido criado para o cliente 12.
- não existe um pedido cadastrado com id 13.
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
A operação falhou porque não existe na tabela Cliente um registro com idCli = 12.
Na modelagem, o atributo idCli da tabela Pedido é uma chave estrangeira que referencia a chave primária da tabela Cliente. O SGBD aplica a regra de integridade referencial: só é permitido inserir um pedido se o cliente referenciado já existir.
Como não há correspondência para idCli = 12 na tabela Cliente, a inclusão é rejeitada pelo mecanismo de integridade do banco.
Para corrigir, crie primeiro o cliente com id 12 ou use um idCli que já exista; alterar ou remover a restrição também resolveria, mas não é recomendado por comprometer a integridade dos dados.
Conteúdo do catálogo FC Concursos · Atualizado em