Prévia do material em texto
04/04/22, 16:21 Avaliação Final (Objetiva) - Individual 1/6 Prova Impressa GABARITO | Avaliação Final (Objetiva) - Individual (Cod.:690404) Peso da Avaliação 3,00 Prova 36258012 Qtd. de Questões 10 Acertos/Erros 10/0 Nota 10,00 Em muitos sistemas informatizados é necessário armazenar informações em bancos de dados. Podemos constatar isso observando que nas últimas décadas o banco de dados se tornou o coração de muitos sistemas. A informação é muitas vezes a coisa mais valiosa das empresas, mantê-las e poder acessá- las sempre que necessário é primordial para tomar decisões importantes. No entanto, controlar o acesso a essas informações também é importantíssimo. Já pensou se elas caíssem em mãos erradas? E a perda de informações? Já imaginou se estragasse o HD do servidor onde está o banco de dados? Backup é uma forma de garantir que informações não serão perdidas. Enfim, já deu para perceber que a gerência de um banco de dados não é uma coisa a se deixar de lado, pois uma empresa pode depender dele, ou seja, pode ajudar a empresa a ter sucesso, mas também pode levá-la ao fracasso. Para garantir a consistência dos dados, controlar o acesso, manter os dados seguros, fornecer meios de acesso aos dados, foram criados os Sistemas de Gerenciamento de Bancos de Dados ou SGBD (DBMS em inglês DataBase Management System). Dentre as principais características do SGBD, analise as sentenças a seguir: I- O principal critério para classificar um SGBD é o modelo de dados no qual é baseado, sendo que atualmente a maioria dos SGBDs baseiam-se nos modelos: superior, local, relacional ou orientado a objetos. II- Um SGBD oferece uma Linguagem de Manipulação de Dados (DML) e uma Linguagem de Definição de Dados (DDL). III- O SGBD é capaz de gerenciar uma ou mais bases de dados, permitindo o armazenamento e a consulta de dados e informações pelos usuários finais e programas de aplicação. IV- O SGBD se constitui em um software destinado exclusivamente ao projeto dos modelos de bancos de dados. Assinale a alternativa CORRETA: FONTE: https://dicasdeprogramacao.com.br/o-que-e-um-sgbd/. Acesso em: 19 nov. 2019. A As sentenças II e III estão corretas. B As sentenças I, II e IV estão corretas. C As sentenças I, II e III estão corretas. D As sentenças II, III e IV estão corretas. 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 VOLTAR A+ Alterar modo de visualização 1 2 04/04/22, 16:21 Avaliação Final (Objetiva) - Individual 2/6 cnumero. Agora, assinale a alternativa que apresenta a sequência CORRETA: A V - V - V - F. B F - F - V - V. C V - F - F - F. D F - V - F - V. O desenvolvimento de um banco de dados passa necessariamente pelo processo de modelagem de dados, técnica esta utilizada para especificar as regras de negócios e as estruturas de dados, sendo sua aplicação de vital importância para o bom resultado do projeto. Acerca do processo de modelagem de dados, analise as sentenças a seguir: I- A modelagem conceitual requer o envolvimento maior do cliente, a fim de discutir as regras de negócio e a tecnologia que será adotada. II- O modelo conceitual registra quais dados podem aparecer no banco, mas não registra como estes estão armazenados no SGBD. III- O modelo lógico leva em conta algumas limitações da tecnologia, que será adotada e implementa recursos, como, por exemplo, a definição das chaves primárias e estrangeiras. IV- O desenvolvimento do modelo físico demonstra-se como o momento ideal para aplicar a técnica de normalização, posto que seguirá as definições do SGBD preferido pelo desenvolvedor. Agora, assinale a alternativa CORRETA: A As sentenças I, II e IV estão corretas. B As sentenças II e III estão corretas. C As sentenças II e IV estão corretas. D Somente a sentença I está correta. 3 04/04/22, 16:21 Avaliação Final (Objetiva) - Individual 3/6 Normalização é um processo a partir do qual se aplicam regras a todas as tabelas do banco de dados com o objetivo de evitar falhas no projeto, como redundância de dados e mistura de diferentes assuntos numa mesma tabela. Ao projetar um banco de dados, se temos um modelo de entidades e relacionamentos e a partir dele construirmos o modelo relacional seguindo as regras de transformação corretamente, o modelo relacional resultante estará, provavelmente, normalizado. Mas, nem sempre os modelos que nos deparamos são implementados dessa forma e, quando isso acontece, o suporte ao banco de dados é dificultado. Em ambos os casos, é necessário aplicar as técnicas de normalização, ou para normalizar (segundo caso citado), ou apenas para validar o esquema criado (primeiro caso citado). Aplicando as regras descritas a seguir, é possível garantir um banco de dados mais íntegro, sem redundâncias e inconsistências. Sobre a modelagem de dados em uma base de dados relacional, analise as sentenças a seguir: I- Normalização é um processo que valida os atributos de uma entidade com o objetivo de evitar erros de redundância e integridade quando ocorrem operações de inclusão, exclusão e alteração de tuplas exclusivas. II- Uma das condições para uma relação P estar na 3FN (terceira forma normal) é que todos os seus atributos "não chave" devem ser dependentes da chave primária. III- Uma relação P está na 2FN (segunda forma normal) se e somente se ela não atender à 1FN (primeira forma normal). IV- Uma relação P está na 1FN (primeira forma normal) se ela não tiver chave estrangeira. Assinale a alternativa CORRETA: FONTE: http://www.dsc.ufcg.edu.br/pet/jornal/maio2011/materias/recapitulando.html. Acesso em: 6 mar. 2019. A As sentenças III e IV estão corretas. B As sentenças II e IV estão corretas. C As sentenças I e III estão corretas. D As sentenças I e II estão corretas. Uma transação envolve um conjunto de procedimentos que serão executados em um banco de dados com vistas a acessar e, possivelmente, atualizar vários itens de dados, sempre sem descuidar-se em manter a integridade destes. Acerca do processo de gerenciamento de transações em sistemas de banco de dados, analise as sentenças a seguir: I- A propriedade denominada Atomicidade, especifica que após o término de uma transação, a base de dados não deve apresentar resultados parciais. II- O conceito de integridade para uma transação, estabelece que a execução desta ocorrerá sem a concorrência de outra transação. III- A execução de uma transação não poderá ser afetada por outra transação concorrente, desde que o banco de dados compreenda a propriedade de isolamento. IV- A propriedade consistência estabelece que todas as restrições impostas pelos banco de dados foram seguidas e obedecidas integralmente, através de regras impostas pelas chaves primárias, estrangeiras, por domínios e campos restritos. Agora, assinale a alternativa CORRETA: A As sentenças II e III estão corretas. B As sentenças I, III e IV estão corretas. C As sentenças I, II e III estão corretas. D Somente a sentença IV está correta. 4 5 04/04/22, 16:21 Avaliação Final (Objetiva) - Individual 4/6 Os gatilhos são semelhantes aos procedimentos armazenados. Um acionador armazenado no banco de dados pode incluir instruções SQL e PL / SQL ou Java para executar como uma unidade e pode invocar procedimentos armazenados. No entanto, procedimentos e gatilhos diferem na maneira como são chamados.Um procedimento é explicitamente executado por um usuário, aplicativo ou acionador. Os disparadores são acionados implicitamente pelo Oracle quando ocorre um evento de acionamento, independentemente de qual usuário está conectado ou de qual aplicativo está sendo usado. Em um SGBD (Sistema Gerenciador de Bancos de Dados, normalmente é possível criar gatilhos (triggers), cujo evento de disparo pode acontecer motivado por: FONTE: https://docs.oracle.com/cd/B19306_01/server.102/b14220/triggers.htm#i13313. Acesso em: 6 mar. 2019. A Pela substituição de um servidor. B Por um comando rollback disparado por uma procedure. C Operações de exclusão, modificação ou inserção de um registro em uma tabela da base de dados. D Pela execução de uma subquery na base de dados. 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 Delete privileges on object from user. B On object from user delete privileges. C Revoke on object from user privileges. D Revoke privileges on object from user. 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 É possível efetuar atualizações na tabela através da view. 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 alterar dados através da view mas deletá los não é possível 6 7 8 04/04/22, 16:21 Avaliação Final (Objetiva) - Individual 5/6 C É possível alterar dados através da view, mas deletá-los não é possível. D As alterações feitas na view serão refletidas na tabela. 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 As sentenças I, II e III estão corretas. C Somente a sentença IV está correta. D As sentenças I e IV estão corretas. SQL é um programa simples para emitir comandos sql para um banco de dados, é cliente servidor. É considerado um aplicativo padrão para acessar e manipular informações no banco de dados ORACLE. Pode ser considerado também como um programa de computador que usa linha de comando para executar ações em SQL e PLSQL em uma base de dados ORACLE. É considerado uma interface padrão para desenvolvedores e analistas de sistemas. Sobre a linguagem SQL, analise as sentenças a seguir: I- O operador EXISTS verifica se o resultado de uma consulta aninhada correlacionada é vazio ou não. II- As opções para a especificação de junção de tabelas disponíveis em SQL incluem INNER JOIN, LEFT OUTER JOIN, CENTER OUTER JOIN, CENTER INNER JOIN, RIGHT OUTER JOIN e FULL OUTER JOIN. III- O operador CONTAINS compara dois conjuntos de valores e devolve TRUE se um conjunto contiver todos os valores do outro conjunto. IV- A cláusula WHERE especifica as condições para a seleção de tuplas das relações, incluindo as condições para as junções, se necessário. Assinale a alternativa CORRETA: A As sentenças I e II estão corretas. B As sentenças I e III estão corretas. 9 10 04/04/22, 16:21 Avaliação Final (Objetiva) - Individual 6/6 C As sentenças I e IV estão corretas. D As sentenças I, III e IV estão corretas. Imprimir