Questão nº 32

Questão de Banco de Dados · FCC TST 2017 (nº 32)

FCC2017Analista Judiciário - Análise de SistemasBanco de Dados
Gabarito: Ever comentário ↓

Considere uma relação de trabalho flexível e hipotética, onde cada funcionário, que possui uma única Carteira de Trabalho e Previdência Social, pode trabalhar em diversas empresas ao mesmo tempo, e estas empresas podem manter inúmeros funcionários. Nessa relação estabelecida de forma correta em um Sistema Gerenciador de Banco de Dados Relacional, considere que a chave primária da tabela `funcionario` é `matriculaFuncionario`, da tabela `empresa` é `idEmpresa` e da tabela `empresa_funcionario` é uma composição de `matriculaFuncionario` e `idEmpresa`. Um Analista de Sistemas infringirá as regras da segunda forma normal (2FN) se colocar na tabela `empresa_funcionario` o campo

Resposta comentada

Gabarito Alternativa E

A Segunda Forma Normal (2FN) exige que uma tabela esteja na Primeira Forma Normal (1FN) e que todos os atributos não-chave (que não fazem parte da chave primária) sejam totalmente funcionalmente dependentes da chave primária inteira. Isso significa que nenhum atributo não-chave pode depender apenas de uma parte da chave primária, se esta for composta.

  • (A) Incorreta: O cargo de um funcionário pode variar de uma empresa para outra (ex: gerente em uma, analista em outra). Assim, cargo depende tanto de matriculaFuncionario quanto de idEmpresa, sendo totalmente dependente da chave primária composta.
  • (B) Incorreta: O salario de um funcionário pode ser diferente em cada empresa onde ele trabalha. Assim, salario depende tanto de matriculaFuncionario quanto de idEmpresa, sendo totalmente dependente da chave primária composta.
  • (C) Incorreta: A cargaHorariaMensal de um funcionário certamente varia conforme a empresa em que ele atua. Assim, cargaHorariaMensal depende tanto de matriculaFuncionario quanto de idEmpresa, sendo totalmente dependente da chave primária composta.
  • (D) Incorreta: As regrasDeTrabalho (como horário flexível, home office) são específicas de cada empresa para aquele funcionário. Assim, regrasDeTrabalho depende tanto de matriculaFuncionario quanto de idEmpresa, sendo totalmente dependente da chave primária composta.
  • (E) Correta: O problema afirma que "cada funcionário, que possui uma única Carteira de Trabalho e Previdência Social". Isso significa que o numeroCarteiraTrabalho é um atributo exclusivo do funcionário, determinado apenas pela matriculaFuncionario (parte da chave primária composta (matriculaFuncionario, idEmpresa)). Colocar este campo na tabela empresa_funcionario criaria uma dependência parcial (matriculaFuncionario -> numeroCarteiraTrabalho), violando a 2FN, pois numeroCarteiraTrabalho não depende de idEmpresa. A armadilha da banca é fazer você pensar que todos os atributos relacionados ao funcionário poderiam variar por empresa, mas o numeroCarteiraTrabalho é uma característica intrínseca do funcionário, independente da empresa.

Fonte: FCC TST 2017 Analista Judiciário - Análise 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