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
- pelas duas FKs
- por todos os atributos
- pelas duas FKs e a data
- pela data, hora e minuto
- 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