FC ConcursosFC Concursos

Questão FC372734

Considere hipoteticamente a existência de empresas que terceirizam o fornecimento de Recursos Humanos a outras empresas. Cada funcionário pode ser cadastrado em várias dessas empre

Projeto e Modelagem de Dados

FCC · 2018

Considere hipoteticamente a existência de empresas que terceirizam o fornecimento de Recursos Humanos a outras empresas. Cada funcionário pode ser cadastrado em várias dessas empresas terceirizadas, nos mesmos cargos ou em cargos diferentes. Um modelo abstrato de dados dessa relação entre Empresa_Terceirizada_RH e Funcionario é mostrado abaixo. 

 

Para um Analista especializado em Tecnologia da Informação implementar o modelo mostrado na figura, em um Sistema Gerenciado de Banco de Dados relacional, terá que 

  1. utilizar a linguagem SQL, adicionando o parâmetro CROSS REFERENCES à instrução CREATE TABLE na criação de ambas as tabelas para estabelecer a relação n:m entre elas.
  2. excluir o campo cargoFuncionario da tabela Funcionario e inserir na tabela Empresa_Terceirizada_RH, pois o cargo é cadastrado quando o funcionário faz a inscrição na empresa terceirizada.
  3. criar uma tabela de ligação entre Empresa_Terceirizada_RH e Funcionario, fragmentando o relacionamento n:m em dois relacionamentos 1:n e colocando o campo cargoFuncionario como atributo simples nessa tabela de ligação.
  4. criar uma tabela de ligação entre Empresa_Terceirizada_RH e Funcionario, fragmentando o relacionamento n:m em dois relacionamentos 1:1, já que não é possível implementar a relação n:m em bancos de dados relacionais.
  5. excluir o atributo cargoFuncionario, pois cada funcionário poderá ter um cargo diferente em cada empresa terceirizada onde se cadastrar.
Mostrar resposta e comentário

Gabarito

Certo

Comentário do professor

Para implementar o modelo, deve-se criar uma tabela de ligação entre Empresa_Terceirizada_RH e Funcionario, transformando o relacionamento n:m em dois relacionamentos 1:n (cada entidade relaciona‑se 1:n com a tabela de ligação).

O campo cargoFuncionario não pertence exclusivamente a uma das entidades; é um atributo da relação, porque seu valor depende da combinação funcionário‑empresa (o mesmo funcionário pode ter cargos diferentes em empresas diferentes). Portanto, deve ser definido como atributo simples na tabela de ligação.

Na prática, a tabela de ligação terá chaves estrangeiras para as duas tabelas e uma chave primária composta \(PK=(IdFuncionario,IdEmpresa)\), garantindo a integridade referencial e permitindo registrar cargos distintos por vínculo.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo