Buscar

Banco de Dados Avançado - avaliação II

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 4 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

Prévia do material em texto

Acadêmico:
Disciplina:
Avaliação:
Banco de Dados Avançado (ADS16)
Avaliação II - Individual Semipresencial ( Cod.:637409) ( peso.:1,50)
Prova: 15463577
Nota da Prova: 9,00
Legenda: Resposta Certa Sua Resposta Errada
1. Sempre que um novo sistema é projetado, existe uma relevante preocupação com a integridade referencial, pois, caso
seja perdida, agrega-se um grande risco ao sistema. Como solução para isto, adota-se o uso das chaves estrangeiras
como forma de garantir as restrições no banco de dados. Com relação às chaves estrangeiras e à integridade referencial
dos SGBD (Sistemas Gerenciadores de Banco de Dados), assinale a alternativa CORRETA:
a) Chave estrangeira estabelece que os valores na coluna devem corresponder aos valores em uma check constraint
referenciada em outra tabela.
b) Chaves estrangeiras não podem receber valores nulos.
c) A integridade referencial determina que uma chave estrangeira sempre estará ligada com uma chave primária. A
existência da chave estrangeira depende da existência da chave primária.
d) Check constraint não é uma restrição disponível para uso em Banco de Dados Oracle.
2. Todos os SGBDs (Sistemas Gerenciadores de Banco de Dados) que eu conheço possuem uma linguagem de
programação própria, que estende comandos e instruções não contempladas em SQL. Como exemplos, podemos citar o
Oracle Database, que possui a linguagem PL/SQL, o SQL Server que possui a linguagem Transaction SQL e o DB2 que
possui a linguagem SQL PL. Essas linguagens foram criadas para atender a necessidade de se criar programas dentro
do próprio banco de dados e são extremamente úteis para executar tarefas de manutenção e para otimizar transações
das aplicações que acessam o banco.
Analise o código PLSQL a seguir:
1 Begin
2 Update UNI_pro;
3 Set ult_data = sysdate;
4 If SQL%FOUND then
5 Dbms_output.put_line('Alterado =['''sql%rowcount''']');
6 Else
7 Dbms_output.put_line('Nada a alterar]');
8 End if;
9 End;
Classifique as sentenças em V para verdadeiras e F para as falsas:
( ) O código representa a implementação de um procedimento.
( ) O código está escrito em SQL dinâmico.
( ) SQL%FOUND é uma variável que não foi declarada e que vai gerar erro de compilação.
( ) O código proposto insere e altera dados na tabela UNI_pro.
( ) O código apresenta a implementação de um cursor implícito de múltiplas linhas.
Assinale a alternativa que apresenta a sequência CORRETA:
FONTE: https://www.profissionaisti.com.br/2011/10/plsql-o-que-e-e-quando-usar/. Acesso em: 6 mar. 2019.
a) F - F - V - F - V.
b) F - V - F - F - V.
c) F - F - F - F - V.
d) V - V - V - V - F.
3. Considere a seguinte consulta SQL:
SELECT distinct NOM_CLI
FROM LISTA_DEVEDORES
WHERE NOM_CLI in (SELECT NOM_CLI
From LISTA_PAGADOR);
Sobre a consulta SQl, assinale a alternativa CORRETA:
 a) A instrução distinct retornará o somatório do total de nomes diferentes.
 b) Não é possivel usar subquery aninhadas em SQL.
 c) Existe uma subquery inclusa no comando.
 d) O comando executará com erro, pois o IN não é um comando SQL válido.
4. Uma cláusula CONSTRAINT é uma parte opcional de uma instrução CREATE TABLE ou uma instrução ALTER TABLE .
Uma restrição é uma regra à qual os dados devem estar em conformidade. Nomes de restrição são opcionais.
Uma CONSTRAINT pode se apresentar da seguinte forma: uma restrição no nível da coluna ==> As restrições no nível
de coluna se referem a uma única coluna na tabela e não especificam um nome de coluna (exceto restrições de
verificação). Eles se referem à coluna que eles seguem. Uma restrição no nível de tabela ==> As restrições no nível da
tabela referem-se a uma ou mais colunas na tabela. As restrições no nível da tabela especificam os nomes das colunas
às quais elas se aplicam. As restrições CHECK no nível da tabela podem se referir a 0 ou mais colunas na tabela. No
banco de dados Oracle, para garantir que uma regra seja cumprida e para criar um relacionamento entre tabelas podem
ser usadas as constraints:
 a) CHECK e TABLE KEY
 b) DEFINE e TABLE KEY
 c) DEFINE e FOREIGN KEY
 d) CHECK e FOREIGN KEY
5. Quando trabalhamos com banco de dados, precisamos ter a certeza da consistência das informações nele contidas.
Para isso, é comum utilizarmos comandos de restrição como o Check. Com relação a esse comando, classifique V para
as sentenças verdadeiras e F para as falsas:
( ) Podemos destacar que o comando Check é utilizado para validar dados em determinadas situações.
( ) Esse comando de restrição é utilizado para alguma condição específica, como valor mínimo de peças.
( ) O Constant Check é utilizado para criar uma nova tabela em um banco de dados.
( ) Esse comando pode ser utilizado para compor novos campos em uma aplicação.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
 a) V - F - F - F.
 b) F - V - F - F.
 c) V - F - F - V.
 d) V - V - F - F.
6. Um banco de dados é uma aplicação que lhe permite armazenar e obter de volta dados com eficiência. O que o torna
relacional é a maneira como os dados são armazenados e organizados no banco de dados. Quando falamos em banco
de dados, aqui, nos referimos a um banco de dados relacional - RDBMS Relational Database Management System. Em
um banco de dados relacional, todos os dados são guardados em tabelas. Estas têm uma estrutura que se repete a
cada linha, como você pode observar em uma planilha. São os relacionamentos entre as tabelas que as tornam
relacionais. Sobre os comandos/funções de agrupamento que podem ser utilizadas em cláusulas SELECT de um
comando SQL, assinale a alternativa CORRETA:
FONTE: https://elias.praciano.com/2013/09/o-que-e-um-banco-de-dados-relacional/. Acesso em: 6 mar. 2019.
 a) MAX, MIN, COUNT
 b) SUM, LIKE, BETWEEN
 c) DROP, ALTER, MAX
 d) COUNT, MAX, DROP
7. Um banco de dados é uma aplicação que lhe permite armazenar e obter de volta dados com eficiência. O que o torna
relacional é a maneira como os dados são armazenados e organizados no banco de dados. Quando falamos em banco
de dados, aqui, nos referimos a um banco de dados relacional - RDBMS Relational Database Management System. Em
um banco de dados relacional, todos os dados são guardados em tabelas. Estas têm uma estrutura que se repete a
cada linha, como você pode observar em uma planilha. São os relacionamentos entre as tabelas que as tornam
relacionais. Considere a seguinte tabela de um banco de dados relacional:
Funcionário (cd_func, Nm_func, cd_cargo, val_sal)
O comando SQL para extrair a édia dos salários agrupada por cargo, cujos salários são superiores a 1000,00 é
SELECT c_cargo,
 AVG (val_sal)
FROM Funcionário
GROUP BY cd_cargo
??? AVG(val_sal) > 2000,00
Para que a consulta atenda ao solicitado e execute sem erro de compilação, o valor de X deve ser substituído por:
FONTE: https://elias.praciano.com/2013/09/o-que-e-um-banco-de-dados-relacional/. Acesso em: 6 mar. 2019.
 a) HAVING
 b) GROUP BY
 c) CASCADE
 d) ORDER BY
8. Cursores são áreas compostas de linhas e colunas armazenadas em memória que servem para armazenar o resultado
de uma seleção que retorna nenhuma, uma ou diversas linhas. Os cursores, no banco de dados Oracle podem ser
explícitos e implícitos. No PL/SQL do sistema gerenciador de bancos de dados Oracle 10 g, os cursores do tipo explícito
possuem 4 atributos. Sobre o que indica se um cursor está aberto, classifique as sentenças em V para as verdadeiras e
F para as falsas:
( ) %NOTFOUND
( ) %FOUND
( ) %ISOPEN
( ) %ISFIRST
( ) %NOTOPEN
Assinale a alternativa que apresenta a sequência CORRETA:
FONTE: https://docs.microsoft.com/pt-br/dotnet/framework/data/adonet/oracle-ref-cursors. Acesso em: 6 mar. 2019.
 a) F - F - V - F - F.
 b) V - V - V - F - F.
 c) V - F - F - F - V.
 d) V - V - F - V - V.
9. O SQL*Plus é o aplicativo padrão para acesso e manipulação de um banco de dados Oracle. SQL é uma linguagem de
consulta de dados estruturada, que se caracteriza por ser um utilitário de linha de comando. Sobre o SQL e suas
categorias, assinale a alternativaCORRETA:
 a) GRANT e REVOKE são exemplos de comandos amplamente usados na linguagem DCL.
 b) O comando grant (que dá privilégio ao usuário) pode ser aplicado somente para os comandos SELECT, INSERT e
UPDATE.
 c) A linguagem DML permitem acesso e alteração de dados através de comandos SELECT, DROP, UPDATE e
DELETE, entre outros.
 d) Os comandos COMMIT e ROLLBACK são aplicados para validar transações da linguagem DDL.
10. Vários são os comandos que podem ser usados para exibir o resultado de um ou mais selects. Existe um comando em
específico, que, por default, executa o equivalente a um SELECT DISTINCT no result set final. Em outras palavras, ele
combina o resultado de execução das duas queries e então executa um SELECT DISTINCT a fim de eliminar as linhas
duplicadas. Este processo é executado mesmo que não hajam registros duplicados. Essa descrição conceitual se refere
a qual comando?
 a) Join.
 b) Union.
 c) Between.
 d) Instersect.