Baixe o app para aproveitar ainda mais
Prévia do material em texto
1. A informação sempre se demonstrou imprescindível para as organizações, as quais procuram produzir seus conhecimentos com vistas a se tornarem mais bem informadas e, consequentemente, ampliarem sua capacidade em perceber e discernir sobre os ambientes em que convivem e pessoas com quem se relacionam. Acerca da informação aplicada aos sistemas de informação, assinale a alternativa CORRETA: a) É o conjunto dos dados presentes em um contexto, carregado de significados e entregue à pessoa correta. b) Possui o mesmo significado que dados. c) É um dado qualquer, coletado e mantido pela organização, de forma não contextualizada. d) Não tem conexão com geração de conhecimento. 2. Uma Function pode ser classificada como um subprograma, ou seja, uma unidade de programa que executa uma tarefa em particular e permite, ao desenvolver, criar uma série de rotinas com verificações e validações para atender a uma necessidade do cliente. Diante disso, com base na Function ?LocalizarCurso?, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A função tem por finalidade retornar o número do curso a partir do nome informado pelo usuário. ( ) Para executar a função abaixo, é possível utilizar o comando ?Select LocalizarCurso(?Análise e Desenvolvimento de Sistemas?) from dual;?. ( ) A função gerará uma exceção quando o nome do curso não for localizado na tabela cursos. ( ) A função não retornará nenhum valor, uma vez que não há atribuição do valor localizado à variável cnumero. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) F - V - F - V. b) V - F - F - F. c) F - F - V - V. d) V - V - V - F. 3. PL/SQL é uma extensão da Linguagem de Consulta Estruturada (SQL) usada no Oracle. Ao contrário do SQL, o PL / SQL permite ao programador escrever código em um formato procedural. A forma completa de PL / SQL é "Extensões de Linguagem Procedural para SQL. Ele combina o poder de manipulação de dados do SQL com o poder de processamento da linguagem procedural para criar consultas SQL super poderosas. PL/SQL significa instruir o compilador 'o que fazer' através de SQL e 'como fazer' através de sua forma processual. Semelhante a outras linguagens de banco de dados, ele dá mais controle aos programadores pelo uso de loops, condições e conceitos orientados a objetos. No Oracle/PLSQL, a sintaxe correta para a retirada de privilégios em tabelas é: FONTE: https://www.guru99.com/introduction-pl-sql.html. Acesso em: 6 mar. 2019. a) Revoke on object from user privileges. b) Revoke privileges on object from user. c) Delete privileges on object from user. d) On object from user delete privileges. 4. 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, II e IV estão corretas. b) As sentenças I, III e IV estão corretas. c) As sentenças II e III estão corretas. d) Somente a sentença IV está correta. 5. "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 estes. Para bancos de dados multiusuário, o Sistema Gerenciador de Banco de Dados (SGBD) deve fornecer ao administrador de banco de dados (DBA) meios para restringir o acesso de uma conta (usuário ou um grupo de usuários) a determinadas partes do esquema do banco de dados". (SANTOS, 2014, p. 1). Sobre controle de acesso, assinale a alternativa CORRETA: FONTE: Disponível em: <http://www.devmedia.com.br/artigo-sql-magazine-27-seguranca-em-banco-de-dados-conceitos-fundamentais/6903>. Acesso em: 3 abr. 2017. a) O proprietário (owner) de uma tabela pode conceder privilégios e estender a concessão de privilégios para outras contas. b) Uma vez que um privilégio foi concedido por um proprietário (owner) de uma tabela, somente este pode revogar tal privilégio. c) É impossível conceder privilégios para uma conta acessar uma tabela no momento da criação da tabela. d) Somente o DBA pode conceder e revogar privilégios para contas. 6. 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: 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á o primeiro nome da tabela clientes que possuir mais de quatro caracteres, ou seja, Letícia. c) A consulta não retornará nenhum registro, uma vez que a função LENGTH não pode ser utilizada em campos do tipo Varchar2. d) A consulta retornará apenas o nome do cliente onde o "codigo" for maior ou igual a quatro. 7. Um dos momentos mais críticos no processo de desenvolvimento de um software é a modelagem de banco de dados. Nessa fase, deve-se entender precisamente a necessidade do requisitante, para que o produto final atinja os objetivos estabelecidos por ele. Um erro durante a modelagem compromete a usabilidade do sistema final, tendo em vista a necessidade de retrabalho, que aumenta o custo do processo de desenvolvimento. 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: a) Representa apenas o ambiente e o cenário do problema sem preocupações com a implementação. b) Representa somente as restrições de domínio, de integridade e de implementação. c) Representa a estrutura do banco de dados, contemplando especificamente: procedimentos, funções, triggers e packages. d) Representa toda a documentação criada pelo gerente do projeto para controle das atividades. 8. 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 estejaentre 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 e III estão corretas. b) As sentenças I, II e III estão corretas. c) Somente a sentença III está correta. d) As sentenças III e IV estão corretas. 9. Analise o código de programação proposto para a seguinte procedure de cálculo: CREATE OR REPLACE PROCEDURE calcula_valor (a IN number, b IN number) IS x number; BEGIN x := a + b; IF (x > 10) THEN DBMS_OUTPUT.put_line (x); ELSE DBMS_OUTPUT.put_line (`O valor é menor que o permitido´); END IF; END; / Analise a rotina proposta e assinale a alternativa CORRETA: a) O resultado da execução (5.5 é 6.5) é 12.7. b) O resultado da execução usando como valor para as variáveis (5.5 e 4.5) é 10.5. c) A procedure recebe como entrada 2 parâmetros. Seu resultado é a soma dos valores que somente será apresentado, se for maior que 10. d) O comando ELSE deveria ser substituído por ELSIF para não causar erro de compilação. 10. Um sistema de banco de dados que atua com processamento de transações garante que, se a transação executar algumas atualizações e ocorrer alguma falha antes do término normal, estas não serão aplicadas ao banco de dados, ou seja, a atualização somente será executada na sua totalidade, caso contrário, será cancelada. Neste sentido, os comandos em SQL, usados para desfazer uma transação malsucedida e confirmar uma bem-sucedida, são, respectivamente: a) Commit e Rollback. b) Confirm e Cancel. c) Grant e Revoke. d) Rollback e Commit.
Compartilhar