Considere o seguinte banco de dados relacional:
Funcionário (Cod-F, Nome, Salário, Cod-S)
Supervisor (Cod-S, Nome, Salário)
A chave primária da tabela Funcionário é o atributo Cod-F e a chave primária da tabela Supervisor é o atributo Cod-S. O atributo Cod-S na tabela Funcionário é uma chave estrangeira para a tabela Supervisor, indicando o supervisor do funcionário. Esse banco de dados será utilizado na questão.
Considere a seguinte consulta, formulada na linguagem SQL:
SELECT Cod-F
FROM Funcionário, Supervisor
WHERE Funcionário.Salário > Supervisor.Salário
AND Funcionário.Cod-S = Supervisor.Cod-S
A alternativa que expressa corretamente a intenção dessa consulta é buscar os códigos:
a) dos funcionários que recebem salários superiores ao de algum supervisor.
b) dos funcionários que recebem salários superiores aos de todos os supervisores.
c) dos supervisores que recebem salários superiores aos dos seus funcionários.
d) dos funcionários que recebem salários inferiores aos dos seus supervisores.
e) dos funcionários que recebem salários superiores aos dos seus supervisores.
Comentário:
Analisando as alternativas:
a) dos funcionários que recebem salários superiores ao de algum supervisor.
Errada. De algum supervisor não DE seus supervisores. Note a presença da chave estrangeira Cod-S na tabela FUNCIONARIO.
b) dos funcionários que recebem salários superiores aos de todos os supervisores.
Errada. Somente de seus supervisores.
c) dos supervisores que recebem salários superiores aos dos seus funcionários.
Errada. Cod-F é atributo da tabela FUNCIONARIO.
d) dos funcionários que recebem salários inferiores aos dos seus supervisores.
Errada. > indica maior e não menor.
Letra E
Considere o seguinte banco de dados relacional:
Funcionário (Cod-F, Nome, Salário, Cod-S)
Supervisor (Cod-S, Nome, Salário)
A chave primária da tabela Funcionário é o atributo Cod-F e a chave primária da tabela Supervisor é o atributo Cod-S. O atributo Cod-S na tabela Funcionário é uma chave estrangeira para a tabela Supervisor, indicando o supervisor do funcionário. Esse banco de dados será utilizado na questão.
Sobre as tabelas do banco de dados relacional é correto afirmar que:
a) se a tabela Funcionário está na segunda forma normal, então o campo Nome não depende funcionalmente do campo Cod-F.
b) se a tabela Supervisor está na terceira forma normal, então o campo Salário depende funcionalmente do campo Nome.
c) ambas as tabelas estão na primeira forma normal.
d) a tabela Supervisor está na primeira forma normal, mas a tabela Funcionário não está na primeira forma normal.
e) a tabela Funcionário está na primeira forma normal, mas a tabela Supervisor não está na primeira forma normal.
Comentários:
Analisando as alternativas:
a) se a tabela Funcionário está na segunda forma normal, então o campo Nome não depende funcionalmente do campo Cod-F.
Errada. 2FN está ligada ao conceito de não conter DEPENDÊNCIAS PARCIAIS de colunas não chave em relação à chave primária.
b) se a tabela Supervisor está na terceira forma normal, então o campo Salário depende funcionalmente do campo Nome.
Errada. 3FN é quando um esquema de relação R nesta forma normal está se nenhum atributo não primário de R for DEPENDENTE TRANSITIVAMENTE da chave primária.
d) a tabela Supervisor está na primeira forma normal, mas a tabela Funcionário não está na primeira forma normal.
Errada. Ambas estão na 1FN:uma variável de relação está na 1FN se e somente se, em todo valor válido dessa variável de relação, cada tupla contém exatamente um valor para cada atributo.
e) a tabela Funcionário está na primeira forma normal, mas a tabela Supervisor não está na primeira forma normal.
Errada. Ambas estão na 1FN:uma variável de relação está na 1FN se e somente se, em todo valor válido dessa variável de relação, cada tupla contém exatamente um valor para cada atributo.