Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Avaliação II - Individual (Cod.:690402) Banco de Dados Avançado (ADS16) Prova 35991510 Período para responder 25/08/2021 - 10/09/2021 Peso 1,50 1- O desenvolvedor de um sistema solicitou ao projetista de banco de dados a criação de um banco de dados no SGBD Oracle em sua versão 10G. Para a criação das tabelas desse banco o projetista terá à sua disposição os seguintes tipos de dados com exceção de um. Sobre a opção cujo tipo de dados não pertence ao Oracle, assinale a alternativa CORRETA: A) x LONGBLOB. B) ROWID. C) BFILE. D) LONG RAW. 2- O SQL*Plus é o aplicativo padrão para acesso e manipulação de um banco de dados Oracle. SQL é uma linguagem de consulta de dados estruturada, que se caracteriza por ser um utilitário de linha de comando. A estrutura é 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. Analise o código SQL a seguir: ALTER TABLE Produto ADD CONSTRAINT FK_CD_UNID_FABRIL FOREIGN KEY(CD_UNID_FABRIL) REFERENCES UNID_FABRIL(ID) O comando propõe acrescentar na tabela PRODUTO, sobre o campo CD_UNID_FABRIL, a permissão para: A) Atualização. B) Consulta. C) x Criação de chave estrangeira. D) Melhor performance. 3- Todos os SGBDs (Sistemas Gerenciadores de Banco de Dados) que eu conheço 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. Analise o código PLSQL a seguir: 1 Begin 2 Update UNI_pro; 3 Set ult_data = sysdate; 4 If SQL%FOUND then 5 Dbms_output.put_line('Alterado =['''sql%rowcount''']'); 6 Else 7 Dbms_output.put_line('Nada a alterar]'); 8 End if; 9 End; Classifique as sentenças em V para verdadeiras e F para as falsas: ( ) O código representa a implementação de um procedimento. ( ) O código está escrito em SQL dinâmico. ( ) SQL%FOUND é uma variável que não foi declarada e que vai gerar erro de compilação. ( ) O código proposto insere e altera dados na tabela UNI_pro. ( ) O código apresenta a implementação de um cursor implícito de múltiplas linhas. Assinale a alternativa que apresenta a sequência CORRETA: FONTE: https://www.profissionaisti.com.br/2011/10/plsql-o-que-e-e-quando-usar/. Acesso em: 6 mar. 2019. A) F - F - V - F - V. B) x V - V - V - V - F. C) F - F - F - F - V. D) F - V - F - F - V. 4- O SQL*Plus é o aplicativo padrão para acesso e manipulação de um banco de dados Oracle. SQL é uma linguagem de consulta de dados estruturada, que se caracteriza por ser um utilitário de linha de comando. Sobre o SQL e suas categorias, assinale a alternativa CORRETA: A) O comando grant (que dá privilégio ao usuário) pode ser aplicado somente para os comandos SELECT, INSERT e UPDATE. B) GRANT e REVOKE são exemplos de comandos amplamente usados na linguagem DCL. C) A linguagem DML permitem acesso e alteração de dados através de comandos SELECT, DROP, UPDATE e DELETE, entre outros. D) Os comandos COMMIT e ROLLBACK são aplicados para validar transações da linguagem DDL. 5- 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 implementado s 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 II e IV estão corretas. B) As sentenças I e III estão corretas. C) As sentenças I e II estão corretas. D) As sentenças III e IV estão corretas. 6- Não são raras as situações de falhas em aplicativos. Nestes casos, é função do Sistema Gerenciador de Banco de Dados efetuar o reparo para que ele volte a operar da mesma forma anterior à falha, mantendo a integridade das informações. Para isso, o SGBD precisa memorizar as alterações feitas nos dados através de transações executadas até o momento da parada. Sobre o local onde estas alterações são armazenadas, assinale a alternativa CORRETA: A) Catálogo do banco de dados. B) Arquivo de log do banco de dados. C) Dicionário do banco de dados. D) Arquivo de metadados do banco de dados. 7- O SQL*Plus é o aplicativo padrão para acesso e manipulação de um banco de dados Oracle. SQL é uma linguagem de consulta de dados estruturada, que se caracteriza por ser um utilitário de linha de comando. Sobre a SQL, assinale a alternativa CORRETA: A) Os comandos inerentes à DML são utilizados para consultar e modificar dados, mas exclui todos os comandos para controle de transações como por exemplo, rollback e commit. B) A DCL contém comandos exclusivo para conceder de permissões de acesso. C) CREATE ,ALTER ,DROP e GRANT são exemplos de comandos DDL. D) É dividida em categorias distintas: DDL, DCL, DML e XML. 8- A linguagem SQL é composta por várias funções alfanuméricas, que permitem ao usuário manipular os textos e os números que retornam das consultas realizadas. Diante disso, considerado a tabela de Alunos, analise as sentenças a seguir: I- A consulta select substr(NOME,5,8) from ALUNOS where MATRICULA= 252322, recupera uma parte do nome do aluno, neste caso, Ana, excluindo parte da string que está entre a posição 5 até 8. II- A consulta select upper(NOME) from ALUNOS, recuperará todos os registros e exibirá todos os caracteres do campo nome em maiúsculo. III- A consulta select ltrim(NOME, 'a') from ALUNOS where ENDERECO like '%Blumenau', retornará como resultado “na Lima”. IV- A consulta select length(ENDERECO) from ALUNOS where NOME like 'Ana%', retornará como resultado o valor 12. Agora, assinale a alternativa CORRETA: A) As sentenças II e IV estão corretas. B) As sentenças I, II e III estão corretas. C) Somente a sentença II está correta. D) As sentenças I e IV estão corretas. 9-São considerados requisitos funcionais de um sistema gerenciador de banco de dados: segurança, integridade, acesso concorrente e a recuperação e tolerância às falhas. Como seus elementos principais, consideram-se: a definição, a manipulação e a administração dos dados, bem como a geração das aplicações. Sobre as atribuições do SGBD, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A lentidão do sistema. ( ) O custo do projeto de software desenvolvido. ( ) A inconsistência dos dados. ( ) A redundância dos dados. Assinale a alternativa que apresenta a sequência CORRETA: A) F - F - V - V. B) V - V - V - F. C) V - F - V - V. D) F - V - F - F. 10 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 mesmos. Sobre os comandos que permitem a um usuário conceder ou revogar privilégios a outros usuários, classifique V para as opções verdadeiras e F para as falsas: ( ) INSERT PRIVILEGES e DELETE PRIVILEGES. ( ) CREATE ROLE e DROP ROLE. ( ) CONCEDE e EXCLUDE. ( ) GRANT e REVOKE. Assinale a alternativa que apresenta a sequência CORRETA: FONTE: Disponível em: <http://www.dicasdeprogramacao.com.br/o-que-e-sql/>. Acesso em: 4 abr. 2017. A) V - V - V - V. B) F - V - F - F. C) V - F - V - V. D) F - F - F - V.
Compartilhar