Baixe o app para aproveitar ainda mais
Prévia do material em texto
Acadêmico: Disciplina: Avaliação: Prova: Nota da Prova: Banco de Dados Avançado (ADS16) Avaliação Final (Objetiva) - Individual FLEX 10,00 Legenda: Resposta Certa Sua Resposta Errada 1. A linguagem PL/SQL é uma linguagem L4G (deve-se entender este termo como uma linguagem de quarta geração), que fornece uma interface processual ao SGBD Oracle. A linguagem PL/SQL integra perfeitamente a linguagem SQL lhe trazendo uma dimensão processual. Assim, a linguagem PL/SQL permite manipular de maneira complexa os dados contidos no banco de dados Oracle, transmitindo um bloco de programação ao SGBD ao invés de enviar uma solicitação SQL. Desta maneira, os tratamentos são diretamente realizados pelo sistema do banco de dados. Isto tem como consequência, principalmente, reduzir o número de trocas através da rede e, assim, aperfeiçoar as performances destas aplicações." Com relação ao PLSQl, analise as sentenças a seguir: I- A exceção INVALID_NUMBER é disparada pela base de dados, quando é feita uma tentativa de converter uma string de caracteres inválida em um número. II- A exceção TOO_MANY_ROWS é disparada quando o select encontra mais de um registro como resultado. III- Pelas boas práticas de programação, não é obrigatório o uso de EXCEPTIONS em algoritmos PLSQL. IV- O controle condicional e os loops são executados corretamente somente se o número de execuções for pré- estabelecido e fixado. Assinale a alternativa CORRETA: FONTE: Disponível em: <http://br.ccm.net/contents/873-pl-sql-introducao-a-linguagem-pl-sql>. Acesso em: 4 abr. 2017. a) As sentenças I e IV estão corretas. b) As sentenças III e IV estão corretas. c) As sentenças I e II estão corretas. d) As sentenças II e III estão corretas. 2. "Para acompanhar um mercado empresarial tão competitivo quanto o atual é muito importante que as empresas evitem ao máximo os problemas que possam levar ao insucesso em algumas de suas iniciativas. Além disso, é também fundamental que ter sempre disponíveis informações que auxiliem suas equipes gestoras e estratégicas a calcular riscos, otimizar processos e melhorar os resultados. Cabe dizer que um dos fatores mais preciosos nesse contexto é o armazenamento correto e de qualidade dos dados com os quais a organização vai lidar na sua rotina de trabalho". Os dados são armazenados em banco de dados. Com relação ao conceito de banco de dados, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Caracteriza-se por ser um objeto específico do mundo real e que terá suas informações armazenadas ( ) É um conjunto de operações usadas para a modelagem de processos. ( ) É um software usado para definir, recuperar e alterar dados. ( ) É um software usado para alterar programas ( ) É um conjunto de dados integrados destinados a atender às necessidades de um grupo de usuários. Assinale a alternativa que apresenta a sequência CORRETA: FONTE: https://gmpe.com.br/-entenda-a-importancia-do-banco-de-dados-da-sua-empresa-18.html/. Acesso em: 1 mar. 2019. a) F - F - V - V - V. b) F - V - V - F - F. c) F - F - F - F - V. d) F - F - V - F - F. 3. Considere os seguinte comandos em SQL: CREATE TABLE func (cod_func number(05) not null PRIMARY KEY, nm_func varchar2(100) not null unique); INSERT INTO func VALUES (NULL, "JOAO"); Após a execução da primeira linha do código acima, ao ser executado o código presente na segunda linha, será: a) Inserida uma nova linha na coluna NM_FUNC. b) Exibida uma mensagem de erro. O atributo CD_FUNC é obrigatório e não pode ser nulo. c) Inserida uma nova coluna na linha FUNC. d) Inserida uma nova linha na tabela FUNC. 4. São considerados um recurso muito útil para melhorar o desempenho do banco de dados. Permitem ao servidor de banco de dados encontrar e trazer o resultado de forma eficiente. Todavia, produzem trabalho adicional para o sistema de banco de dados como um todo, devendo, portanto, serem utilizados com sensatez. São usados para tornar os comandos de consulta mais rápidos, tornando mais ágil o processo de encontrar os registros em uma tabela. A descrição proposta define características de: a) Join. b) Índice. c) Constraint. d) View. 5. SGBD é um software com recursos específicos para facilitar a manipulação das informações de um BD e o desenvolvimento de programas aplicativos. Exemplos: Oracle, Paradox, MySQL, Access, Interbase, Sybase. O SGBD faz todo o gerenciamento de transações dos bancos de dados contidos nele. Uma transação em um banco de dados consiste em um conjunto de operações que são tratadas como uma unidade lógica indivisível. Por exemplo, quando vamos fazer uma transferência bancária, são feitas no mínimo duas operações, a retirada do dinheiro da conta de quem está transferindo e o depósito na conta da pessoa que vai receber o valor transferido, ou seja, a transferência é o conjunto dessas operações. São vários os tipos de usuários que interagem com um SGBD. Eles são classificados de acordo com o papel que desempenham. Com relação a estes tipos de usuários, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O projetista ou analista de dados tem, entre outras atribuições, a de gerenciar o acesso dos usuários na base de dados. ( ) O programador tem como principal atribuição mapear os dados e, em seguida, definir onde eles serão organizados. ( ) O usuário comum é responsável por construir o sistema que acessará o banco de dados. ( ) O administrador do banco de dados (DBA - Database Administrator) é o profissional responsável por instalar, configurar e garantir uma boa performance do sistema. Assinale a alternativa que apresenta a sequência CORRETA: FONTE: http://www.sergiorodrigues.net/aulas/downloads/bd1/bd1_apostila1_conceitosBasicos.pdf. Acesso en: 6 mar. 2019. a) F - F - F - V. b) V - F - F - V. c) F - V - F - F. d) F - F - V - V. 6. O banco de dados pode ser operacionalizado por uma série de usuários, os quais possuem responsabilidades ou funções específicas, seja trabalhando diretamente com a fonte de informação ou utilizando-a como meio para prover dados a uma aplicação. Acerca do tipo de usuários que interagem com o banco de dados, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A administração do banco de dados cabe ao administrador de banco de dados, também conhecido como DBA, o qual é responsável pela autorização de acesso ao banco de dados e pela coordenação e monitoração de seu uso. ( ) A identificação dos dados, que devem ser armazenados no banco de dados, bem como a escolha da estrutura correta para representar e armazenar os dados, cabe ao projetista de banco de dados. ( ) O programador tem como maior preocupação a performance do banco de dados, devendo, pois, quando da estruturação deste, organizar os dados da melhor forma possível. ( ) O usuário comum, também conhecido por usuário final, acessará o banco de dados através de outras interfaces, tendo o seu acesso limitado pelas políticas de segurança definidas pelo DBA. ( ) Cabe ao DBA zelar pela integridade do banco de dados e definir procedimentos para criação e recuperação de backups. Assinale a alternativa que apresenta a sequência CORRETA: a) F - V - V - F - V. b) V - F - F - V - F. c) V - V - F - V - V. d) F - V - F - V - F. 7. 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 I, II e IV estão corretas. b) Somente a sentença IV está correta. c) As sentenças I e III estão corretas. d) As sentenças II, III e IV estão corretas. 8. A PL/SQL é uma linguagem procedural do ORACLE, a qual possibilita a utilização de comandos SQL para a manipulação dos dados e a definição de fluxos de controle para o processamento dos dados. Todo o bloco de comando desenvolvido nesta linguagem permite a declaração de constantes e variáveis, a definição de subprogramas (procedures ou funções) e o controle de erros na execução. Com relação ao desenvolvimento de um bloco PL/SQL, analise as sentenças a seguir: I- Um bloco PL/SQL é composto por uma área de declaração (DECLARE), a qual poderá ser dispensada se não houver a utilização de dados externos, variáveis ou constantes. II- Toda variável ou constante deve ser especificada, obrigatoriamente, com seu nome, tipo e valor inicial. III- A sintaxe para a declaração de uma constante é: nome_da_constante CONSTANT tipo_de_dado := valor. IV- A atribuição de valores às variáveis poderá ser realizada através de comandos SQL. Agora, assinale a alternativa CORRETA: a) Somente a sentença III está correta. b) As sentenças II e III estão corretas. c) As sentenças I, III e IV estão corretas. d) As sentenças I, II e III estão corretas. 9. Em uma instrução SQL, a cláusula WHERE tem por objetivo especificar os critérios que deverão ser atendidos pelos valores de campo para que os registros que contêm os valores sejam incluídos nos resultados da consulta. Alguns critérios são simples e usam constantes e operadores básicos. Outros são complexos, incluem referências de campo e utilizam funções e operadores especiais. Diante disso, assinale a alternativa CORRETA que apresenta somente critérios que poderão ser utilizados nesta cláusula: a) group by, between e order by. b) in, between e is not null. c) exist, like e for. d) like, to e >=. 10. 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. Assinale a alternativa que apresenta a sequência CORRETA: a) F - V - V - F - F. b) V - F - V - V - F. c) F - V - V - F - V. d) V - V - F - V - V.
Compartilhar