Baixe o app para aproveitar ainda mais
Prévia do material em texto
Questão 1/12 - Banco de Dados O Administrador de Banco de Dados (Database Administrator - DBA) é responsável por várias tarefas críticas, como, por exemplo: • Assegurar que não seja permitido o acesso não autorizado aos dados; • Garantir a disponibilidade dos dados; • Manter mecanismos de recuperação de falhas. Dessa forma, uma política de segurança adequada ao Banco de Dados determina quais medidas devem ser impostas no que se refere ao gerenciamento de permissões de acesso a objetos em um Banco de Dados. Para isso, existem comandos que realizam tal tarefa para o administrador. Assinale a alternativa que descreve o nome desses comandos. Nota: 0.0Você não pontuou essa questão A Chmod, chgrp e chown. Você assinalou essa alternativa (A) B Create e drop. C Grant e revoke. Os comandos grant e revoke são utilizados no gerenciamento de permissões de acesso a um Banco de Dados. O comando grant (conceder) define privilégios a usuários ou grupos (papéis, cargos), permitindo acessar ou manipular objetos no Banco de Dados, tais como tabelas, visões, procedimentos armazenados, entre outros. Já o comando revoke (revogar) retira os privilégios concedidos previamente através do comando grant. Referência: Aula 5 - Comandos Avançados; Tema 5 - Integridade e segurança de dados; Segurança lógica. D Passwd e chmod. E Set privilege e unset privilege. Questão 2/12 - Banco de Dados A normalização é a última etapa do modelo relacional, onde é verificado se existem inconsistências, duplicidade de informações, dados derivados, entre outros. Esse processo de verificação é composto por cinco Formas Normais (FNs), porém, na prática, quantas realmente são utilizadas? Nota: 10.0 A Todas. B Uma. C Duas. D Três. Você assinalou essa alternativa (D) Você acertou! A normalização é composta de cinco Formais Normais (FNs). Porém, na prática, aplica-se somente as três primeiras Formas Normais (FNs), pois a aplicação dessas três são consideradas suficientes para resolver quase que a totalidade dos problemas da modelagem. Referência: Aula 2 - Modelagem de Banco de Dados; Tema 2 - Normalização; Normalização. E Quatro. Questão 3/12 - Banco de Dados A formatação correta de dados temporais em um Banco de Dados é importante para garantir a integridade e a precisão dos dados. Alguns dos tipos de dados temporais comuns incluem: data, hora, data/hora e intervalo de tempo. Analise as alternativas listadas e assinale a que contém a query SQL (Structured Query Language) que adiciona corretamente 5 dias à data atual. Nota: 0.0Você não pontuou essa questão A select now() + 5; B select date_add(now(), interval 5 days); C select add_date(now(), 5); Você assinalou essa alternativa (C) D select adddate(now(), 5); A função adddate() tem como primeiro argumento a data a ser alterada, que, nesse caso, está sendo usada a função now() para retornar a data atual, e como segundo argumento a quantidade de tempo a ser adicionado, que, nesse caso, é 5. Logo, o resultado da execução dessa query será 5 dias após a data atual. Referência: Aula 5 - Comandos Avançados; Tema 3 - Formatação de dados numéricos e temporais; Adddate(). E select now() + interval 5 day; Questão 4/12 - Banco de Dados O Modelo Entidade-Relacionamento (MER) é um modelo de dados conceitual de alto nível, sendo projetado com o objetivo de promover uma maior aproximação da visão que o usuário possui no que se refere aos dados. Por esse motivo, esse modelo não se preocupa em representar a forma como esses dados estarão realmente armazenados. Com base nessa informação, assinale a alternativa que apresenta os conceitos fundamentais propostos pelo Modelo Entidade-Relacionamento (MER). Nota: 0.0Você não pontuou essa questão A Entidade fraca, campo e relacionamento associativo. B Entidade, registro e relacionamento. Você assinalou essa alternativa (B) C Entidade, campo e relacionamento. Entidade é a representação abstrata de um objeto do mundo real que desejamos armazenar informações e que, na maioria dos casos, irão formar as tabelas do Banco de Dados. Os campos representam as características particulares de cada entidade. Já os relacionamentos demonstram a associação entre duas ou mais entidades. Referência: Aula 1 - Fundamentos de Banco de Dados; Tema 4 - Modelo Entidade-Relacionamento (MER); Modelo Entidade- Relacionamento (MER). D Tupla, campo e associação. E Entidade, atributo e relação. Questão 5/12 - Banco de Dados O processo de normalização consiste em definir o formato lógico adequado para as relações presentes no modelo e tem por objetivo minimizar o espaço utilizado pelos dados, garantindo a integridade e a confiabilidade das informações. Nessa fase, é realizada uma varredura em todos as relações do modelo na busca por inconsistências, aplicando um conjunto de regras e restrições denominadas Formas Normais (FNs). Analise a regra a seguir e assinale a alternativa a qual Forma Normal (FN) a regra pertence. Regra: "Não possuir nenhum atributo dependente de outros atributos que não sejam chaves da relação". Nota: 10.0 A Primeira Forma Normal (1FN). B Segunda Forma Normal (2FN). C Terceira Forma Normal (3FN). Você assinalou essa alternativa (C) Você acertou! Considera-se um modelo normalizado pela Terceira Forma Normal (3FN) se o mesmo já houver sofrido o refinamento da Segunda Forma Normal (2FN) e todos os atributos não chave forem dependentes não transitivos da chave primária, ou seja, cada atributo ser funcionalmente dependente apenas dos atributos componentes da chave primária ou se todos os seus atributos não chave forem independentes entre si. Regras: • Conformidade com a Segunda Forma Normal (2FN); • Não possuir nenhum atributo dependente de outros atributos que não sejam chaves da relação. Referência: Aula 2 - Modelagem de Banco de Dados; Tema 2 - Normalização; Terceira Forma Normal - 3FN. D Quarta Forma Normal (4FN). E Quinta Forma Normal (5FN). Questão 6/12 - Banco de Dados Considere que durante a modelagem de um Banco de Dados relacional foram definidas as tabelas "Departamento" e "Funcionario", sendo a relação estabelecida 1:n (um para muitos), onde cada tabela apresenta a seguinte estrutura: • Departamento (codigo, nome); • Funcionario (codigo, nome, genero, salario, departamento). Analise a query a seguir e escolha, dentre as alternativas listadas, qual apresenta o resultado obtido após a execução. select Funcionario.nome, Departamento.nome from Funcionario cross join Departamento; Nota: 0.0Você não pontuou essa questão A Retornará o nome do departamento e o nome dos funcionários dos departamentos existentes na tabela "Departamento". B Retornará para cada registro da tabela "Funcionario" todos os registros da tabela "Departamento". O cross join atua replicando para cada linha da primeira tabela, "Funcionario", todas as linhas existentes na segunda tabela, "Departamento". Dessa forma, a consulta repetirá o nome do funcionário para cada departamento existente. Referência: Aula 4 - Manipulação de Estruturas de Dados; Tema 4 - Junção de tabelas; Cross join. C Não retornará nenhum resultado, pois não há ligação entre as tabelas através do where e/ou on. D Retornará todos os departamentos, independentemente de existir ou não funcionários. E Retornará todos os funcionários, independentemente de existir ou não departamentos. Questão 7/12 - Banco de Dados Durante a modelagem de um Banco de Dados relacional foram definidas as tabelas "Departamento" e "Funcionario", sendo a relação estabelecida um (1) para muitos (n). Cada tabela apresenta a seguinteestrutura: Departamento (codigo, nome) Funcionario (codigo, genero, salario, departamento) Analise a query a seguir e assinale a alternativa que descreve o resultado obtido após a execução dessa query. select D.nome, count(*) from Departamento D where D.codigo in (select F.departamento from Funcionario F where F.genero = 'M' or F.salario > 10000) group by D.nome; Nota: 0.0Você não pontuou essa questão A Retorna o nome do departamento e o total de funcionários de todos os departamentos, onde os funcionários sejam do gênero masculino ou possuam um salário maior que 10000. Você assinalou essa alternativa (A) B Retorna o nome do departamento e o total de funcionários de todos os departamentos, onde os funcionários sejam do gênero masculino e possuam um salário maior que 10000. C Retorna o nome do departamento e o total de funcionários dos departamentos que possuem funcionários do gênero masculino ou possuam um salário maior que 10000. Retorna o nome do departamento e o número de funcionários que se enquadram na condição definida, ou seja, funcionários do gênero masculino ou funcionários que recebam salários superior a 10000. Referência: Aula 5 - Comandos Avançados; Tema 4 - Agregação/Extração de dados; Count() e group by(). D Retorna o nome do departamento e o total de funcionários dos departamentos que possuem funcionários do gênero masculino e possuam um salário maior que 10000. E Retorna apenas os departamentos que não possuam funcionários com salários inferiores a 10000. Questão 8/12 - Banco de Dados O comando declare handler é uma instrução que permite aos desenvolvedores definir ações específicas para lidar com situações inesperadas durante a execução de uma seção de um Banco de Dados. Assinale a alternativa que descreve corretamente a finalidade específica desse comando em um Banco de Dados. Nota: 0.0Você não pontuou essa questão A Criar uma função que será usada em uma seção de um Banco de Dados. B Declarar um gatilho que será ativado quando uma ação específica for executada. C Realizar tarefas específicas que não são suportadas por todos os Bancos de Dados. Você assinalou essa alternativa (C) D Declarar um cursor que será usado para percorrer linhas em um conjunto de resultados retornados por uma consulta SQL (Structured Query Language). E Tratar eventos relacionados a erros ou exceções em uma seção de um Banco de Dados, garantindo que o processo continue sem interrupções, ou seja, finalizado. O comando declare handler permite que sejam definidas ações específicas para lidar com situações inesperadas, como erros ou exceções, durante a execução de uma seção de um Banco de Dados. Isso ajuda a garantir a continuidade do processo sem interrupções, evitando que ocorram erros graves ou perda de dados. As ações podem assumir dois estados: continue, para manter a execução, ou exit, para finalizar a execução. Referência: Aula 6 - Procedimentos Armazenados; Tema 5 - Cursor; Tratamento de erros. Questão 9/12 - Banco de Dados O Structured Query Language American National Standards Institute (SQL ANSI), ou simplesmente Structured Query Language (SQL), apresenta uma série de comandos que são classificados em diversas categorias, separando os mesmos de acordo com a sua finalidade. Dessa forma, avaliando as alternativas a seguir, determine a que linguagem os comandos insert, merge e delete do Structured Query Language (SQL) pertencem. Nota: 10.0 A Data Manipulation Language (DML). Você assinalou essa alternativa (A) Você acertou! O Data Manipulation Language (DML ou Linguagem de Manipulação de Dados) é onde ocorre a manipulação dos registros das tabelas do Banco de Dados. Nessa categoria, encontra-se também o comando update. Referência: Aula 2 - Modelagem de Banco de Dados; Tema 5 - Structured Query Language (SQL); Divisão do Structured Query Language (SQL). B Data Query Language (DQL). C Data Definition Language (DDL). D Data Control Language (DCL). E Data Transaction Language (DTL). Questão 10/12 - Banco de Dados Em todas as organizações existe a necessidade do armazenamento de informações, que servirão de base para a tomada de decisões. Portanto, a informação tem grande importância e valor para as organizações. Além de uma forma adequada para definir o armazenamento dessas informações, os usuários realizam consultas e alterações em um determinado conjunto de dados, inclusive eliminando dados que não são necessários. Logo, existe uma diferença entre "dado" e "informação". A partir das alternativas disponíveis, assinale a que destaca a diferença entre "dado" e "informação". Nota: 0.0Você não pontuou essa questão A Dado é uma coleção de informações, enquanto informação é uma representação simbólica de fatos, conceitos ou instruções. B Dado é uma representação simbólica de fatos, conceitos ou instruções, enquanto informação é uma coleção de dados. C Dado é uma coleção de bits, enquanto informação é uma coleção de bytes. Você assinalou essa alternativa (C) D Dado é o resultado do processamento da informação, enquanto informação é o resultado do processamento de dados. E Dado é uma entidade bruta, enquanto informação é uma entidade processada. Em um Banco de Dados, "dado" se refere a uma entrada bruta de informações, como nomes, endereços, números, datas, entre outros. Esses dados são registrados como valores individuais e não possuem significado por si só. Por outro lado, "informação" se refere aos dados que foram processados e organizados de maneira significativa. Por exemplo, a combinação de nomes, endereços e datas de nascimento podem formar uma informação útil, como o perfil de uma pessoa. A informação é, portanto, uma representação simbólica dos fatos, conceitos ou instruções expressas pelos dados. Em resumo, "dados" são a matéria-prima do Banco de Dados, enquanto "informações" são as informações úteis e significativas obtidas a partir do processamento e organização dos dados. Referência: Aula 1 - Fundamentos de Banco de Dados; Tema 1 - Conceitos, definições e modelos; Dado x informação. Questão 11/12 - Banco de Dados (questão opcional) Em um Banco de Dados é usual existir ações disparadas automaticamente em resposta a outra ação, podendo ser uma resposta acionada por comandos SQL (Structured Query Language) do tipo insert, update ou delete. Assinale a alternativa que contém o nome dessa ocorrência ou objeto. Nota: 10.0 A Index. B View. C Trigger. Você assinalou essa alternativa (C) Você acertou! O procedimento armazenado que é disparado em decorrência da ação de um comando insert, update ou delete é a trigger, também conhecida como gatilho. Referência: Aula 6 - Procedimentos Armazenados; Tema 2 - Trigger; Trigger. D Job. E Cursor. Questão 12/12 - Banco de Dados (questão opcional) O tipo de dado numérico pode assumir valores inteiros, de ponto flutuante ou de ponto fixo. Os tipos de dados inteiros podem ser, por exemplo, bit, int, entre outros. Em relação aos números de ponto flutuante, float e double, assinale a alternativa verdadeira. Nota: 10.0 A O tipo de dado float armazena apenas números inteiros. B O tipo de dado double armazena números com precisão dupla, isto é, com mais precisão do que o tipo de dado float. Você assinalou essa alternativa (B) Você acertou! O tipo de dado double armazena números com precisão dupla, o que significa que ele tem maior precisão na representação de números do que o tipo de dado float. Isso pode ser importante em algumas situações, como no caso de aplicações financeiras que requeremuma precisão maior na representação de números com vírgulas. Já o tipo de dado float armazena números com precisão simples, o que pode levar a perda de precisão em algumas situações. Referência: Aula 3 - Construção de Estruturas de Dados; Tema 1 - SQL data types; Tipos de números. C O tipo de dado double armazena números com precisão simples e, por isso, tem menor precisão do que o tipo de dado float. D O tipo de dado float armazena números com precisão dupla, isto é, com mais precisão do que o tipo de dado double. E Os dois tipos de dados são iguais, ou seja, não existe diferença entre eles.
Compartilhar