SóProvas


ID
2673319
Banca
FADESP
Órgão
BANPARÁ
Ano
2018
Provas
Disciplina
Banco de Dados
Assuntos

Leia atentamente o enunciado a seguir para responder a questão abaixo.


Considere as entidades resultantes de uma modelagem E-R (entidade e relacionamentos):

Conta_Corrente(ag, nro_conta, nome, cpf)

Cartão_Magnético(nro_cartao, data_validade)

Cheque(nro_cheque, valor)


Considere os seguintes relacionamentos: uma Conta_Corrente pode (opcionalmente) possuir no máximo um Cartão_Magnético; cada Cartão_Magnético deve ser de uma só Conta_Corrente; uma Conta_Corrente pode ser associada a vários Cheques; cada Cheque é de uma única Conta_Corrente.

No mapeamento para o modelo de banco de dados relacional, considerando-se a estratégia de “criar o número mínimo de tabelas”, possivelmente pela regra fusão de tabelas (relações mescladas). Considerando-se todas as tabelas criadas pelo mapeamento, tem-se __ chave(s) primária(s) e __ chave(s) estrangeira(s).

Os números que completam respectivamente as lacunas do enunciado são

Alternativas
Comentários
  • A relação Conta_Corrente pode ser unida com a relação Cartão_Magnético, visto que é de relação (0,1) de Conta para Cartão, de modo que Cartão passaria a ser uma coluna na tabela Conta, se não tiver cartão então é NULL o valor, senão tem as informações do cartão alí. Assim elimando uma tabela temos, 2  chaves primárias, uma da tabela Cartão_magnético e outra da tabela Cheques. E temos uma chave estrangeira na tabela Cheques ligando à chave primária da tabela Conta_Corrente.

  • O comentário do Andrey está correto, pois é o que a questão pede, mas lembrando que essa mapeamento dificilmente seria feito assim em uma situação real.

  • GABARITO: D

    Conta_Corrente pode ter no máximo um cartão magnético e cada cartão magnético deve ser de uma só Conta_corrente, assim, com esse relacionamento (1:1) podemos realizar a fusão de tabelas, com apenas uma P.K.

    Conta_corrente pode ser associada a vários cheques e cada cheque é de uma única Conta_corrente, dessa forma, com um relacionamento 1:N haverá uma F.K no lado "N" e uma P.K da tabela, totalizando 2 chaves primárias e uma chave estrangeira.

    Espero ter ajudado.

  • Conta_Corrente(ag, nro_conta, nome, cpf, nro_cartao, data_validade)

    Cheque(nro_cheque, valor, ag (FK-P1), nro_conta (FK-P2))

    .

    OBS: Cheque possui 1 única chave estrangeira, porém composta