Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disciplina: Banco de Dados Avançado (ADS16) Avaliação: Avaliação Final (Objetiva) - Individual FLEX ( Cod.:456749) ( peso.:3,00) Prova: 12421424 Nota da Prova: 7,00 Legenda: Resposta Certa Sua Resposta Errada 1. 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. d) A consulta retornará todos os campos da tabela funcionários que contenham o substring ?Getúlio? no campo endereço. 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) Somente a sentença III está correta. d) As sentenças I, II e IV estão corretas. 3. Um banco de dados é uma aplicação que 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. 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 e são os relacionamentos entre as tabelas que as tornam relacionais. Sobre bancos de dados relacionais, analise as sentenças a seguir: I- A abordagem relacional tem seu alicerce apoiado na matemática. II- O modelo entidade-relacionamento é o mais utilizado atualmente. III- Para que o conceito de banco de dados relacional funcione adequadamente, o usuário precisa entender como os dados são armazenados na base de dados. Assinale a alternativa CORRETA: a) Somente a sentença I está correta. b) As sentenças I e III estão corretas. c) As sentenças I e II estão corretas. d) As sentenças II e III estão corretas. 4. Após a montagem de um banco de dados, necessitamos de mecanismos que auxiliem no processo de extração destes dados, o qual ocorre por meio das consultas SQL, que nada mais é do que uma pergunta realizada ao banco de dados, cuja resposta somente será a contento se a pergunta for realizada de forma correta. Para auxiliar nesse processo de formulação desta consulta (pergunta), utilizamos os operadores SQL. Acerca da utilização dos operadores SQL e com base na tabela Produtos, analise as sentenças a seguir: I- A consulta select DESCRICAO from PRODUTOS where VALOR between 10 and 100, recupera os registros dos produtos cujo valor esteja entre 10 e 100, neste caso, Café e Carne. II- A consulta select AVG(VALOR) from PRODUTOS where DESCRICAO like '%te', retornará a soma dos produtos cuja descrição contenha ao final a substring ?te?, neste caso, 7,69. III- A consulta select MAX(VALOR) from PRODUTOS where COD in (1,3,5), retornará o maior valor dos produtos cujo código seja igual a 1, 3 e 5, neste caso, 12,20. IV- A consulta select DESCRICAO || ' R$ ' || VALOR from PRODUTOS where COD between 1 and 2 and VALOR > 9.30, retornará as seguintes linhas: Café R$ 10.00 e Açúcar R$ 9.30. Agora, assinale a alternativa CORRETA: a) As sentenças I, II e III estão corretas. b) As sentenças III e IV estão corretas. c) As sentenças I e III estão corretas. d) Somente a sentença III está correta. 5. A linguagem PL/SQL permite o desenvolvimento de blocos de comandos, os quais serão executados em resposta a determinados eventos numa tabela ou view, e tem por objetivo garantir a integridade das informações armazenadas no banco de dados através de validações e da consistência dos dados. Diante disso, assinale a alternativa CORRETA que apresenta o respectivo recurso: a) Trigger. b) Function. c) Package. d) Procedure. 6. A Modelagem de Dados é a criação de um modelo físico que explique a lógica por traz do sistema,sendo que com ele você será capaz de explicar as características de funcionamento e comportamento de um software. A modelagem de dados é a base de criação do Banco de dados e parte essencial para a qualidade do software. Este é um assunto muito extenso e em grandes empresas existem pessoas que fazem apenas isso o dia inteiro. Nas empresas menores esta acaba sendo uma atribuição do DBA e dos desenvolvedores de softwares. Sobre a abordagem, os modelos de dados podem ser classificados como conceitual, lógico ou físico, assinale a alternativa CORRETA que apresenta características do modelo de dados conceitual: FONTE: http://aprendaplsql.com/modelagem-de-dados/modelagem-de-dados-parte-01/. Acesso em: 6 mar. 2019. a) Representa apenas o ambiente e o cenário do problema sem preocupações com a implementação. b) Representa toda a documentação criada pelo gerente do projeto para controle das atividades. c) Representa a estrutura do banco de dados, contemplando especificamente: procedimentos, funções, triggers e packages. d) Representa somente as restrições de domínio, de integridade e de implementação. 7. Analise o código do procedimento proposto. Ele é baseado na tabela de Empregados (EMP) que possui os seguintes atributos: ID, NOME, CARGO e SALARIO. O código representa um procedimento de reajuste de salário, em que são aplicados 12% de acréscimo para todos os colaboradores. CREATE OR REPLACE PROCEDURE aumento BEGIN UPDATE EMP SET SALARIO = SALARIO * 1.2; END; Para que a procedure seja considerada correta e compile sem erro de sintaxe, torna-se obrigatório: a) Retirar a instrução OR REPLACE, pois, de outra forma, ocorrerá um erro de sintaxe. b) Acrescentar a palavra-chave IS imediatamente antes da instrução BEGIN. c) Trocar a palavra-chave SET por VALUE. d) Acrescentar a palavra-chave START imediatamente após a instrução BEGIN. 8. Triggers são códigos de PL/SQL armazenados dentro do banco de dados, em que podemos definir um "bloco" PL/SQL para que seja executado automaticamente pelo banco. Assim, toda vez que uma instrução SQL (evento DML) for aplicada para uma tabela específica, ele executará um determinado evento automaticamente. Com relação aos triggers, analise as sentenças a seguir: I- É possível executar auditoria das informações através das triggers. II- As triggers permitem impor limites de segurança mais complexos aos sistemas de informação. III- O número máximo de triggers que podem ser especificados por tabela é 12. IV- É possível criar dois gatilhos diferentes com as mesmas características para uma mesma tabela. V- Chaves primárias, únicas ou estrangeiras podem ser alteradas por gatilhos. Assinale a alternativa CORRETA: a) As sentenças II, III e IV estão corretas. b) As sentenças I, III e V estão corretas. c) As sentenças I, II e III estão corretas. d) As sentençasII, IV e V estão corretas. 9. Um banco de dados (em inglês, database) é um local onde é possível armazenar dados de maneira estruturada e com a menor redundância possível. Estes dados devem poder ser utilizados por programas e usuários diferentes. Assim, a noção básica de dados é acoplada a uma rede, a fim de poder reunir estas informações, daí o nome banco. Geralmente, fala- se de um sistema de informação para designar qualquer estrutura que reúne os meios organizados para poder compartilhar dados. Sobre um banco de dados analise as sentenças propostas: I- O modelo de dados relacional consiste num conjunto de tabelas onde cada linha corresponde a uma tupla ou registro que representa uma entidade do domínio e provê um conjunto de funções apoiadas na álgebra relacional para o armazenamento e recuperação de dados. II- A normalização é um processo de análise dos esquemas de relações com base em suas dependências funcionais e chaves primárias que visa eliminar a redundância de informação e reduzir os problemas relacionados à inclusão, exclusão e alteração dos dados. III- Um banco de dados permite colocar dados à disposição de usuários para uma consulta, uma introdução ou uma atualização, assegurando-se dos direitos atribuídos aos mesmos. IV- Modelagem de dados ou modelagem de banco de dados envolve uma série de aplicações teóricas e práticas, visando construir um modelo de dados consistente, não redundante e aplicável somente ao SGBD Oracle. Assinale a alternativa CORRETA: FONTE: https://www.modelagem-de-dados-modelo-conceitual-modelo-logico-e-fisico/. Acesso em: 6 mar. 2019. a) As sentenças I, II e III estão corretas. b) As sentenças II e III estão corretas. c) As sentenças I, II, III e IV estão corretas. d) As sentenças II, III e IV estão corretas. 10.O agrupamento de procedures, funções, variáveis, constantes e outros elementos que possuem alguma relação em comum é realizado por meio das Packages, as quais possuem várias vantagens, tais como: a modularização, encapsulamento, melhora no desempenho e facilidade do design da aplicação, entre outras. Acerca das Packages, analise as sentenças a seguir: I- O banco de dados Oracle já possui algumas packages pré-definidas, como, por exemplo, a DBMS_PIPE, a qual permite que duas ou mais sessões na mesma instância se comuniquem. II- Uma das formas utilizadas para apresentar resultado de processamento feito pelo PL/SQL, é por meio da criação de uma tabela temporária para ser usada por outras aplicações. Outra forma, é por meio da utilização da package denominada DBMS_OUTPUT. III- A package terá um escopo privado quando os seus elementos puderem ser referenciados ou executados por outros objetos Oracle. IV- O corpo de uma package é o local onde são definidas as ações para cada programa (pública ou privada), bem como as variáveis privadas da package. Agora, assinale a alternativa CORRETA: a) As sentenças I, III e IV estão corretas. b) Somente a sentença IV está correta. c) As sentenças II e III estão corretas. d) As sentenças I, II e IV estão corretas.
Compartilhar