PROEVA - Banco de Dados (30/04/2021)

PROEVA - Banco de Dados (30/04/2021)

1st Grade

6 Qs

quiz-placeholder

Similar activities

Rest API - spring boot

Rest API - spring boot

1st Grade

10 Qs

scratch

scratch

1st Grade

11 Qs

1anos python

1anos python

1st Grade

10 Qs

CSS estilização

CSS estilização

1st Grade

10 Qs

Zira Admin

Zira Admin

1st Grade

11 Qs

Impressão 3D

Impressão 3D

1st - 12th Grade

10 Qs

Excellent Digital Xperience Mission 2022. (Enhance Branch)

Excellent Digital Xperience Mission 2022. (Enhance Branch)

1st - 10th Grade

10 Qs

Super heróis

Super heróis

KG - Professional Development

9 Qs

PROEVA - Banco de Dados (30/04/2021)

PROEVA - Banco de Dados (30/04/2021)

Assessment

Quiz

Professional Development

1st Grade

Hard

Created by

Camila Bastos

Used 19+ times

FREE Resource

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

Media Image

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

Media Image

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

Media Image

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

Media Image

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);