Prévia do material em texto
Acadêmico: Disciplina: Banco de Dados Avançado (ADS16) Avaliação: Avaliação Final (Objetiva) - Individual Semipresencial ( peso.:3,00) Prova: 22920461 Nota da Prova: 10,00 Legenda: Resposta Certa Sua Resposta Errada Parte superior do formulário 1. 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) As sentenças I e II estão corretas. b) Somente a sentença I está correta. c) As sentenças II e III estão corretas. d) As sentenças I e III estão corretas. 2. A stored procedure pode ser definida como um bloco PL/SQL nomeado que pode obter parâmetros (argumentos) e executar alguma ação, sendo que esta poderá ficar armazenada dentro do banco de dados, possibilitando, assim, a sua reutilização. Diante disso, com base na Procedure ?Calcula?, analise as sentenças a seguir: I- Ao executar a stored procedure Calcula com os valores de entrada 4.1 e 5.9 ocorrerá um erro, uma vez que esta não permite valores decimais. II- A stored procedure Calcula possui dois parâmetros de entrada e somente tem a finalidade de apresentar o resultado da adição cuja soma seja maior ou igual a 10. III- O comando de decisão IF utilizado na stored procedure apresenta erros de sintaxe. IV- O retorno obtido a partir do comando Execute Calcula(5, 6); é 11. Agora, assinale a alternativa CORRETA: a) As sentenças II e III estão corretas. b) Somente a sentença IV está correta. c) As sentenças I, II e III estão corretas. d) As sentenças I e IV estão corretas. 3. Todos os SGBDs (Sistemas Gerenciadores de Banco de Dados) 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. Com relação aos conceitos e comandos PL/SQL, classifique as sentenças em V para verdadeiras e F para as falsas: ( ) Através das triggers, é possível ter controle sobre as áreas de trabalho das máquinas logadas nos bancos de dados. ( ) As packages ou pacotes organizam os códigos produzidos e podem ser acionados via trigger. ( ) A função das stored procedure é de criar arquivos para agrupar funções, cursores, outras stored procedures, variáveis locais e globais. ( ) O cursor é um programa PL/SQL armazenado no banco de dados que é executado imediatamente antes ou após os comandos INSERT, UPDATE e DELETE. ( ) Através da linguagem PL/SQL, é possível criar objetos do banco de dados como triggers, stored procedures, funções, views e packages. Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - F - V - F. b) V - F - F - F - V. c) F - V - V - F - V. d) F - F - F - F - V. 4. O banco de dados Oracle possibilita a utilização da ferramenta de junção e subconsulta de tabelas, as quais são utilizadas quando há a necessidade de recuperar dados de uma ou mais tabelas com base em suas relações lógicas, possibilitando, desta feita, a combinação dos registros de diversas tabelas de forma a construir consultas e relatórios mais elaborados. Acerca das junções e com base no script SQL, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A consulta SELECT f.nom_filme, g.des_genero FROM filmes f, generos g WHERE f.cod_genero = g.cod_genero and g.cod_genero = 1; retornará como resultado: Velozes e Furiosos | Ação. ( ) A consulta SELECT f.nom_filme FROM filmes f WHERE f.cod_genero = (select g.cod_genero from generos g where g.des_genero = 'Drama'); retornará como resultado: Enquanto Somos Jovens. ( ) A consulta select g.des_genero from generos g where g.cod_genero in (select f.cod_genero from filmes where f.nom_filme like '%es%'); retornará todos os gêneros, cujo nome do filme inicie com a substring ?es?. ( ) A consulta SELECT * FROM filmes f WHERE f.cod_genero = g.cod_genero and g.cod_genero = 3; retornará como resultado: 2 | Meu Passado me Condena | Comédia. ( ) A consulta SELECT f.nom_filme FROM filmes f, generos g WHERE f.cod_genero = g.cod_genero and g.cod_genero between 2 and 3; retornará como resultado: ?Meu Passado me Condena? e ?Enquanto Somos Jovens?. Assinale a alternativa que apresenta a sequência CORRETA: a) F - V - V - F - F. b) V - V - F - V - V. c) V - V - F - F - V. d) V - F - V - V - V. 5. Analise o código da trigger proposto a seguir: Create trigger <nome> <antes ou depois> evento on <tabela> [referencing lista de nomeação>] [for each <linha ou instrução>] [when <expressão do tipo boolean> ] <acao>; Para representar o evento de disparo do gatilho, pode ser usado um dos seguintes comandos. Sobre eles, assinale a alternativa CORRETA: a) INSERT, UPDATE OU DELETE. b) REVOKE, INSERT ou GRANT. c) UPDATE, GRANT ou DELETE. d) DELETE, UPDATE ou REVOKE. 6. Considere a criação de uma tabela com a seguinte estrutura: FUNCIONARIO(COD_FUNC, NM_FUNC, CD_DEPTO, VAL_SAL, DT_ADMIS) Agora, imagine a criação de uma visão (view) tendo como base a tabela criada e o comando especificado a seguir: Create View FUNC(NOME SALARIO, ADMISSAO) as select NM_FUNC, VAL_SAL, DT_ADMIS from FUNC where VL_SAL >= 1.500 Sobre a visão (view), assinale a alternativa CORRETA: a) As alterações feitas na view serão refletidas na tabela. b) Não é possível atualizar dados através da view. Geralmente, são criadas em relatórios e telas de consulta para reduzir o universo dos dados e melhorar a performance do sistema. c) É possível efetuar atualizações na tabela através da view. d) É possível alterar dados através da view, mas deletá-los não é possível. 7. Uma consulta pura e simples poderá retornar resultados indesejados ao usuário, uma vez que este, geralmente, não busca visualizar todos os registros de uma única vez. Neste sentido, as consultas possibilitam a inclusão de critérios para filtrar os dados e obter, consequentemente, somente os registros desejados. Diante disso, analisando a tabela Funcionários, analise as alternativas a seguir e identifique a consulta que retornará apenas o nome e a data de nascimento do funcionário, cujo critério de seleção deverá observar apenas funcionários do sexo masculino e com salário igual ou superior a R$ 2.000,00. Assinale a alternativa CORRETA: a) Segunda Consulta. b) Terceira Consulta. c) Primeira Consulta. d) Quarta Consulta. 8. A manipulação dos dados de um banco de dados pode ser realizada por meio de uma linguagem de consulta estruturada, como, por exemplo, a SQL (Structured Query Language), a qual é utilizada por grande parte dos bancos de dados, sendo composta por três outras linguagens. Acerca das demais linguagens que compõem a SQL, assinale a alternativa CORRETA: a) DDL, DCL e DGL. b) DML, DDL e DLL. c) DML, DDL e DCL. d) MLL, DLL e CLL. 9. O processo de criação de instruções de consulta SQL, na maioria das vezes, é uma tarefa simples.Contudo, quando repetidos diversas vezes os mesmos códigos, além de ser um processo maçante, resulta em desperdício de tempo e dinheiro. Logo, para o armazenamento destas consultas em banco, utiliza-se um recurso chamado View, o qual pode conter colunas de uma ou várias tabelas físicas ou até mesmo de outras Views. Acerca do conceito de views e sua aplicabilidade, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A view é uma construção de uma projeção de uma ou mais tabelas a partir do comando SELECT que, em alguns casos, pode ser manipulada como uma tabela, mas não existe fisicamente como uma tabela. ( ) As views são usadas para garantir o acesso aos dados da tabela original. Esse mecanismo permite que se desconsiderem os sofisticados sistemas de privilégios dos SGBDs modernos. ( ) As views podem ser manipuladas por meio de comandos SQL, como SELECT, porém, não podem ser manipuladas pelos comandos UPDATE e DELETE. ( ) As views garantem maior segurança ao banco de dados, uma vez que permitem na sua criação definir quais colunas serão exibidas e disponibilizadas ao usuário. ( ) As views são objetos de caráter temporário, permanecendo-se ativas somente enquanto durar a sessão do SQL*Plus. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) V - V - F - V - V. b) F - V - V - F - F. c) F - V - V - F - V. d) V - F - V - V - F. 10. O seu nome está inserido em bancos de dados. O seu endereço também. A placa do seu carro, o histórico de compras no cartão de crédito, a foto que você publicou recentemente nas redes sociais, a estadia naquele hotel, este post aqui que você lê. Tudo isso - e muito mais - depende de um banco de dados, mas pouco percebemos a presença deles. Com relação ao conceito de banco de dados, assinale a alternativa CORRETA: FONTE: https://tecnolog.net/245120/banco-de-dados-importancia/. Acesso em: 19 nov. 2019. a) Caracteriza-se por ser um objeto específico do mundo real e que terá suas informações armazenadas. b) É um software usado para alterar programas. c) É um conjunto de dados integrados destinados a atender às necessidades de um grupo de usuários. d) É um conjunto de operações usadas para a modelagem de processos. Prova finalizada com 10 acertos e 0 questões erradas. Parte inferior do formulário