FC ConcursosFC Concursos

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

  1. não há um cliente com id 12 cadastrado na tabela Cliente.
  2. já existe um pedido cadastrado com id 13.
  3. a data cadastrada não existe, já que o formato correto é dd/mm/yyyy.
  4. já existe um pedido criado para o cliente 12.
  5. 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

Continue aprendendo