No que se refere aos sistemas gerenciadores de banco de dado...
Considere que, na tabela Projeto, haja os campos CodigoProjeto, Tipo e Descricao e, na tabela ProjetoEmpresa,os campos CodigoProjeto, CodigoEmpresa,NomeFuncionario, Categoria,Salario e DataInicial.Nesse caso, é correto afirmar que essas tabelas estão de acordo com a segunda forma normal de banco de dados tanto no MySQL quanto no PostgreSQL.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: E - Errado
Para compreender a resposta correta, é imprescindível conhecer o conceito das formas normais em Banco de Dados. As formas normais são um conjunto de regras para organizar as tabelas de banco de dados de forma a minimizar redundâncias e dependências, garantindo assim integridade e consistência dos dados.
A segunda forma normal (2NF) requer que uma tabela esteja na primeira forma normal (1NF) e, adicionalmente, que todos os seus atributos não-chave sejam dependentes apenas da chave primária completa da tabela, e não de partes dela.
No caso apresentado, a tabela ProjetoEmpresa possui os campos CodigoProjeto, CodigoEmpresa, NomeFuncionario, Categoria, Salario e DataInicial. Assume-se que CodigoProjeto e CodigoEmpresa juntos formam a chave primária composta da tabela ProjetoEmpresa.
Para que a tabela ProjetoEmpresa esteja em 2NF, atributos como Salario e Categoria que parecem estar relacionados ao NomeFuncionario devem depender apenas da chave primária completa. Contudo, se NomeFuncionario não fizer parte da chave primária, então elementos como Salario e Categoria poderiam estar dependendo parcialmente da chave (ou seja, somente do NomeFuncionario), o que violaria a regra da 2NF.
Assim sendo, os campos Salario e Categoria indicam uma possível dependência funcional transitiva ou parcial de atributos que não são a chave primária completa. Por isso, a afirmação de que as tabelas estão de acordo com a segunda forma normal tanto no MySQL quanto no PostgreSQL é errada.
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
Creio que ele quis dizer NomeFuncionario.
O enunciado não identificou as chaves das relações, portanto não podemos afirmar que CodigoEmpresa é não-chave.
Não existe o campo NomeEmpresa, e sim, NomeFuncionario.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo