Questão nº 32
Questão de Banco de Dados · FCC TST 2017 (nº 32)
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
- A`cargo`.
- B`salario`.
- C`cargaHorariaMensal`.
- D`regrasDeTrabalho`.
- E`numeroCarteiraTrabalho`. (alternativa correta)
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
cargode um funcionário pode variar de uma empresa para outra (ex: gerente em uma, analista em outra). Assim,cargodepende tanto dematriculaFuncionarioquanto deidEmpresa, sendo totalmente dependente da chave primária composta. - (B) Incorreta: O
salariode um funcionário pode ser diferente em cada empresa onde ele trabalha. Assim,salariodepende tanto dematriculaFuncionarioquanto deidEmpresa, sendo totalmente dependente da chave primária composta. - (C) Incorreta: A
cargaHorariaMensalde um funcionário certamente varia conforme a empresa em que ele atua. Assim,cargaHorariaMensaldepende tanto dematriculaFuncionarioquanto deidEmpresa, 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,regrasDeTrabalhodepende tanto dematriculaFuncionarioquanto deidEmpresa, 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 pelamatriculaFuncionario(parte da chave primária composta(matriculaFuncionario, idEmpresa)). Colocar este campo na tabelaempresa_funcionariocriaria uma dependência parcial (matriculaFuncionario->numeroCarteiraTrabalho), violando a 2FN, poisnumeroCarteiraTrabalhonão depende deidEmpresa. A armadilha da banca é fazer você pensar que todos os atributos relacionados ao funcionário poderiam variar por empresa, mas onumeroCarteiraTrabalhoé 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.