
PROEVA - Banco de Dados (30/04/2021)
Authored by Camila Bastos
Professional Development
1st Grade
Used 19+ times

AI Actions
Add similar questions
Adjust reading levels
Convert to real-world scenario
Translate activity
More...
Content View
Student View
6 questions
Show all answers
1.
MULTIPLE CHOICE QUESTION
5 mins • 1 pt
O modelo relacional representa o banco de dados como uma coleção de relações (tabelas). Na terminologia formal do modelo relacional, uma linha é chamada de "tupla", o título da coluna é denominado "atributo" e a tabela é chamada de "relação". O tipo de dado que descreve os tipos de valores que podem aparecer em cada coluna é denominado "domínio". Um banco de dados relacional pode impor vários tipos de restrições nos dados armazenados.
Restrições que permitem controlar situações como, por exemplo, "o salário de um empregado não deve exceder o salário do supervisor do empregado" e utilizam mecanismos chamados triggers (gatilhos) na sua implementação, são do tipo
Restrições de domínio
Restrições de unicidade
Restrições de integridade referencial
Restrições de integridade de entidade
Restrições de integridade semântica
2.
MULTIPLE CHOICE QUESTION
5 mins • 1 pt
O modelo lógico de dados fornece uma visão da maneira como os dados são armazenados. A figura a seguir representa o modelo lógico de um ambiente observado em um escritório contábil.
Em relação ao modelo, avalie as afirmações a seguir.
I. A entidade Declaração Imposto de Renda é uma entidade fraca.
II. O relacionamento entre Contribuinte e Malha Fina é do tipo N:M (muitos para muitos).
III. O atributo CPF da entidade Contribuinte tem a função de chave estrangeira na entidade Declaração Imposto de Renda e no relacionamento Contribuinte_MalhaFina.
IV. A entidade Malha Fina não possui chave primária somente chave estrangeira.
V. O relacionamento Contribuinte_MalhaFina é um relacionamento ternário.
É correto apenas o que se afirma em:
I, II e III
I, II e IV
I, IV e V
II, III e V
III, IV e V
3.
MULTIPLE CHOICE QUESTION
10 mins • 1 pt
Quando se trabalha com banco de dados, é possível encontrar redundância de dados e mistura de diferentes assuntos em uma mesma tabela. Para evitar esses tipos de falhas, podem ser aplicadas formas normais, que são regras que compõem o processo chamado normalização. Entre essas regras, as mais utilizadas e que resolvem a maioria das falhas são a Primeiro Forma Normal (1FN), a Segunda Forma Normal (2FN) e a Terceira Forma Normal (3FN). A figura a seguir mostra um exemplo de tabela que poderia ser armazenada em um banco de dados. Nela, a coluna Numero contém um valor único, sequencial, que não se repete.
Com base no texto e no exemplo de tabela apresentado, avalie as afirmações a seguir:
I. A tabela não está na 1FN e, portanto, pode-se dizer que ela não atende à 2FN nem à 3FN.
II. Se forem criadas duas novas tabelas: Partido (com as colunas Sigla e NomePartido) e Candidato (com as colunas numCand e NomeCand), pode-se dizer que as três tabelas atendem à 2FN.
III. Se a tabela for transformada em duas: Voto (com as colunas Numero, Sigla, NomePartido, NumCand, NomeCand e Titulo) e Eleitor (com a coluna Titulo e as colunas restantes), pode-se dizer que as duas tabelas atendem à 3FN.
IV. Os atributos Sigla, NomePartido, NumCand e NomeCand não dependem funcionalmente do atributo Numero, mas os atributos restantes, sim.
É correto apenas o que se afirma em:
I
IV
I e III
II e III
II e IV
4.
MULTIPLE CHOICE QUESTION
10 mins • 1 pt
O modelo de entidade relacionamento apresentado, representa de forma sucinta uma solução para persistência de dados de uma biblioteca. Considerando que um livro está emprestado quando possuir um registro vinculado a ela na tabela "Emprestimo", e essa tupla não possuir valor na coluna "data_dev", o comando SQL que deve ser utilizado para listar os títulos dos livros disponíveis para empréstimo é:
select titulo from livro
except
select l.titulo from emprestimo e inner join livro l
on e.livro_cod = l.liv_cod where e.data_dev is null
select titulo from livro
union
select l.titulo from emprestimo e inner join livro l
on e.livro_cod = l.liv_cod where e.data_dev is null
select titulo from livro
except
select l.titulo from emprestimo e inner join livro l
on e.livro_cod = l.liv_cod where e.data_dev is not null
select titulo from livro
union select l.titulo from emprestimo e left join livro l
on e.livro_cod = l.liv_cod where e.data_dev is null
select titulo from livro
except
select l.titulo from emprestimo e right join livro l
on e.livro_cod = l.liv_cod where e.data_dev is not null
5.
MULTIPLE CHOICE QUESTION
10 mins • 1 pt
Considere o diagrama Entidade-Relacionamento apresentado a seguir.
Qual código SQL exibe o nome de todos os deputados que compareceram a pelo menos uma seção e as datas de cada seção em que os deputados participaram?
SELECT Deputado.nomeDeputado, Secao.dataSecao FROM Deputado, Participacao, Secao WHERE Deputado.idDeputado=Participacao.idDeputado;
SELECT Deputado.nomeDeputado, Secao.dataSecao FROM Deputado, Participacao, Secao WHERE Deputado.idDeputado = Participacao.idDeputado OR Secao.idSecao = Participacao.idSecao;
SELECT Deputado.nomeDeputado, Secao.dataSecao FROM Deputado LEFT OUTER JOIN Participacao ON Deputado.idDeputado = Participacao.idDeputado LEFT OUTER JOIN Secao ON Secao.idSecao = Participacao.idSecao;
SELECT Deputado.nomeDeputado, Secao.dataSecao FROM Deputado RIGHT OUTER JOIN Participacao ON Deputado.idDeputado = Participacao.idDeputado RIGHT OUTER JOIN Secao ON Secao.idSecao = Participacao.idSecao;
SELECT Deputado.nomeDeputado, Secao.dataSecao FROM Deputado INNER JOIN Participacao ON Deputado.idDeputado = Participacao.idDeputado INNER JOIN Secao ON Participacao.idSecao = Secao.idSecao
6.
MULTIPLE CHOICE QUESTION
10 mins • 1 pt
Considere as seguintes tabelas de um banco de dados:
Fornecedor (cod_fornec, nome_fornec, telefone, cidade, UF)
Estado (UF, nome_estado)
A expressão SQL que obtém os nomes dos estados para os quais não há fornecedores cadastrados é:
SELECT E.UF FROM Estado AS E
WHERE E.nome_estado NOT IN (
SELECT F.UF
FROM Fornecedor AS F);
SELECT E.nome_estado
FROM Estado AS E, FROM Fornecedor AS F
WHERE E.UF = F.UF;
SELECT E.nome_estado
FROM Estado AS E
WHERE E.UF NOT IN (
SELECT F.UF
FROM Fornecedor AS F);
SELECT E.nome_estado
FROM Estado AS E, FROM Fornecedor AS F
WHERE E.nome_estado = F.UF;
SELECT E.nome_estado
FROM Estado AS E
WHERE E.UF IN (
SELECT F.UF
FROM Fornecedor AS F);
Access all questions and much more by creating a free account
Create resources
Host any resource
Get auto-graded reports

Continue with Google

Continue with Email

Continue with Classlink

Continue with Clever
or continue with

Microsoft
%20(1).png)
Apple
Others
Already have an account?