Considere:I. Agência é entidade fraca de Banco. II. Agênc...
I. Agência é entidade fraca de Banco.
II. Agências prestam serviços diferenciados entre si, ou os mesmos.
Para saber quais os serviços prestados pelas agências Ax e Ay dos bancos Bx e By, é necessário modelar um relacionamento
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - n:m entre agência e serviço.
Para resolver esta questão é crucial compreender as relações no modelo relacional de banco de dados. Uma relação n:m (ou muitos-para-muitos) indica que múltiplos registros em uma tabela podem estar relacionados com múltiplos registros em outra tabela. Este conceito é essencial ao modelar situações onde a associação entre entidades não é simples nem unidirecional.
No contexto da questão, temos agências de bancos que prestam variados serviços. Uma única agência pode oferecer diversos serviços, e um serviço específico pode ser oferecido por várias agências. Isso caracteriza uma relação muitos-para-muitos, pois não temos restrições que limitem a quantidade de serviços que uma agência pode prestar nem o número de agências que podem prestar um mesmo serviço.
Por que a alternativa C está correta? A alternativa C está correta porque contempla a flexibilidade necessária para representar o relacionamento entre agências e serviços. Ela permite que uma agência (A) seja associada a vários serviços (m), e que um serviço (m) seja oferecido por várias agências (n), alinhando-se perfeitamente ao cenário proposto pela questão. Essa modelagem possibilita o registro adequado das combinações diversas que possam existir entre as agências e os serviços oferecidos.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
http://br.dir.groups.yahoo.com/group/timasters/message/143901
1 banco-agencia pode ter N serviços, por exemplo.
1 agencia-servico pode ser prestado por 1 banco.
No entanto, aparentemente a FCC quis fazer uma pegadinha. Ela não pediu o relacionamento do minimundo, e sim de algo específico:
quais serviços são prestados pelas agências Ax e Bx.
II. Agências prestam serviços diferenciados entre si, ou os mesmos.
Então é a C, mesmo, já que 1 agência presta N serviços e 1 serviço é prestado por N agências. (só que eu fui de cara na D. srsrrsrsrs)
Outro detalhe é com relação ao mapeamento para o modelo relacional.
Esse necessitará de quatro relações.
Banco{CodBanco, ...}
Agencia(CodBanco,CodAgencia,...}
Serviço{CodServiço}
Agencia_Serviço{CodBanco,CodAgencia,CodServico}
N:N no modelo relacional requer uma relação para representar o relacionamento e uma para cada entidade.
Com uma certa frequência as bancas cobram a nomenclatura N:M ao invés do N:N, que normalmente estamos acostumados. Só isso já confunde muita gente e faz perder a questão.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo