FC ConcursosFC Concursos

Questão FC295819

No banco de dados de um banco comercial, há uma tabela TRANSFERENCIA onde são registrados a data, a hora, o minuto e o segundo da transferência, além do valor transferido entre dua

Projeto e Modelagem de Dados

CESGRANRIO · 2022

No banco de dados de um banco comercial, há uma tabela TRANSFERENCIA onde são registrados a data, a hora, o minuto e o segundo da transferência, além do valor transferido entre duas contas-correntes desse banco. Essa tabela tem, adicionalmente, duas chaves estrangeiras (FKs) que apontam para a tabela CONTA-CORRENTE. Considere que há, no máximo, uma transferência por segundo entre duas contas-correntes.

 

A chave primária (PK) da tabela TRANSFERENCIA (data, hora, minuto, segundo, valor, conta-origem, conta-destino) deve ser formada exatamente

  1. pelas duas FKs
  2. por todos os atributos
  3. pelas duas FKs e a data
  4. pela data, hora e minuto
  5. por todos os atributos exceto o valor
Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

A escolha é a combinação de todos os atributos exceto o valor porque a chave primária deve identificar unicamente cada registro e ser mínima.

Na tabela TRANSFERENCIA, os atributos de tempo (data, hora, minuto, segundo) combinados com as chaves estrangeiras (conta-origem, conta-destino) formam um identificador único dada a regra do enunciado: no máximo uma transferência por segundo entre duas contas. Assim, não há possibilidade de duplicidade nesses campos.

O campo valor não contribui para a identificação (pode variar sem alterar a transferência) e, portanto, não deve integrar a chave primária — mantém-se as propriedades de não nulidade e minimalidade exigidas para PKs.

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

Continue aprendendo