Prévia do material em texto
Questão 1/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 seguinte estrutura: 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: 10.0 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. 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. Você assinalou essa alternativa (C) Você acertou! 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 2/12 - Banco de Dados 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 3/12 - Banco de Dados Considere a seguinte query ou script SQL: create table Usuario ( id integer primary key not null, email varchar(100) not null, senha varchar(20) not null); insert into Usuario values (2, 'JJ886645@'); Analise a query ou script SQL dado. Após, analise as alternativas listadas e assinale a mais adequada para responder a seguinte questão: Qual o resultado da execução do comando insert? Nota: 10.0 A Uma nova linha é inserida na tabela "Usuário", com valores para as colunas "id" e "senha", mas sem valor para a coluna "email". B Uma nova linha é inserida na tabela "Usuário", com valores para todas as colunas, "id", "email" e "senha". C O comando insert é ignorado e não afeta a tabela "Usuário". D Uma nova linha é inserida na tabela "Usuário", com valores para todas as colunas, "id", "email" e "senha", sendo a coluna "email" preenchida com um valor padrão. E Ocorre um erro na execução do comando insert devido à falta de atribuição de valor para a coluna "email". Você assinalou essa alternativa (E) Você acertou! Na tabela "Usuário" a coluna "email" foi definida como not null, o que significa que ela não pode armazenar valores nulos. No entanto, no comando insert não há nenhum valor especificado para a coluna "email". Portanto, ao tentar executar o comando insert ocorre um erro, pois a restrição not null da coluna "email" não está sendo satisfeita. Como resultado, a linha não pode ser inserida na tabela "Usuário". Referência: Aula 3 - Construção de Estruturas de Dados; Tema 4 - SQL constraints; Restrição not null. Questão 4/12 - Banco de Dados Os comandos union e union all são importantes ferramentas utilizadas em Structured Query Language (SQL) para combinar resultados de duas ou mais consultas. No entanto, existem algumas regras e critérios que devem ser seguidos para garantir a correta utilização desses comandos. Com base nos critérios, assinale a alternativa cuja afirmação é verdadeira sobre os comandos union e union all em Structured Query Language (SQL). Nota: 0.0Você não pontuou essa questão A O número de colunas deve ser diferente para cada comando select. B As colunas não precisam ser do mesmo tipo de dado para usar os comandos union ou union all. C As colunas precisam ser do mesmo tipo de dado apenas para o comando union. D O tipo de dado da coluna não é importante para o uso dos comandos union ou union all. Você assinalou essa alternativa (D) E O tipo de dados da coluna precisa ser igual para todos os comandos select quando são usados os comandos union ou union all. Os comandos union e union all permitem a exibição em um único resultado de uma consulta realizada em vários select. Porém, é necessário atender alguns requisitos, sendo: • As colunas devem ser do mesmo tipo de dado (string com string, int com int); • Todos os comandos select devem possuir o mesmo número de colunas. Referência: Aula 4 - Manipulação de Estruturas de Dados; Tema 5 - Outros comandos e recomendações; Union e union all. Questão 5/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. 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. Você assinalou essa alternativa (E) Questão 6/12 - Banco de Dados Suponha que a tabela "Funcionario" possui as seguintes colunas: • "nomeFunc", armazenando o nome dos funcionários; • "salarioFunc", contendo o salário de cada funcionário. Assinale a alternativa que apresenta o resultado da execução da seguinte query SQL (Structured Query Language): select nomeFunc, max(salarioFunc) from Funcionario; Nota: 0.0Você não pontuou essa questão A Retorna o nome de todos os funcionários e o salário máximo de todos os funcionários. Você assinalou essa alternativa (A) B Retorna o nome de todos os funcionários e o valor médio dos salários de todos os funcionários. C Retorna o nome de todos os funcionários e o salário mínimo de todos os funcionários. D Retorna um erro. A query dada retorna um erro, pois não se pode aplicar uma função de agregação (min, max, sum, avg, count), em conjunto com outras colunas, sem a declaração do group by. Referência: Aula 5 - Comandos Avançados; Tema 4 - Agregação/Extração de dados; Max() e group by. E Retorna o nome dos funcionários com o salário máximo. Questão 7/12 - Bancode Dados No dia a dia da administração de um Banco de Dados, existem atividades rotineiras que podem ser facilitadas desenvolvendo stored procedures. Assinale a alternativa que lista em quais tipos de atividades é recomendável o uso de stored procedures em MySQL. Nota: 0.0Você não pontuou essa questão A Quando é necessário realizar operações complexas em grandes quantidades de dados. Você assinalou essa alternativa (A) B Quando é necessário manter a segurança dos dados armazenados no Banco de Dados. C Quando é necessário garantir a integridade dos dados. D Quando é necessário realizar tarefas repetitivas. Ao se utilizar stored procedures, é possível executar várias tarefas de uma única vez, evitando a necessidade de se enviar várias consultas separadas ao Banco de Dados. Referência: Aula 6 - Procedimentos Armazenados; Tema 3 - Stored Procedure; Stored Procedure. E Quando é necessário indexar as informações do Banco de Dados. Questão 8/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 9/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: 10.0 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. 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. Você assinalou essa alternativa (E) Você acertou! 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 10/12 - Banco de Dados A cardinalidade é um elemento fundamental no relacionamento entre entidades de um modelo. É através da cardinalidade que é determinada se a relação entre as entidades está correta. Diante disso, avalie a seguinte regra de negócio: um cliente, representado pela entidade "Cliente", pode adquirir vários computadores, e um computador, representado pela entidade "Computador", pode ser adquirido por apenas um cliente. Assinale a alternativa que apresenta o tipo de relacionamento resultante entre as entidades "Cliente" e "Computador" e em qual das entidades a chave estrangeira deve estar presente. Nota: 10.0 A Relacionamento 1:1 e chave estrangeira presente na entidade "Cliente". B Relacionamento 1:n e chave estrangeira presente na entidade "Computador". Você assinalou essa alternativa (B) Você acertou! Relacionamento 1:n (um para muitos), isto é, um cliente e muitos computadores. Logo, uma entidade está associada a várias instâncias de outra entidade, mas de forma inversa, uma entidade apenas pode estar associada a, no máximo, uma instância da outra entidade. Segundo a regra do relacionamento 1:n (um para muitos), a chave estrangeira pertence a entidade que possui várias instâncias, nesse caso, a entidade "Computador". Referência: Aula 1 - Fundamentos de Banco de Dados; Tema 5 - Cardinalidade; Um para muitos / muitos para um. C Relacionamento n:n, surgindo uma nova entidade que receberá a chave estrangeira. D Relacionamento 1:1 e chave estrangeira presente na entidade "Computador". E Relacionamento 1:n e chave estrangeira presente na entidade "Cliente". Questão 11/12 - Banco de Dados (questão opcional) A Structured Query Language (SQL) é uma linguagem de programação utilizada para gerenciar Banco de Dados, possibilitando a criação e manipulação de tabelas, além da construção de consultas simples a complexas, permitindo a extração de informações específicas de um Banco de Dados. Analisando as alternativas disponíveis, assinale qual é a alternativa mais adequada para descrever o que é uma query ou script em Structured Query Language (SQL). Nota: 10.0 A Um conjunto de instruções em linguagem de programação utilizado para automatizar tarefas em um Banco de Dados. B Um tipo de arquivo de texto utilizado para armazenar informações em Banco de Dados. C Uma ferramenta gráfica utilizada para visualizar e manipular dados em Banco de Dados. D Uma consulta escrita em Structured Query Language (SQL) utilizada para selecionar, inserir, atualizar ou excluir dados em Banco de Dados. Você assinalou essa alternativa (D) Você acertou! Uma query ou script é uma consulta escrita em Structured Query Language (SQL), que permite realizar operações de manipulação de dados em um Banco de Dados. Essas operações incluem seleção, inserção, atualização e exclusão de dados, e são escritas em uma sintaxe específica que é compreendida pelo Sistema Gerenciador de Banco de Dados (SGBD). Referência: Aula 2 - Modelagem de Banco de Dados; Tema 5 - Structured Query Language (SQL); Query (script). E Um software utilizado para gerenciar o acesso a dados em Banco de Dados. Questão 12/12 - Banco de Dados (questão opcional) A chave estrangeira é responsável por estabelecer uma ligação entre tabelas, ou seja, uma associação entre relações em um Banco de Dados relacional, permitindo que os dados em uma relação (tabela) sejam relacionados aos dados em outra relação, garantindo, assim, a recuperação e a apresentação correta dos dados. Com relação ao uso de chaves estrangeiras no comando insert, é importante tomar alguns cuidados para garantir a integridade dos dados. Assinale a alternativa que lista corretamente esse(s) cuidado(s). Nota: 10.0 A Certificar-se de que a coluna com a chave estrangeira esteja vazia antes de realizar a inserção. B Certificar-se de que o valor a ser inserido na coluna com a chave estrangeira exista na tabela referenciada. Você assinalou essa alternativa(B) Você acertou! A chave estrangeira é utilizada para garantir a integridade dos dados. Logo, é necessário que todos os valores inseridos na coluna com a chave estrangeira existam na tabela referenciada. Referência: Aula 4 - Manipulação de Estruturas de Dados; Tema 1 - Inclusão de registros; Trabalhando com chave estrangeira. C Certificar-se de que a coluna com a chave estrangeira esteja vazia antes de realizar a inserção e de que o valor a ser inserido na coluna exista na tabela referenciada. D Certificar-se de que a tabela referenciada tenha o mesmo tipo de dado da coluna com a chave estrangeira. E Certificar-se de que a tabela referenciada esteja vazia antes de realizar a inserção.