Questão nº 40

Questão de Tecnologia da Informação · FCC TRE-PR 2017 (nº 40)

FCC2017Técnico Judiciário - Área Apoio Especializado - Especialidade Programação de SistemasTecnologia da Informação
Gabarito: Bver comentário ↓

Considere hipoteticamente que em um Tribunal cada Juiz conta com a ajuda de vários Assistentes, de acordo com o volume de processos que precisa analisar e julgar. Cada Assistente, por sua vez, auxilia vários Juízes, de acordo com a demanda de trabalho. Se Juiz e Assistente forem entidades de um modelo de dados relacional, a cardinalidade entre elas será n:m. Na criação das tabelas a partir do modelo,

Resposta comentada

Gabarito Alternativa B

Quando duas entidades (como Juiz e Assistente) se relacionam de forma que um item de uma pode se associar a vários itens da outra, e vice-versa, chamamos isso de relacionamento "muitos para muitos" (N:M). Em bancos de dados relacionais, não podemos conectar diretamente duas tabelas com N:M; precisamos de uma tabela intermediária, chamada tabela de ligação, para fazer essa ponte.

(A) Incorreta: Isso criaria uma dependência circular e não permitiria que um Juiz tivesse vários Assistentes nem que um Assistente auxiliasse vários Juízes, pois cada chave estrangeira só pode apontar para um único registro na tabela referenciada.
(B) Correta: Esta é a forma padrão e correta de resolver um relacionamento N:M em um modelo relacional. A tabela de ligação (por exemplo, `Juiz_Assistente`) terá chaves estrangeiras para `Juiz` e `Assistente`, e cada uma dessas ligações será um relacionamento 1:N (um Juiz pode ter muitos registros na tabela de ligação, e um Assistente também).
(C) Incorreta: A questão afirma explicitamente que a cardinalidade é N:M, não 1:1. Relacionamentos bidirecionais são uma característica geral, não uma solução para N:M.
(D) Incorreta: As chaves primárias das tabelas `Juiz` e `Assistente` devem ser simples (Id do Juiz, Id do Assistente, respectivamente) para identificar unicamente seus próprios registros. A chave primária composta (Id do Juiz, Id do Assistente) é da tabela de ligação, não das tabelas originais.
(E) Incorreta: Embora a tabela de ligação seja necessária, ela gera dois relacionamentos 1:N (um para cada tabela original), e não dois relacionamentos 1:1. Um Juiz se relaciona com muitos registros na tabela de ligação, e um Assistente também.

Fonte: FCC TRE-PR 2017 Técnico Judiciário - Área Apoio Especializado - Especialidade Programação de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho