Buscar

Prova II Banco de Dados Avançado

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

15/03/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 1/5
Disciplina: Banco de Dados Avançado (ADS16)
Avaliação: Avaliação II - Individual FLEX ( Cod.:513375) ( peso.:1,50)
Prova: 15786802
Nota da Prova: 7,00
Legenda: Resposta Certa Sua Resposta Errada 
1. SQL (Structured Query Language) é a linguagem padrão universal para manipular bancos
de dados relacionais através dos SGBDs. Isso significa que todos os SGBDRs (Sistema de
Gerenciamento de Banco de Dados Relacionais) oferecem uma interface para acessar o
banco de dados utilizando a linguagem SQL, embora com algumas variações. Logo, saber
o que é SQL e como utilizá-la é fundamental para qualquer desenvolvedor de softwares.
Com relação à linguagem SQL, classifique V para as sentenças verdadeiras e F para as
falsas:
( ) A linguagem SQL possui comandos para definição de dados, consultas, atualizações,
inserções, deleções e concessão ou revogação de privilégios de acesso.
( ) O formato da construção do comando select contempla basicamente as cláusulas:
SELECT, FROM, WHERE, GROUP BY e ORDER BY.
( ) O comando union tende a deixar o select mais lento, e tem como regra uma única
cláusula ORDER BY que serve para todos os selects envolvidos na busca.
( ) A forma como o select é construído não altera a performance da busca (tempo de
retorno dos dados da base de dados).
Assinale a alternativa que apresenta a sequência CORRETA:
FONTE: Disponível em: <http://www.dpi.inpe.br/gilberto/livro/introd/cap3-arquitetura.pdf>.
Acesso em: 4 abr. 2017.
 a) F - V - F - F.
 b) F - F - V - V.
 c) F - F - V - F.
 d) V - V - V - F.
2. O uso de cursores na linguagem PL/SQL mostra-se como um elemento fundamental, uma
vez que possibilita a criação de espaços de armazenamento mais complexos que as
variáveis, como uma matriz de informação resultada de uma consulta SQL. Com relação
aos cursores do PL/SQL, analise as sentenças a seguir:
I- As instruções INSERT, UPDATE, DELETE poderão ser processadas por cursores
implícitos.
II- Um cursor explícito tem por finalidade armazenar várias linhas resultantes de uma
consulta SQL.
III- Um cursor implícito possibilita a execução de três operações, como, por exemplo, o
FETCH, responsável por retornar a quantidade de registros abertos.
IV- Os cursores implícitos podem ser definidos com parâmetros, sendo que para cada
parâmetro deverá ser definido um nome e um tipo de dado.
Agora, assinale a alternativa CORRETA:
 a) As sentenças II e III estão corretas.
 b) As sentenças I e II estão corretas.
 c) As sentenças I, II e IV estão corretas.
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_1%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_2%20aria-label=
15/03/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 2/5
 d) Somente a sentença III está correta.
3. O cliente solicitou ao desenvolvedor a criação de uma consulta, a fim de possibilitar a
análise das informações das tabelas Alunos e Professores conjuntamente. Contudo, ao
analisar as referidas tabelas, verifica-se que estas não possuem nenhum relacionamento
entre si, situação em que o desenvolvedor poderá fazer uso de alguns comandos para
combinar os resultados. Diante desta situação e analisando as tabelas ALUNOS e
PROFESSORES, classifique V para as sentenças verdadeiras e F para as falsas:
( ) O funcionamento da consulta união prevê o atendimento a alguns requisitos, tais
como: mesmo número de campos de saída, na mesma ordem e com o mesmo tipo de
dados ou com tipo de dados compatíveis.
( ) A consulta SELECT nome, endereco from alunos UNION ALL SELECT nome,
endereco from professores; retornará todos os registros das tabelas Alunos e Professores
ignorando as linhas duplicadas, neste caso, Pedro - Rua Rodeio.
( ) A consulta SELECT nome from alunos INTERSEC SELECT nome from professores;
retornará todos os registros que se repetem nas consultas.
( ) A consulta SELECT nome from alunos MINUS SELECT nome from professores;
retornará todos os registros da segunda consulta, eliminando os duplicados, neste caso:
Elton e Cristiano.
( ) A consulta SELECT nome from alunos UNION SELECT endereco from professores;
gerará um erro de execução, uma vez que são campos que armazenam informações
distintas.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
 a) F - V - V - V - F.
 b) V - F - V - F - F.
 c) V - V - F - V - V.
 d) V - F - V - F - V.
4. A linguagem SQL possui um conjunto de funções que poderão ser aplicadas pelo
desenvolvedor para obter determinados resultados, as quais dividem-se em funções de
linha ou de grupo. As funções de linha retornam um resultado por linha da tabela acessada,
enquanto as funções de grupo irão retornar um resultado por grupo de registros
selecionados. Sobre a tabela ?clientes? e o comando SQL, assinale a alternativa
CORRETA:
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_3%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_4%20aria-label=
15/03/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 3/5
 a) A consulta retornará todos os nomes que possuírem mais de três caracteres, ou seja,
Letícia, Guilherme e Flávio.
 b) A consulta retornará apenas o nome do cliente onde o "codigo" for maior ou igual a
quatro.
 c) A consulta retornará o primeiro nome da tabela clientes que possuir mais de quatro
caracteres, ou seja, Letícia.
 d) A consulta não retornará nenhum registro, uma vez que a função LENGTH não pode ser
utilizada em campos do tipo Varchar2.
5. Não são raras as situações de falhas em aplicativos. Nestes casos, é função do Sistema
Gerenciador de Banco de Dados efetuar o reparo para que ele volte a operar da mesma
forma anterior à falha, mantendo a integridade das informações. Para isso, o SGBD precisa
memorizar as alterações feitas nos dados através de transações executadas até o
momento da parada. Sobre o local onde estas alterações são armazenadas, assinale a
alternativa CORRETA:
 a) Dicionário do banco de dados.
 b) Arquivo de metadados do banco de dados.
 c) Arquivo de log do banco de dados.
 d) Catálogo do banco de dados.
6. A aplicação dos operadores aritméticos, lógicos e de comparação em consultas SQL,
permite a realização de diversas tarefas, tais como: somar, agrupar, comparar valores do
banco de dados com constantes e variáveis, entre outras. Tais operadores auxiliam na
construção das consultas, permitindo a comparação de valores e estabelecendo diferenças
entre um resultado e outro. Sobre a tabela e o comando SQL, assinale a alternativa
CORRETA:
 a) A consulta retornará todos os nomes da tabela funcionários que contenham o substring
?Getúlio? no campo endereço.
 b) A consulta retornará o primeiro nome da tabela funcionários que contém o substring ?
Getúlio? no campo endereço.
 c) A consulta retornará todos os endereços da tabela funcionários, exceto os que
contenham o substring ?Getúlio? no campo endereço.
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_5%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_6%20aria-label=
15/03/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 4/5
 d) A consulta retornará todos os campos da tabela funcionários que contenham o substring
?Getúlio? no campo endereço.
7. As constraints (restrições) visam a manter os dados do usuário restritos, e assim evitamque dados inválidos sejam inseridos no banco de dados, sendo que a mera definição do
tipo de dados para uma coluna pode ser considerada, por si só, como uma constraint.
Acerca das constraints aplicáveis ao Banco de Dados Oracle, classifique V para as
sentenças verdadeiras e F para as falsas:
( ) A constraint do tipo CHECK visa a definir uma condição que deverá ser satisfeita para
a inserção/alteração de um valor numa coluna específica.
( ) Uma tabela somente poderá ter uma restrição do tipo Foreign Key, haja vista que esta
restrição estabelece um link entre duas tabelas distintas.
( ) Ao definir uma coluna da tabela com a restrição Primary Key, a restrição Not Null será
aplicada implicitamente.
( ) A restrição UNIQUE KEY visa a garantir que o conteúdo de uma coluna ou conjunto de
colunas assuma um valor diferente para cada linha, sendo que somente poderá existir uma
única restrição deste tipo por tabela.
( ) O comando ALTER TABLE pessoas ADD CONSTRAINT ck_sexo CHECK
(sex_pessoa in ?M?, ?F?)); alterará a tabela pessoas, adicionando uma restrição, a fim de
garantir que somente os caracteres M ou F sejam inseridos no campo sex_pessoa.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
 a) V - F - V - F - V.
 b) V - F - V - V - F.
 c) V - V - F - V - V.
 d) F - V - V - F - F.
8. O banco de dados de uma empresa contém uma grande quantidade de dados e
geralmente um grande número de usuários. A maioria destes usuários não tem a
necessidade de acessar todos os dados. Assim, permitir o acesso irrestrito a todos os
dados pode ser indesejável e o SGBD deve prover mecanismos para controlar este acesso.
Através do controle de acesso discricionário (catálogos), o banco de dados mantém um
registro dos seus objetos e dos privilégios que cada usuário ou grupo de usuários possui
sobre os mesmos. Sobre os comandos que permitem a um usuário conceder ou revogar
privilégios a outros usuários, classifique V para as opções verdadeiras e F para as falsas:
( ) INSERT PRIVILEGES e DELETE PRIVILEGES.
( ) CREATE ROLE e DROP ROLE.
( ) CONCEDE e EXCLUDE.
( ) GRANT e REVOKE.
Assinale a alternativa que apresenta a sequência CORRETA:
FONTE: Disponível em: <http://www.dicasdeprogramacao.com.br/o-que-e-sql/>. Acesso
em: 4 abr. 2017.
 a) V - V - V - V.
 b) F - V - F - F.
 c) V - F - V - V.
 d) F - F - F - V.
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_7%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_8%20aria-label=
15/03/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 5/5
9. A possibilidade da utilização das estruturas de repetição é uma das principais diferenças
entre o SQL e o PL/SQL, sendo que a forma de construção e controle deste tipo de
estruturas geralmente é diferente de outras linguagens como, por exemplo, Java, PHP ou
C#, porém é igualmente funcional. Sobre o bloco de comandos, analise as sentenças a
seguir:
I- Pode-se afirmar que o laço de repetição será executado enquanto a variável ?
dataSistema? for igual ao parâmetro ?DataParam?, informado pelo usuário na execução.
II- O bloco de comandos previsto no laço de repetição será executado no mínimo uma vez,
já que a sua condicional é testada apenas ao final.
III- A cada iteração do laço de repetição, será exibido ao usuário a Data do Sistema
incrementada por um dia, totalizando ao final, a exibição de 11 dias distintos.
IV- O comando EXIT, previsto na linha 15, tem a finalidade de interromper a execução do
LOOP e desviar o fluxo do programa.
Assinale a alternativa CORRETA:
 a) As sentenças II, III e IV estão corretas.
 b) As sentenças I e III estão corretas.
 c) As sentenças I, II e IV estão corretas.
 d) Somente a sentença IV está correta.
10.O desenvolvedor, ao criar uma tabela no banco de dados, deverá definir toda a sua
estrutura, ou seja, além de definir os nomes dos campos de acordo com a conveniência do
banco de dados, deverá determinar o tipo de dado a ser utilizado, especificar a
possibilidade da inserção de valores nulos, entre outras características. Contudo, se esta
tabela já se encontrar criada, qual o comando SQL que o desenvolvedor poderá utilizar
para exibir a estrutura desta tabela? Assinale a alternativa CORRETA:
 a) View.
 b) Select.
 c) List.
 d) Describe.
Prova finalizada com 7 acertos e 3 questões erradas.
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_9%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_10%20aria-label=

Continue navegando