Questão nº 38
Questão de Tecnologia da Informação · CESGRANRIO CAIXA 1/2021/NM (nº 38)
Leve em conta o conjunto de tabelas a seguir.
CLIENTE (agencia, conta, CPF, nome, endereco, telefone, titular), onde titular = {1º,2º,3º,4º,5º}
CONTA_CORRENTE (agencia, conta, data-de-abertura, saldo)
MOVIMENTACAO (agencia, conta, data, hora, minuto, valor), onde data, hora e minuto são de uma movimentação (crédito ou débito) realizada
Considerando-se o modelo relacional de dados, composto apenas pelas tabelas CLIENTE, CONTA_CORRENTE e MOVIMENTACAO, verifica-se que
- Anão é necessário ter os atributos “hora” e “minuto” como parte da chave primária da tabela MOVIMENTACAO.
- Bo atributo “CPF” é uma chave estrangeira na tabela CLIENTE.
- Co atributo “data-de-abertura” deveria fazer parte da chave primária da tabela `CONTA_CORRENTE`.
- Do atributo “titular” deveria fazer parte da chave primária da tabela CLIENTE.
- Eos atributos “agencia” e “conta” na tabela CLIENTE formam uma chave estrangeira. (alternativa correta)
Resposta comentada
Gabarito Alternativa E
Conceito-chave: Em um banco de dados relacional, uma chave estrangeira é um atributo (ou conjunto de atributos) em uma tabela que faz referência à chave primária de outra tabela, criando um vínculo entre elas. A chave primária é o identificador único de cada registro (como CPF ou a combinação agência+conta).
- (A) Incorreta: A tabela MOVIMENTACAO registra várias operações na mesma conta no mesmo dia; sem "hora" e "minuto" na chave primária, não seria possível distinguir duas movimentações feitas no mesmo instante (ou em instantes diferentes, mas com mesma data), violando a unicidade.
- (B) Incorreta: Na tabela CLIENTE, o CPF é a chave primária (identifica o cliente), não uma chave estrangeira. Chave estrangeira é um atributo que referencia outra tabela, o que não é o caso aqui.
- (C) Incorreta: A chave primária de
CONTA_CORRENTEé a combinação (agencia, conta), que identifica unicamente cada conta. "Data-de-abertura" é apenas um dado descritivo, não um identificador. - (D) Incorreta: "Titular" indica a ordem de titularidade (1º, 2º, etc.) e não identifica o cliente de forma única. A chave primária de CLIENTE é o CPF (ou a combinação agencia+conta+CPF, dependendo da modelagem), mas "titular" é apenas um atributo comum.
- (E) Correta: Na tabela CLIENTE, os atributos "agencia" e "conta" juntos formam uma chave estrangeira, pois referenciam a chave primária (agencia, conta) da tabela
CONTA_CORRENTE. Isso garante que cada registro de CLIENTE esteja vinculado a uma conta corrente válida.
Armadilha do distrator (B): A banca tenta confundir o aluno fazendo-o achar que CPF, por ser um número "externo" ao banco, seria uma chave estrangeira. Na verdade, CPF é o identificador natural do cliente e, portanto, a chave primária da tabela CLIENTE. Chave estrangeira só existe quando um atributo de uma tabela aponta para a chave primária de outra tabela, como "agencia" e "conta" fazem ao apontar para CONTA_CORRENTE.
Fonte: CESGRANRIO CAIXA 1/2021/NM Técnico Bancário Novo - Tecnologia da Informação. Reproduzida para fins de estudo.