Baixe o app para aproveitar ainda mais
Prévia do material em texto
Acadêmico: Adriano Paim dos Santos Junior Disciplina: Banco de Dados Avançado (ADS16) Avaliação: Avaliação II - Individual ( Cod.:670857) ( peso.:1,50) Prova: 28311644 Nota da Prova: 5,00 Legenda: Resposta Certa Sua Resposta Errada 1. 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) Terceira Consulta. b) Quarta Consulta. c) Primeira Consulta. d) Segunda Consulta. 2. Um banco de dados é uma aplicação que lhe 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. Quando falamos em banco de dados, aqui, nos referimos a um banco de dados relacional - RDBMS Relational Database Management System. 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, como você pode observar em uma planilha. São os relacionamentos entre as tabelas que as https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDU1MA==&action2=QURTMTY=&action3=NjcwODU3&action4=MjAyMS8x&prova=MjgzMTE2NDQ=#questao_1%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDU1MA==&action2=QURTMTY=&action3=NjcwODU3&action4=MjAyMS8x&prova=MjgzMTE2NDQ=#questao_2%20aria-label= tornam relacionais. Sobre os comandos/funções de agrupamento que podem ser utilizadas em cláusulas SELECT de um comando SQL, assinale a alternativa CORRETA: FONTE: https://elias.praciano.com/2013/09/o-que-e-um-banco-de-dados-relacional/. Acesso em: 6 mar. 2019. a) DROP, ALTER, MAX b) SUM, LIKE, BETWEEN c) MAX, MIN, COUNT d) COUNT, MAX, DROP 3. Oracle é basicamente uma ferramenta cliente/servidor para a gestão de Bases de Dados. Para a criação de tabelas, é imprescindível entender os tipos de dados e os campos que o Oracle pode ter. Sobre o Oracle, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O tipo de dado long armazena caracteres com tamanhos variados, que podem chegar até 2 gigabytes. ( ) O tipo de dado long raw suporta somente informações do tipo texto, com tamanho máximo de 2.800 caracteres. ( ) O tipo de dado date armazena data e hora,sendo possível incluir o século, ano, mês, dia, hora, minuto e segundos. ( ) O tipo de dado number também pode ser utilizado para armazenar datas Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - V - F. b) F - V - F - V. c) V - V - V - F. d) V - F - F - F. 4. Uma function é um bloco PL/SQL muito semelhante a uma procedure. O que podemos entender de início entre esses dois tipos de blocos é que os blocos functions retornam valores e as procedures podem ou não retornar um valor. As functions têm duas características que as diferem das procedures, as quais não podemos deixar de tratar: as functions sempre retornam valores; Functions são usadas como parte de uma expressão.Sobre as possíveis maneiras de se executar uma function em plsql, analise as sentenças a seguir: I- Pode-se executar uma função como parte de uma instrução SELECT. II- Pode-se atribuir o valor de uma função a uma variável. III- Não é possível passar parâmetros para uma função quando ela é executada dentro de um trigger. Assinale a alternativa CORRETA: FONTE: https://www.devmedia.com.br/pl-sql-functions-e-procedures/29882. Acesso em: 6 mar. 2019. a) As sentenças II e III estão corretas. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDU1MA==&action2=QURTMTY=&action3=NjcwODU3&action4=MjAyMS8x&prova=MjgzMTE2NDQ=#questao_3%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDU1MA==&action2=QURTMTY=&action3=NjcwODU3&action4=MjAyMS8x&prova=MjgzMTE2NDQ=#questao_4%20aria-label= b) As sentenças I e III estão corretas. c) As sentenças I e II estão corretas. d) Somente a sentença II está correta. 5. A maioria dos softwares, desenvolvidos em determinados pontos de sua execução, necessitam tomar decisões, como, por exemplo, verificar qual a faixa salarial que determinado funcionário se encontra, a fim de estabelecer qual será o percentual de reajuste do seu salário, ou seja, será necessário empregar um controle condicional, o qual permitirá controlar o fluxo de execução do software baseado em uma condição. Acerca das estruturas condicionais no PL/SQL, analise as sentenças a seguir: I- A estrutura condicional apresentada entre as linhas 11 e 19 refere-se a uma estrutura condicional composta. II- Ao executar o bloco de comandos e selecionar o funcionário de código 3 (Alex), pode-se afirmar que a mensagem impressa será 550,00. III- O funcionário de código 4 (Andre) nunca receberá aumento, uma vez que sua faixa de salário não se encontra nas condições estabelecidas entre as linhas 11 e 19. IV- O bloco de comandos prevê a alteração salarial para todos os funcionários, cujo percentual deverá observar a faixa salarial. Agora, assinale a alternativa CORRETA: 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, III e IV estão corretas. d) Somente a sentença I está correta. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDU1MA==&action2=QURTMTY=&action3=NjcwODU3&action4=MjAyMS8x&prova=MjgzMTE2NDQ=#questao_5%20aria-label= 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 I e III estão corretas. c) As sentençasII e IV estão corretas. d) As sentenças I e II estão corretas. 7. 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: https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDU1MA==&action2=QURTMTY=&action3=NjcwODU3&action4=MjAyMS8x&prova=MjgzMTE2NDQ=#questao_6%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDU1MA==&action2=QURTMTY=&action3=NjcwODU3&action4=MjAyMS8x&prova=MjgzMTE2NDQ=#questao_7%20aria-label= a) As sentenças II e IV estão corretas. b) Somente a sentença II está correta. c) As sentenças I e IV estão corretas. d) As sentenças I, II e III estão corretas. 8. 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) F - F - F - V. b) V - V - V - V. c) V - F - V - V. d) F - V - F - F. 9. 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. A estrutura básica de uma expressão SQL consiste em três cláusulas: SELECT, FROM e WHERE. Com relação às essas cláusulas, analise as sentenças a seguir: I- A cláusula SELECT corresponde à união do resulto dos dados das tabelas da cláusula from, com exceção da última tabela listada. II- A cláusula FROM lista as tabelas que estarão relacionadas na validação do comando e na busca das informações na base de dados. III- A cláusula WHERE corresponde aos relacionamentos entre as tabelas listadas e https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDU1MA==&action2=QURTMTY=&action3=NjcwODU3&action4=MjAyMS8x&prova=MjgzMTE2NDQ=#questao_8%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDU1MA==&action2=QURTMTY=&action3=NjcwODU3&action4=MjAyMS8x&prova=MjgzMTE2NDQ=#questao_9%20aria-label= também aos filtros aplicados na busca dos dados. Assinale a alternativa CORRETA: a) Somente a sentença I está correta. b) As sentenças I e III estão corretas. c) As sentenças I e II estão corretas. d) As sentenças II e III estão corretas. 10. 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) Os comandos COMMIT e ROLLBACK são aplicados para validar transações da linguagem DDL. b) A linguagem DML permitem acesso e alteração de dados através de comandos SELECT, DROP, UPDATE e DELETE, entre outros. c) GRANT e REVOKE são exemplos de comandos amplamente usados na linguagem DCL. d) O comando grant (que dá privilégio ao usuário) pode ser aplicado somente para os comandos SELECT, INSERT e UPDATE. Prova https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDU1MA==&action2=QURTMTY=&action3=NjcwODU3&action4=MjAyMS8x&prova=MjgzMTE2NDQ=#questao_10%20aria-label=
Compartilhar