Baixe o app para aproveitar ainda mais
Prévia do material em texto
Questão 1/10 - Banco de Dados Para criar uma tabela em um Banco de Dados usa-se o comando create table. Esse comando tem uma sintaxe específica que deve ser respeitada. Nesse sentido, assinale a alternativa que descreve como se deve informar o tipo de dado de uma coluna que pertence a uma tabela. Nota: 10.0 A Utilizar a função cast para converter o tipo de dado da coluna. B Utilizar a palavra-chave "as" para definir o tipo de dado da coluna. C Especificar o tipo de dado da coluna ao lado do nome da coluna. Você assinalou essa alternativa (C) Você acertou! Ao criar uma tabela deve-se especificar o tipo de dado, juntamente com o nome da coluna. Referência: Aula 3 - Construção de Estruturas de Dados; Tema 2 - SQL na prática; Principais comandos. D Especificar o tipo de dado no final do comando create table. E O tipo de dado não é especificado no momento de criação da tabela sendo essa tarefa realizada posteriormente. Questão 2/10 - Banco de Dados Em um Sistema Gerenciador de Banco de Dados (SGBD), onde o armazenamento da informação é determinado em um único local com acesso descentralizado e compartilhado por vários sistemas, é essencial que exista uma política de controle e eliminação de inconsistências, mantendo a informação confiável. Diante disso, assinale a alternativa que exemplifica a ocorrência de uma inconsistência de dados. Nota: 10.0 A Ocorre quando existe independência de dados. B Ocorre quando um mesmo campo possui valores diferentes em sistemas diferentes. Você assinalou essa alternativa (B) Você acertou! A inconsistência de dados, em um Sistema Gerenciador de Banco de Dados (SGBD), ocorre quando há conflito entre as informações armazenadas e as regras de integridade estabelecidas. Isso pode acontecer devido a diversos fatores, como falhas no sistema, erros humanos na inserção ou atualização de dados ou, ainda, a não conformidade com as restrições de integridade definidas, como chaves estrangeiras. Referência: Aula 1 - Fundamentos de Banco de Dados; Tema 2 - Sistema Gerenciador de Banco de Dados (SGBD) e aplicações de Banco de Dados Características de um Sistema Gerenciador de Banco de Dados (SGBD). C Ocorre quando é definida a padronização dos dados. D Ocorre quando existem campos diferentes que armazenam valores diferentes. E Ocorre quando existe o compartilhamento de dados. Questão 3/10 - Banco de Dados Todo e qualquer modelo de um projeto de Banco de Dados apresenta graficamente o relacionamento existentes entre as entidades. Essa associação entre as entidades ocorre devido as regras de negócio definidas no início do projeto, sendo que nessas relações também pode ocorrer casos especiais, como por exemplo, o relacionamento recursivo, também conhecido como autorrelacionamento. Assinale a alternativa que caracteriza a ocorrência de um autorrelacionamento em um Banco de Dados. Nota: 10.0 A Um relacionamento entre duas entidades diferentes em tabelas distintas. B Um relacionamento entre três ou mais tabelas que representam a mesma entidade. C Um relacionamento entre duas tabelas que representam entidades distintas e diretamente relacionadas. D Um relacionamento que provoca a criação de uma nova tabela. E Um relacionamento entre duas colunas na mesma tabela, que representam uma mesma entidade em relações diferentes. Você assinalou essa alternativa (E) Você acertou! Em Banco de Dados relacional, o autorrelacionamento é uma técnica que permite representar relações hierárquicas entre instâncias de uma mesma entidade. Isso é feito criando duas colunas na mesma tabela, cada uma representando a mesma entidade em relações diferentes. Por exemplo, em uma tabela de funcionários é possível representar relações de gerente e subordinado usando o autorrelacionamento. A coluna "matrícula" representaria o funcionário em si e a coluna "gerente" representaria o gerente desse funcionário. Nesse caso, o autorrelacionamento permite representar a relação hierárquica entre os funcionários de maneira clara e eficiente. Referência: Aula 1 - Fundamentos de Banco de Dados; Tema 4 - Modelo Entidade-Relacionamento (MER); Relacionamento recursivo ou autorrelacionamento. Questão 4/10 - Banco de Dados Na modelagem dimensional existem diversos tipos de modelos, cada qual apresentando suas próprias vantagens e desvantagens. Assim, a escolha do modelo mais adequado dependerá das necessidades específicas de cada projeto. Entre os modelos listados, assinale o que apresenta a desvantagem de não possuir suas dimensões normalizadas, podendo conter dados redundantes, nulos, entre outros. Nota: 0.0Você não pontuou essa questão A Constelação de Fatos Hierárquicos (Hierarchical Fact Constellation). B Estrela (Star Schema). O modelo Estrela (Star Schema) é construído definindo-se todas as dimensões necessárias, relacionado-as diretamente a tabela fato (tabela central). Logo, as dimensões devem conter todas as descrições que são necessárias para definir os fatos que serão analisados. Sua principal desvantagem é que as dimensões não são normalizadas, ou seja, podem conter dados redundantes, nulos, entre outros. Referência: Aula 2 - Modelagem de Banco de Dados; Tema 4 - Schemas Modelo Estrela - Star Schema. C Floco de Neve (Snow Flake). Você assinalou essa alternativa (C) D Galáxia (Galaxy Schema). E Constelação (Fact Constellation). Questão 5/10 - Banco de Dados Os tipos de dados temporais são muito importantes em um Banco de Dados. Tais tipos são responsáveis por manipularem os dados referentes a data e a hora. Contudo, existe um tipo de dado para cada finalidade. Assinale a alternativa que contém o tipo de dado temporal usado para armazenar datas e horas com precisão, até a fração de segundo. Nota: 10.0 A Date. B Time. C Datetime. D Timestamp. Você assinalou essa alternativa (D) Você acertou! O tipo de dado temporal que armazena a data e a hora com fração de segundos é o timestamp, que é baseando no fuso horário e é um número sequencial que inicia em 01/01/1970 00:00 (fuso horário de Londres). Referência: Aula 3 - Construção de Estruturas de Dados; Tema 1 - SQL data types; Tipos de valores temporais. E Timeint. Questão 6/10 - Banco de Dados Em Banco de Dados, a Álgebra Relacional é uma técnica importante utilizada na manipulação de dados, onde todos os dados são representados como relações matemáticas, sendo baseada na teoria dos conjuntos. Nesse contexto, assinale a alternativa que descreve corretamente o principal objetivo da Álgebra Relacional. Nota: 10.0 A Armazenar informações de forma eficiente e segura, permitindo acesso rápido e fácil as informações necessárias. B Realizar cálculos matemáticos complexos, possibilitando o uso de fórmulas e equações para manipular os dados armazenados em tabelas. C Manipular os dados em tabelas, permitindo a realização de operações, como seleção, projeção, junção, interseção diferença e agregação de dados. Você assinalou essa alternativa (C) Você acertou! A Álgebra Relacional é uma técnica utilizada para manipular dados em tabelas, permitindo a realização de operações, como seleção, projeção junção, interseção, diferença e agregação de dados, o que torna possíve acessar, filtrar, combinar e agrupar informações de forma eficiente. Dessa forma, o principal objetivo da Álgebra Relacional em Banco de Dados é manipular os dados em tabelas. Referência: Aula 2 - Modelagem de Banco de Dados; Tema 1 - Modelo lógico ou relacional; Álgebra Relacional. D Controlar o acesso aos dados armazenados, garantindo a segurança das informações e evitando acessos não autorizados. E Gerenciar a integridade dos dados armazenados, garantindo que as informações sejam consistentes e precisas, evitando possíveis problemas de redundância ou corrupção de dados. Questão 7/10 - Banco de Dados A modelagem de Banco de Dados, por meio dos diversos modelos disponíveis, tem por objetivo o desenvolvimento de representações visuais dos dados que promovam não só a fácil compreensão, como também o aumento da eficácia na organização e na integridadedos dados modelados. Dessa forma, entre as alternativas listadas, assinale a opção a qual o modelo Constelação (Fact Constellation) pertence. Nota: 10.0 A Um modelo de dados baseado em índices. B Um modelo que usa uma única tabela para representar os fatos. C Um modelo de dados dimensional. Você assinalou essa alternativa (C) Você acertou! O modelo Constelação faz parte dos tipos de modelos dimensionais e é uma variação dos modelos Estrela (Star Schema) e Floco de Neve (Snowflake) possuindo mais de uma tabela fato e, por causa disso, recebe o nome Constelação. É um modelo que contêm várias "estrelas", formando uma constelação. Referência: Aula 2 - Modelagem de Banco de Dados; Tema 4 - Schemas Modelo constelação - Fact Constellation. D Um modelo que organiza as informações em uma tabela central. E Um modelo de dados baseado em entidades. Questão 8/10 - Banco de Dados Um Banco de Dados pode ser desenvolvido com base em alguns modelos, os quais têm a função de demonstrar a relação existente entre os dados. Dentre os modelos de Banco de Dados existentes, assinale a opção referente ao modelo que é utilizado de forma mais flexível no acesso e na manipulação de grandes volumes de dados e em situações onde a informação é apresentada de forma não estruturada ou semiestruturada. Nota: 10.0 A Hierárquico. B Rede. C Orientado a objetos. D NoSQL. Você assinalou essa alternativa (D) Você acertou! NoSQL é um modelo de Banco de Dados que surgiu para trabalhar com dados não estruturados ou semiestruturados. Alguns exemplos de aplicação desse tipo de modelo são: redes sociais, streaming, games, Internet o Things (IoT), Big Data, entre outros. Referência: Aula 1 - Fundamentos de Banco de Dados; Tema 1 - Conceitos definições e modelos; Modelos de Banco de Dados. E Relacional. Questão 9/10 - Banco de Dados Todo objeto que tem a função de armazenamento de dados, sempre terá um tipo de dado associado ao mesmo, sendo predefinindo um único padrão de dado que o objeto pode receber. Assinale a alternativa que contém os três tipos básicos de dados do MySQL. Nota: 10.0 A Texto, lógico e data. B Número inteiro, número de ponto flutuante e texto. C Número, texto e temporais (data/hora). Você assinalou essa alternativa (C) Você acertou! Número, texto e temporais (data/hora) são os três tipos básicos de dados do MySQL que incluem informações numéricas, textuais e de data e hora. Além disso, o MySQL oferece uma série de tipos de dados específicos, incluindo tipos de dados de ponto flutuante, inteiros, lógicos, binários, entre outros. Referência: Aula 3 - Construção de Estruturas de Dados; Tema 1 - SQL data types; SQL data types. D Texto, lógico e data/hora. E Número, texto e lógico. Questão 10/10 - Banco de Dados O princípio básico do modelo relacional é o princípio da informação, isto é, toda informação é representada por valores (atributos), armazenados em relações (tabelas) separadas e associadas entre si através de chaves primárias e estrangeiras. Nesse sentido, em relação à modelagem de um Banco de Dados relacional, o que representa uma chave estrangeira? Nota: 10.0 A Referência a uma coluna interna. B Referência a uma restrição de integridade. C Referência a uma regra de negócio. D Referência a uma tabela externa. Você assinalou essa alternativa (D) Você acertou! A chave estrangeira é usada para criar uma ligação, ou seja, uma associação entre duas 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. Referência: Aula 2 - Modelagem de Banco de Dados; Tema 1 - Modelo lógico ou relacional; Chaves. E Referência a uma restrição de valor padrão. ● Questão 1/10 - Banco de Dados Desde o surgimento dos Bancos de Dados, foram propostos diversos modelos de armazenamento de dados. Tais modelos foram evoluindo influenciados pelo avanço tecnológico, como por exemplo, a capacidade de processamento, o custo de armazenamento, o volume de dados, entre outros aspectos. Assinale a alternativa que representa os modelos de Banco de Dados utilizados atualmente. Nota: 10.0 A Hierárquico e Rede. B Rede e Orientado a Objeto. C Relacional e NoSQL. Você assinalou essa alternativa (C) Você acertou! Com o passar do tempo os modelos Hierárquico, Rede e Orientado a Objeto caíram em desuso. Atualmente são utilizados os modelos Relacional e NoSQL, sendo o modelo Relacional o mais indicado para armazenamento de informações transacionais estruturadas, enquanto o modelo NoSQL apresenta um melhor desempenho em aplicações que manipulam informações não estruturadas. Referência: Aula 1 - Fundamentos de Banco de Dados; Tema 1 - Conceitos, definições e modelos; Modelos de Banco de Dados. D Relacional e Rede. E NoSQL e Hierárquico. Questão 2/10 - Banco de Dados A modelagem de Banco de Dados, por meio dos diversos modelos disponíveis, tem por objetivo o desenvolvimento de representações visuais dos dados que promovam não só a fácil compreensão, como também o aumento da eficácia na organização e na integridade dos dados modelados. Dessa forma, entre as alternativas listadas, assinale a opção a qual o modelo Constelação (Fact Constellation) pertence. Nota: 10.0 A Um modelo de dados baseado em índices. B Um modelo que usa uma única tabela para representar os fatos. C Um modelo de dados dimensional. Você assinalou essa alternativa (C) Você acertou! O modelo Constelação faz parte dos tipos de modelos dimensionais e é uma variação dos modelos Estrela (Star Schema) e Floco de Neve (Snowflake), possuindo mais de uma tabela fato e, por causa disso, recebe o nome Constelação. É um modelo que contêm várias "estrelas", formando uma constelação. Referência: Aula 2 - Modelagem de Banco de Dados; Tema 4 - Schemas; Modelo constelação - Fact Constellation. D Um modelo que organiza as informações em uma tabela central. E Um modelo de dados baseado em entidades. Questão 3/10 - Banco de Dados As restrições "on delete" e "on update", que recebem o comportamento "no action", são usadas em uma chave estrangeira para controlar o comportamento das operações de exclusão e de atualização em duas tabelas relacionadas. Assinale a alternativa que contém a descrição correta de como essas restrições funcionam. Nota: 10.0 A A restrição "on delete no action" permite que o usuário exclua dados em ambas as tabelas relacionadas, enquanto a restrição "on update no action" impede a atualização dos dados em ambas as tabelas. B A restrição "on delete no action" impede a exclusão de dados em uma das tabelas relacionadas, enquanto a restrição "on update no action" permite a atualização dos dados em ambas as tabelas. C A restrição "on delete no action" impede a exclusão de dados nas tabelas relacionadas, enquanto a restrição "on update no action" impede a atualização dos dados na tabela referenciada. Você assinalou essa alternativa (C) Você acertou! A restrição "on delete no action" impede a exclusão de dados que estão sendo referenciados em outras tabelas. Já a restrição "on update no action" impede a atualização dos dados que estão referenciados em outras tabelas. Referência: Aula 3 - Construção de Estruturas de Dados; Tema 3 - SQL PK, FK e UK; Declarando chaves estrangeiras (FK) em uma tabela. D A restrição "on delete no action" permite que o usuário exclua dados em uma das tabelas relacionadas, enquanto a restrição "on update no action" impede a atualização dos dados na tabela referenciada. E A restrição "on delete no action" impede a exclusão de dados em ambas as tabelas relacionadas, enquanto a restrição "on update no action" permite a atualização dos dados em ambas as tabelas. Questão 4/10 - Banco de Dados Na modelagem dimensional existem diversos tipos de modelos, cada qual apresentando suas próprias vantagens e desvantagens. Assim, a escolha do modelo mais adequado dependerá das necessidades específicas de cada projeto. Entre os modelos listados, assinale o que apresenta a desvantagem de não possuir suas dimensões normalizadas,podendo conter dados redundantes, nulos, entre outros. Nota: 10.0 A Constelação de Fatos Hierárquicos (Hierarchical Fact Constellation). B Estrela (Star Schema). Você assinalou essa alternativa (B) Você acertou! O modelo Estrela (Star Schema) é construído definindo-se todas as dimensões necessárias, relacionado-as diretamente a tabela fato (tabela central). Logo, as dimensões devem conter todas as descrições que são necessárias para definir os fatos que serão analisados. Sua principal desvantagem é que as dimensões não são normalizadas, ou seja, podem conter dados redundantes, nulos, entre outros. Referência: Aula 2 - Modelagem de Banco de Dados; Tema 4 - Schemas; Modelo Estrela - Star Schema. C Floco de Neve (Snow Flake). D Galáxia (Galaxy Schema). E Constelação (Fact Constellation). Questão 5/10 - Banco de Dados Para criar uma tabela em um Banco de Dados usa-se o comando create table. Esse comando tem uma sintaxe específica que deve ser respeitada. Nesse sentido, assinale a alternativa que descreve como se deve informar o tipo de dado de uma coluna que pertence a uma tabela. Nota: 10.0 A Utilizar a função cast para converter o tipo de dado da coluna. B Utilizar a palavra-chave "as" para definir o tipo de dado da coluna. C Especificar o tipo de dado da coluna ao lado do nome da coluna. Você assinalou essa alternativa (C) Você acertou! Ao criar uma tabela deve-se especificar o tipo de dado, juntamente com o nome da coluna. Referência: Aula 3 - Construção de Estruturas de Dados; Tema 2 - SQL na prática; Principais comandos. D Especificar o tipo de dado no final do comando create table. E O tipo de dado não é especificado no momento de criação da tabela, sendo essa tarefa realizada posteriormente. Questão 6/10 - Banco de Dados As restrições ou constraints são regras que definem o comportamento de uma tabela em um Banco de Dados SQL. Elas são usadas para garantir a integridade dos dados, evitando inserções inválidas, atualizações erradas e exclusões indevidas. As restrições são aplicadas a uma ou mais colunas em uma tabela e são verificadas antes que qualquer operação de inserção, atualização ou exclusão seja executada na tabela. Uma restrição amplamente utilizada é denominada check. Analise cada uma das alternativas listadas e assinale a que indica a função da restrição check. Nota: 10.0 A Assegurar a unicidade de valores em uma coluna específica, evitando duplicidade de dados. B Identificar a coluna ou conjunto de colunas que irão compor a chave primária da tabela, determinando a sua identificação única. C Definir uma coluna como sendo uma chave estrangeira, relacionando-a com uma tabela pai, estabelecendo uma integridade referencial. D Garantir que não sejam inseridos valores nulos em uma coluna específica, preservando a consistência dos dados. E Verificar se os dados inseridos em uma coluna atendem a um determinado critério ou condição preestabelecida. Você assinalou essa alternativa (E) Você acertou! A restrição check é usada para impedir a inserção de valores inválidos ou inconsistentes em uma coluna específica de uma tabela do Banco de Dados. Ao definir uma restrição check, é possível especificar uma condição que deve ser atendida para que um valor seja considerado válido, garantindo a integridade dos dados na tabela. Referência: Aula 3 - Construção de Estruturas de Dados; Tema 4 - SQL constraints; SQL constraints. Questão 7/10 - Banco de Dados O modelo conceitual de Banco de Dados é a representação geral e abstrata da organização dos dados em um Banco de Dados, proporcionando uma compreensão clara e compartilhada da estrutura de dados entre os usuários e os profissionais envolvidos e, assim, permitindo que os requisitos de dados sejam claramente definidos e verificados antes da implementação do Banco de Dados. Baseando-se nesse conceito, assinale qual das seguintes funções apresentadas não faz parte de um modelo de Banco de Dados conceitual. Nota: 10.0 A Agir como ferramenta de comunicação entre os usuários finais e os projetistas. B Permitir que as regras de negócio sejam claramente definidas e verificadas. C Representar os relacionamentos entre as entidades. D Representar os tipos de dados armazenados no Banco de Dados. Você assinalou essa alternativa (D) Você acertou! Na fase de desenvolvimento do modelo conceitual não ocorre a definição dos tipos de dados, sendo a execução dessa tarefa destinada ao modelo lógico. Referência: Aula 1 - Fundamentos de Banco de Dados; Tema 3 - Modelagem de dados; Modelo conceitual. E Permitir que os usuários compreendam de forma geral o modelo de dados. Questão 8/10 - Banco de Dados A aplicação da normalização promove um refinamento da definição e da organização dos dados presentes no modelo, minimizando redundâncias e inconsistências nos dados e melhorando o processo de manipulação do Banco de Dados. Cada uma das fases da normalização busca avaliar cada dado por meio de regras e restrições específicas e, assim, enquadrá-lo de forma correta no modelo. Com base nos tipos de atributos listados a seguir, assinale quais os tipos que, se detectados em uma relação (tabela) do modelo, deverão ser retirados e adicionados a uma nova relação (tabela). Nota: 0.0Você não pontuou essa questão A Multivalorado e composto. B Composto e derivado. Você assinalou essa alternativa (B) C Derivado e repetitivo. D Atômico e derivado. E Multivalorado e repetitivo. Multivalorado: Um único atributo armazenando inúmeros dados ao mesmo tempo. Por exemplo, o atributo "habilidade" pode armazenar uma ou várias habilidades pertencentes a somente um funcionário. Logo, uma habilidade pode pertencer a nenhum ou vários funcionários, o que provoca uma cardinalidade n:n, gerando uma nova relação "habilidade". Repetitivo: Todo e qualquer conteúdo armazenado em um atributo, que apresente dados repetitivos, deve ser transformado em uma nova relação (tabela), evitando a possibilidade de informações inconsistentes e reduzindo o espaço utilizado. Por exemplo, em uma relação "Funcionário" o atributo "cargo" recebe a inclusão de dados iguais em diversos registros de funcionários. Dessa forma, se torna mais eficiente criar uma relação "Cargo" e associá-la a relação "Funcionário" por meio de uma chave estrangeira "código_cargo". Referência: Aula 2 - Modelagem de Banco de Dados; Tema 2 - Normalização; Primeira Forma Normal - 1FN. Questão 9/10 - Banco de Dados O Structured Query Language (SQL) é uma linguagem de consulta usada para gerenciar dados em Bancos de Dados relacionais. Tal linguagem permite criar, ler, atualizar e excluir registros em tabelas de Banco de Dados. Para realizar suas diversas tarefas, o Structured Query Language (SQL) apresenta uma séria de comandos que são agrupados em várias categorias, denominadas linguagens. Entre as alternativas listadas, indique a linguagem usada para definição de tabelas, domínios de atributos e restrições de dados. Nota: 0.0Você não pontuou essa questão A Linguagem de Definição de Esquema. B Linguagem de Definição de Armazenamento. C Linguagem de Definição de Entidade. D Linguagem de Definição de Dados. A Linguagem de Definição de Dados (DDL - Data Definition Language) trata da definição dos dados, composta por comandos utilizados nas definições dos objetos do Banco de Dados, ou seja, os comandos para criação, alteração ou exclusão desses objetos. Tais comandos são: create, drop, alter e truncate. Referência: Aula 2 - Modelagem de Banco de Dados; Tema 5 - Structured Query Language (SQL); Divisão do Structured Query Language (SQL). E Linguagem de Definição de Visões. Você assinalou essa alternativa (E) Questão 10/10 - Banco de Dados Todo objeto que tem a função de armazenamento de dados, sempre terá um tipo de dado associado ao mesmo, sendo predefinindo um único padrão de dado que o objeto pode receber. Assinale a alternativa que contém os três tipos básicos de dados do MySQL. Nota: 10.0 A Texto, lógico e data. B Número inteiro, número de ponto flutuante e texto. C Número,texto e temporais (data/hora). Você assinalou essa alternativa (C) Você acertou! Número, texto e temporais (data/hora) são os três tipos básicos de dados do MySQL que incluem informações numéricas, textuais e de data e hora. Além disso, o MySQL oferece uma série de tipos de dados específicos, incluindo tipos de dados de ponto flutuante, inteiros, lógicos, binários, entre outros. Referência: Aula 3 - Construção de Estruturas de Dados; Tema 1 - SQL data types; SQL data types. D Texto, lógico e data/hora. E Número, texto e lógico. Questão 1/10 - Banco de Dados O Structured Query Language (SQL) é uma linguagem de consulta usada para gerenciar dados em Bancos de Dados relacionais. Tal linguagem permite criar, ler, atualizar e excluir registros em tabelas de Banco de Dados. Para realizar suas diversas tarefas, o Structured Query Language (SQL) apresenta uma séria de comandos que são agrupados em várias categorias, denominadas linguagens. Entre as alternativas listadas, indique a linguagem usada para definição de tabelas, domínios de atributos e restrições de dados. Nota: 0.0Você não pontuou essa questão A Linguagem de Definição de Esquema. B Linguagem de Definição de Armazenamento. C Linguagem de Definição de Entidade. D Linguagem de Definição de Dados. A Linguagem de Definição de Dados (DDL - Data Definition Language) trata da definição dos dados, composta por comandos utilizados nas definições dos objetos do Banco de Dados, ou seja, os comandos para criação, alteração ou exclusão desses objetos. Tais comandos são: create, drop, alter e truncate. Referência: Aula 2 - Modelagem de Banco de Dados; Tema 5 - Structured Query Language (SQL); Divisão do Structured Query Language (SQL). E Linguagem de Definição de Visões. Você assinalou essa alternativa (E) Questão 2/10 - Banco de Dados Em um Sistema Gerenciador de Banco de Dados (SGBD), onde o armazenamento da informação é determinado em um único local com acesso descentralizado e compartilhado por vários sistemas, é essencial que exista uma política de controle e eliminação de inconsistências, mantendo a informação confiável. Diante disso, assinale a alternativa que exemplifica a ocorrência de uma inconsistência de dados. Nota: 10.0 A Ocorre quando existe independência de dados. B Ocorre quando um mesmo campo possui valores diferentes em sistemas diferentes. Você assinalou essa alternativa (B) Você acertou! A inconsistência de dados, em um Sistema Gerenciador de Banco de Dados (SGBD), ocorre quando há conflito entre as informações armazenadas e as regras de integridade estabelecidas. Isso pode acontecer devido a diversos fatores, como falhas no sistema, erros humanos na inserção ou atualização de dados ou, ainda, a não conformidade com as restrições de integridade definidas, como chaves estrangeiras. Referência: Aula 1 - Fundamentos de Banco de Dados; Tema 2 - Sistema Gerenciador de Banco de Dados (SGBD) e aplicações de Banco de Dados; Características de um Sistema Gerenciador de Banco de Dados (SGBD). C Ocorre quando é definida a padronização dos dados. D Ocorre quando existem campos diferentes que armazenam valores diferentes. E Ocorre quando existe o compartilhamento de dados. Questão 3/10 - Banco de Dados Em um Banco de Dados relacional existem as seguintes restrições: integridade referencial, domínio, vazio e chave. Nesse sentido, assinale a alternativa que descreve qual é a principal função das restrições PK (chave primária) e FK (chave estrangeira), respectivamente. Nota: 10.0 A Garantir a unicidade dos dados em uma tabela e controlar a ordem de inserção dos dados. B Controlar a ordem de inserção dos dados e criar relações entre tabelas. C Validar a integridade dos dados e controlar a ordem de inserção dos dados. D Garantir a unicidade dos dados em uma tabela e criar relações entre tabelas. Você assinalou essa alternativa (D) Você acertou! A PK (chave primária) tem como objetivo garantir a unicidade dos dados em uma tabela, enquanto a função da FK (chave estrangeira) é criar relações entre tabelas, permitindo a validação e a integridade dos dados armazenados. Referência: Aula 3 - Construção de Estruturas de Dados; Tema 3 - SQL PK, FK e UK; SQL PK, FK e UK. E Criar relações entre tabelas e controlar a ordem de inserção dos dados. Questão 4/10 - Banco de Dados O comando alter table permite ao usuário alterar uma tabela, ou seja, realizar modificações nos elementos existentes dentro de uma tabela específica. Considere o seguinte script SQL: alter table Funcionario change column telefone celular varchar(12); Após a execução do script SQL apresentado e, baseando-se em uma operação bem-sucedida, analise entre as alternativas listadas e indique qual apresenta o resultado correto. Nota: 10.0 A A coluna "celular" será renomeada para "telefone", assumindo o tipo de dado varchar(12). B Uma nova coluna chamada "celular" será adicionada ao final da tabela "Funcionário" e receberá o tipo de dado varchar(12). C A coluna "telefone" será renomeada para "celular" e receberá o tipo de dado varchar(12). Você assinalou essa alternativa (C) Você acertou! O comando é usado para mudar o nome de uma coluna existente na tabela "Funcionário", nesse caso, a coluna "telefone" será renomeada para "celular" e o tipo de dado será alterado para varchar(12). Com isso, a tabela "Funcionário" terá uma coluna chamada "celular" e não terá mais a coluna "telefone". Referência: Aula 3 - Construção de Estruturas de Dados; Tema 5 - Alterações, auto increment, entre outros; Alter table. D Uma nova coluna chamada "celular" será adicionada no início da tabela "Funcionário" e receberá o tipo de dado varchar(12). E A coluna "telefone" será removida e uma nova coluna chamada "celular" será adicionada no seu lugar, com o tipo de dado varchar(12). Questão 5/10 - Banco de Dados As restrições ou constraints são regras que definem o comportamento de uma tabela em um Banco de Dados SQL. Elas são usadas para garantir a integridade dos dados, evitando inserções inválidas, atualizações erradas e exclusões indevidas. As restrições são aplicadas a uma ou mais colunas em uma tabela e são verificadas antes que qualquer operação de inserção, atualização ou exclusão seja executada na tabela. Uma restrição amplamente utilizada é denominada check. Analise cada uma das alternativas listadas e assinale a que indica a função da restrição check. Nota: 10.0 A Assegurar a unicidade de valores em uma coluna específica, evitando duplicidade de dados. B Identificar a coluna ou conjunto de colunas que irão compor a chave primária da tabela, determinando a sua identificação única. C Definir uma coluna como sendo uma chave estrangeira, relacionando-a com uma tabela pai, estabelecendo uma integridade referencial. D Garantir que não sejam inseridos valores nulos em uma coluna específica, preservando a consistência dos dados. E Verificar se os dados inseridos em uma coluna atendem a um determinado critério ou condição preestabelecida. Você assinalou essa alternativa (E) Você acertou! A restrição check é usada para impedir a inserção de valores inválidos ou inconsistentes em uma coluna específica de uma tabela do Banco de Dados. Ao definir uma restrição check, é possível especificar uma condição que deve ser atendida para que um valor seja considerado válido, garantindo a integridade dos dados na tabela. Referência: Aula 3 - Construção de Estruturas de Dados; Tema 4 - SQL constraints; SQL constraints. Questão 6/10 - Banco de Dados A aplicação da normalização promove um refinamento da definição e da organização dos dados presentes no modelo, minimizando redundâncias e inconsistências nos dados e melhorando o processo de manipulação do Banco de Dados. Cada uma das fases da normalização busca avaliar cada dado por meio de regras e restrições específicas e, assim, enquadrá-lo de forma correta no modelo. Com base nos tipos de atributos listados a seguir, assinale quais os tipos que, se detectados em uma relação (tabela) do modelo, deverão ser retiradose adicionados a uma nova relação (tabela). Nota: 0.0Você não pontuou essa questão A Multivalorado e composto. B Composto e derivado. Você assinalou essa alternativa (B) C Derivado e repetitivo. D Atômico e derivado. E Multivalorado e repetitivo. Multivalorado: Um único atributo armazenando inúmeros dados ao mesmo tempo. Por exemplo, o atributo "habilidade" pode armazenar uma ou várias habilidades pertencentes a somente um funcionário. Logo, uma habilidade pode pertencer a nenhum ou vários funcionários, o que provoca uma cardinalidade n:n, gerando uma nova relação "habilidade". Repetitivo: Todo e qualquer conteúdo armazenado em um atributo, que apresente dados repetitivos, deve ser transformado em uma nova relação (tabela), evitando a possibilidade de informações inconsistentes e reduzindo o espaço utilizado. Por exemplo, em uma relação "Funcionário" o atributo "cargo" recebe a inclusão de dados iguais em diversos registros de funcionários. Dessa forma, se torna mais eficiente criar uma relação "Cargo" e associá-la a relação "Funcionário" por meio de uma chave estrangeira "código_cargo". Referência: Aula 2 - Modelagem de Banco de Dados; Tema 2 - Normalização; Primeira Forma Normal - 1FN. Questão 7/10 - Banco de Dados Em Banco de Dados, a Álgebra Relacional é uma técnica importante utilizada na manipulação de dados, onde todos os dados são representados como relações matemáticas, sendo baseada na teoria dos conjuntos. Nesse contexto, assinale a alternativa que descreve corretamente o principal objetivo da Álgebra Relacional. Nota: 10.0 A Armazenar informações de forma eficiente e segura, permitindo acesso rápido e fácil as informações necessárias. B Realizar cálculos matemáticos complexos, possibilitando o uso de fórmulas e equações para manipular os dados armazenados em tabelas. C Manipular os dados em tabelas, permitindo a realização de operações, como seleção, projeção, junção, interseção, diferença e agregação de dados. Você assinalou essa alternativa (C) Você acertou! A Álgebra Relacional é uma técnica utilizada para manipular dados em tabelas, permitindo a realização de operações, como seleção, projeção, junção, interseção, diferença e agregação de dados, o que torna possível acessar, filtrar, combinar e agrupar informações de forma eficiente. Dessa forma, o principal objetivo da Álgebra Relacional em Banco de Dados é manipular os dados em tabelas. Referência: Aula 2 - Modelagem de Banco de Dados; Tema 1 - Modelo lógico ou relacional; Álgebra Relacional. D Controlar o acesso aos dados armazenados, garantindo a segurança das informações e evitando acessos não autorizados. E Gerenciar a integridade dos dados armazenados, garantindo que as informações sejam consistentes e precisas, evitando possíveis problemas de redundância ou corrupção de dados. Questão 8/10 - Banco de Dados Para criar uma tabela em um Banco de Dados usa-se o comando create table. Esse comando tem uma sintaxe específica que deve ser respeitada. Nesse sentido, assinale a alternativa que descreve como se deve informar o tipo de dado de uma coluna que pertence a uma tabela. Nota: 10.0 A Utilizar a função cast para converter o tipo de dado da coluna. B Utilizar a palavra-chave "as" para definir o tipo de dado da coluna. C Especificar o tipo de dado da coluna ao lado do nome da coluna. Você assinalou essa alternativa (C) Você acertou! Ao criar uma tabela deve-se especificar o tipo de dado, juntamente com o nome da coluna. Referência: Aula 3 - Construção de Estruturas de Dados; Tema 2 - SQL na prática; Principais comandos. D Especificar o tipo de dado no final do comando create table. E O tipo de dado não é especificado no momento de criação da tabela, sendo essa tarefa realizada posteriormente. Questão 9/10 - Banco de Dados A modelagem de Banco de Dados, por meio dos diversos modelos disponíveis, tem por objetivo o desenvolvimento de representações visuais dos dados que promovam não só a fácil compreensão, como também o aumento da eficácia na organização e na integridade dos dados modelados. Dessa forma, entre as alternativas listadas, assinale a opção a qual o modelo Constelação (Fact Constellation) pertence. Nota: 10.0 A Um modelo de dados baseado em índices. B Um modelo que usa uma única tabela para representar os fatos. C Um modelo de dados dimensional. Você assinalou essa alternativa (C) Você acertou! O modelo Constelação faz parte dos tipos de modelos dimensionais e é uma variação dos modelos Estrela (Star Schema) e Floco de Neve (Snowflake), possuindo mais de uma tabela fato e, por causa disso, recebe o nome Constelação. É um modelo que contêm várias "estrelas", formando uma constelação. Referência: Aula 2 - Modelagem de Banco de Dados; Tema 4 - Schemas; Modelo constelação - Fact Constellation. D Um modelo que organiza as informações em uma tabela central. E Um modelo de dados baseado em entidades. Questão 10/10 - Banco de Dados Os campos são as representações das propriedades que caracterizam uma entidade, isto é, são as características particulares do objeto que está sendo analisado, sendo definidos pelas regras de negócio. Cada campo é classificado de acordo com a finalidade ou conteúdo que irá representar. Analisando os campos "endereço" e "gênero", assinale a alternativa que define a qual categoria cada campo pertence. Nota: 10.0 A Simples e atômico. B Composto e monovalorado. Você assinalou essa alternativa (B) Você acertou! O "endereço" é classificado como um campo composto, pois pode ser dividido em partes menores (rua, número, complemento, entre outros). No caso do "gênero", o mesmo se caracteriza como um campo monovalorado, pois possui um único valor (F ou M). Referência: Aula 1 - Fundamentos de Banco de Dados; Tema 4 - Modelo Entidade-Relacionamento (MER); Campos. C Opcional e simples. D Multivalorado e domínio. E Derivado e obrigatório. Questão 1/10 - Banco de Dados A formatação de dados numéricos é uma técnica utilizada para exibir dados numéricos em um formato específico, de acordo com as necessidades do usuário ou do projeto. Assinale a alternativa que descreve como a função mod() atua em Banco de Dados relacional. Nota: 10.0 A Divide dois números e retorna o resultado inteiro. B Retorna o resultado da divisão de dois números. C Retorna o resto da divisão de dois números. Você assinalou essa alternativa (C) Você acertou! A função mod() tem como objetivo retornar o valor correspondente ao resto de uma divisão. Por exemplo, "mod(4, 2)" é equivalente a dividir o valor 4 pelo valor 2, o que resultará no valor 0 (zero), sendo, nesse caso, o resultado fornecido pela função mod(). Referência: Aula 5 - Comandos Avançados; Tema 3 - Formatação de dados numéricos e temporais; Mod() e div(). D Arredonda o resultado da divisão de dois números. E Retorna o resultado da multiplicação de dois números. Questão 2/10 - Banco de Dados O conceito de visão, também conhecido como tabela virtual, é um objeto que retorna um conjunto de dados de uma consulta armazenada em um Banco de Dados. Tal recurso é muito útil e bastante empregado na implementação de Banco de Dados. Assinale a alternativa correta que destaca as aplicações do conceito de visão. Nota: 10.0 A Ocultar dados e fornecer o controle de redundâncias. B Simplificar o acesso às tabelas relacionadas e isolar a estrutura da tabela de uma aplicação. Você assinalou essa alternativa (B) Você acertou! Ao se criar uma visão que envolve uma consulta com diversas tabelas, a visão irá simplificar esse acesso, fornecendo a visualização de uma única tabela para o usuário, ou seja, ocultando as tabelas (estrutura lógica) envolvidas na consulta. Referência: Aula 6 - Procedimentos Armazenados; Tema 1 - Índice e visão (index e view); View. C Fornecer controle de redundância e restrição de integridade. D Fornecer controle de redundância e independência da estrutura lógica dos dados. E Disponibilizar informações referentes a tabela. Questão 3/10 - Banco de Dados O comando insert é usado para inserirnovos dados em uma tabela. Quando se está inserindo valores em uma coluna, é possível especificar um valor null para atribuição a coluna. Com base nessa informação, o que acontecerá ao inserir um valor null em uma coluna com valor padrão definido? Nota: 0.0Você não pontuou essa questão A O valor null será inserido corretamente. O valor null será inserido corretamente, pois o mesmo é considerado pelo Banco de Dados um valor indefinido, isto é, a coluna em questão não terá um valor definido, mas terá o valor null. Logo, o valor padrão só é inserido se não for especificado nenhum valor. Referência: Aula 4 - Manipulação de Estruturas de Dados; Tema 1 - Inclusão de registros; Inclusão de registros. B Ocorre um erro de violação de chave estrangeira. C Ocorre um erro de sintaxe. D O valor inserido será o valor padrão definido para a coluna. Você assinalou essa alternativa (D) E Ocorre um erro de violação de chave primária. Questão 4/10 - Banco de Dados O processo de eliminação de linhas em uma tabela é importante para remover informações desatualizadas ou irrelevantes da base de dados. No entanto, é importante ter cuidado ao realizar esse processo, pois a eliminação de linhas pode afetar a integridade dos dados, colocando em risco aspectos de consistência, precisão e validade dos dados armazenados na base de dados. Com base nessa informação, avalie as alternativas listadas e assinale a opção que identifica os cuidados que devem ser tomados durante o processo de eliminação de linhas em uma tabela, a fim de garantir a integridade dos dados. Nota: 10.0 A Verificar se a tabela tem todas as restrições desabilitadas antes da eliminação. B Verificar se a tabela tem todas as chaves estrangeiras desabilitadas antes da eliminação. C Verificar se não existem outras tabelas dependentes da tabela em questão antes da eliminação. Você assinalou essa alternativa (C) Você acertou! A eliminação de linhas pode afetar a integridade dos dados em outras tabelas que dependem da tabela em questão. Por isso, é importante verificar antes se existem outras tabelas dependentes e, se necessário, realizar a eliminação dessas tabelas primeiro. Referência: Aula 4 - Manipulação de Estruturas de Dados; Tema 2 - Exclusão e modificação de registros; Removendo linhas da tabela. D Verificar se a tabela tem todas as restrições habilitadas antes da eliminação. E Verificar se a tabela tem todas as chaves estrangeiras habilitadas antes da eliminação. Questão 5/10 - Banco de Dados O comando insert é utilizado para incluir informações de dados, adicionando uma nova linha a uma tabela de um Banco de Dados. Tal comando é uma das operações mais básicas de manipulação de dados e é amplamente utilizado. Avalie as alternativas a seguir e assinale a que representa a sintaxe completa e correta do comando insert. Nota: 10.0 A insert into Nome_Tabela set coluna1 = valor1, ..., colunaN = valorN; B insert Nome_Tabela (coluna1, ..., colunaN) set valor1, ..., valorN; C insert into Nome_Tabela (coluna1, ..., colunaN) values (valor1, ..., valorN); Você assinalou essa alternativa (C) Você acertou! A sintaxe completa do comando insert é definida da seguinte forma: declara-se o comando propriamente dito, insert, acompanhado da palavra-chave into, a qual é usada para especificar o nome da tabela a ser manipulada, ou seja, define o destino dos dados a serem inseridos. Logo após, declara-se o nome da tabela (Nome_Tabela), as colunas em que se deseja incluir dados (coluna1, ..., colunaN), seguida pela palavra-chave values (para definição dos valores) e, finalmente, os respectivos valores correspondentes (valor1, ..., valorN) a cada coluna da sequência da declaração. Referência: Aula 4 - Manipulação de Estruturas de Dados; Tema 1 - Inclusão de registros; Inclusão de registros. D insert Nome_Tabela set (coluna1, ..., colunaN) values (valor1, ..., valorN); E insert from Nome_Tabela (coluna1, ..., colunaN) values (valor1, ..., valorN); Questão 6/10 - Banco de Dados Em MySQL, uma função é uma rotina de Banco de Dados que retorna um valor e pode ser executada como parte de uma instrução select ou uma expressão. Nesse contexto, assinale a alternativa que define corretamente a query de criação de uma função que retorna a soma de dois valores inteiros. Nota: 0.0Você não pontuou essa questão A create function Somar (in a int, in b int) returns int begin return a + b; end; Você assinalou essa alternativa (A) B create function Somar (in a int, in b int) begin returns int a + b; end; C create function Somar (a int, b int) returns int begin return a + b; end; A query apresentada define corretamente a criação de uma função em MySQL, função intitulada "Somar". Tal função aceita dois parâmetros do tipo int (inteiros), "a" e "b". O comando returns int especifica que a função retornará um valor do tipo int (inteiro), isto é, o resultado da adição dos dois parâmetros "a" e "b". O comando begin define o início do corpo da função, que contém apenas um comando, o comando return, que retorna o resultado da soma dos dois parâmetros. O comando end define o fim da função. Ao ser invocada, a função "Somar" recebe dois valores inteiros e retorna o resultado da soma como um valor inteiro. Referência: Aula 6 - Procedimentos Armazenados; Tema 4 - Function; Function. D create function Somar (a int, b int) returns int; return a + b; end; E create function Somar (in a int, in b int) return a + b; end; Questão 7/10 - Banco de Dados Suponha que um Banco de Dados está sendo executado no mesmo servidor em que o usuário "aluno" está conectado, estando esse usuário utilizando o MySQL. Analise as alternativas listadas e assinale a que contém a query correta para retirar todas as permissões do usuário "aluno" em um Banco de Dados SQL (Structured Query Language), mantendo o usuário existente. Nota: 0.0Você não pontuou essa questão A delete from mysql.user where user = 'aluno'; B drop role 'aluno'; C revoke all privileges from 'aluno@localhost'; Você assinalou essa alternativa (C) D truncate mysql.user_privileges where user = 'aluno'; E revoke all, grant option from 'aluno@localhost'; O comando revoke é usado para revogar privilégios em objetos do Banco de Dados, tais como tabelas ou visualizações. No caso da alternativa, a query revoga todas (all) as permissões do usuário "aluno" e também a opção de conceder privilégios com a cláusula grant option. Além disso, a query especifica que o usuário "aluno" está conectado à máquina local (localhost), usando a notação 'aluno@localhost'. Ao executar essa query, todas as permissões concedidas anteriormente ao usuário "aluno" serão revogadas, mas o usuário em si ainda existirá. Referência: Aula 5 - Comandos Avançados; Tema 5 - Integridade e segurança de dados; Segurança lógica; Principais comandos. Questão 8/10 - Banco de Dados O alias é um comando que permite renomear uma tabela ou uma coluna. Assim, é utilizado para simplificar o nome das tabelas e/ou colunas, além de reduzir a escrita dos comandos, pois algumas vezes, definir um nome mais amigável a uma tabela ou coluna, torna mais fácil e intuitivo identificar os dados. Analise as alternativas listadas e assinale a que apresenta a forma correta de utilizar o comando alias em scripts SQL (Structured Query Language). Nota: 10.0 A select coluna1 alias temporaria_col1, coluna2 alias temporaria_col2 from Nome_Tabela tab1; B select coluna1 as temporaria_col1, coluna2 as temporaria_col2 from Nome_Tabela; Você assinalou essa alternativa (B) Você acertou! O comando alias em Structured Query Language (SQL) é uma forma de dar um apelido ou um nome temporário a uma tabela ou coluna, ou seja, diferente dos nomes reais das tabelas ou colunas na base de dados. O script select coluna1 as temporaria_col1, coluna2 as temporaria_col2 from Nome_Tabela; Possui a sintaxe correta para criar um alias, cuja palavra-chave é as, seguida do nome do apelido desejado, que, nesse caso, são "temporaria_col1" e "temporaria_col2". Referência: Aula 4 - Manipulação deEstruturas de Dados; Tema 5 - Outros comandos e recomendações; Alias (apelido das tabelas e colunas). C select coluna1 & temporaria_col1, coluna2 & temporaria_col2 from Nome_Tabela tab1; D select coluna1 to temporaria_col1, coluna2 to temporaria_col2 from Nome_Tabela; E select coluna1 = temporaria_col1, coluna2 = temporaria_col2 from Nome_Tabela; Questão 9/10 - Banco de Dados Em um Banco de Dados relacional, as triggers são procedimentos armazenados que são acionados automaticamente quando uma determinada ação ocorre em uma tabela, como inserção, atualização ou exclusão de dados. Há duas formas de definir as triggers (padrão SQL ANSI), em nível de linha e em nível de instrução. Assinale a alternativa que descreve corretamente as diferenças entre os dois tipos de triggers. Nota: 10.0 A Uma trigger em nível de linha é executada uma vez para cada linha afetada por uma instrução, enquanto uma trigger em nível de instrução é executada apenas uma vez por instrução. Você assinalou essa alternativa (A) Você acertou! Uma trigger em nível de linha é executada uma vez para cada linha que é afetada por uma instrução. Por exemplo, ao atualizar cinco linhas em uma tabela com uma trigger em nível de linha, a trigger será acionada cinco vezes, uma vez para cada linha afetada. No caso da trigger em nível de instrução, a mesma é executada apenas uma vez por instrução. Por exemplo, ao atualizar cinco linhas em uma tabela com uma trigger em nível de instrução, a trigger será acionada apenas uma vez, independentemente do número de linhas afetadas. Referência: Aula 6 - Procedimentos Armazenados; Tema 2 - Trigger; Trigger. B Uma trigger em nível de linha é executada apenas uma vez por instrução, enquanto uma trigger em nível de instrução é executada uma vez para cada linha afetada por uma instrução. C Ambas as triggers, em nível de linha e em nível de instrução, são executadas uma vez para cada linha afetada por uma instrução. D Ambas as triggers, em nível de linha e em nível de instrução, são executadas apenas uma vez por instrução, independentemente do número de linhas afetadas. E Uma trigger em nível de linha é executada antes de qualquer outra trigger em nível de instrução, enquanto uma trigger em nível de instrução é executada depois de todas as triggers em nível de linha. Questão 10/10 - Banco de Dados Em um Banco de Dados ocorre a execução de múltiplas transações simultaneamente, o que pode provocar diversos problemas de concorrência. Com base nessa informação, considere o seguinte cenário: A transação T1 lê um dado que sofreu alteração pela transação T2. Porém, a transação T2 ainda não confirmou a modificação. Assinale a alternativa que contém a nomenclatura desse tipo de problema. Nota: 10.0 A Leitura fantasma. B Leitura defeituosa. C Leitura não repetida. D Leitura duplicável. E Leitura suja. Você assinalou essa alternativa (E) Você acertou! Quando uma transação acessa um dado que foi alterado por outra transação, mas que ainda não foi confirmado (commit), ocorre o que é chamado de leitura suja, uma vez que a transação está manipulando uma informação que pode estar incorreta. Referência: Aula 6 - Procedimentos Armazenados; Tema 1 - Índice e visão (index e view); Transações. Questão 1/10 - Banco de Dados O alias é um comando que permite renomear uma tabela ou uma coluna. Assim, é utilizado para simplificar o nome das tabelas e/ou colunas, além de reduzir a escrita dos comandos, pois algumas vezes, definir um nome mais amigável a uma tabela ou coluna, torna mais fácil e intuitivo identificar os dados. Analise as alternativas listadas e assinale a que apresenta a forma correta de utilizar o comando alias em scripts SQL (Structured Query Language). Nota: 10.0 A select coluna1 alias temporaria_col1, coluna2 alias temporaria_col2 from Nome_Tabela tab1; B select coluna1 as temporaria_col1, coluna2 as temporaria_col2 from Nome_Tabela; Você assinalou essa alternativa (B) Você acertou! O comando alias em Structured Query Language (SQL) é uma forma de dar um apelido ou um nome temporário a uma tabela ou coluna, ou seja, diferente dos nomes reais das tabelas ou colunas na base de dados. O script select coluna1 as temporaria_col1, coluna2 as temporaria_col2 from Nome_Tabela; Possui a sintaxe correta para criar um alias, cuja palavra-chave é as, seguida do nome do apelido desejado, que, nesse caso, são "temporaria_col1" e "temporaria_col2". Referência: Aula 4 - Manipulação de Estruturas de Dados; Tema 5 - Outros comandos e recomendações; Alias (apelido das tabelas e colunas). C select coluna1 & temporaria_col1, coluna2 & temporaria_col2 from Nome_Tabela tab1; D select coluna1 to temporaria_col1, coluna2 to temporaria_col2 from Nome_Tabela; E select coluna1 = temporaria_col1, coluna2 = temporaria_col2 from Nome_Tabela; Questão 2/10 - Banco de Dados A formatação de dados numéricos é uma técnica utilizada para exibir dados numéricos em um formato específico, de acordo com as necessidades do usuário ou do projeto. Assinale a alternativa que descreve como a função mod() atua em Banco de Dados relacional. Nota: 10.0 A Divide dois números e retorna o resultado inteiro. B Retorna o resultado da divisão de dois números. C Retorna o resto da divisão de dois números. Você assinalou essa alternativa (C) Você acertou! A função mod() tem como objetivo retornar o valor correspondente ao resto de uma divisão. Por exemplo, "mod(4, 2)" é equivalente a dividir o valor 4 pelo valor 2, o que resultará no valor 0 (zero), sendo, nesse caso, o resultado fornecido pela função mod(). Referência: Aula 5 - Comandos Avançados; Tema 3 - Formatação de dados numéricos e temporais; Mod() e div(). D Arredonda o resultado da divisão de dois números. E Retorna o resultado da multiplicação de dois números. Questão 3/10 - Banco de Dados Em um Banco de Dados ocorre a execução de múltiplas transações simultaneamente, o que pode provocar diversos problemas de concorrência. Com base nessa informação, considere o seguinte cenário: A transação T1 lê um dado que sofreu alteração pela transação T2. Porém, a transação T2 ainda não confirmou a modificação. Assinale a alternativa que contém a nomenclatura desse tipo de problema. Nota: 10.0 A Leitura fantasma. B Leitura defeituosa. C Leitura não repetida. D Leitura duplicável. E Leitura suja. Você assinalou essa alternativa (E) Você acertou! Quando uma transação acessa um dado que foi alterado por outra transação, mas que ainda não foi confirmado (commit), ocorre o que é chamado de leitura suja, uma vez que a transação está manipulando uma informação que pode estar incorreta. Referência: Aula 6 - Procedimentos Armazenados; Tema 1 - Índice e visão (index e view); Transações. Questão 4/10 - Banco de Dados Em um Banco de Dados, geralmente, tem-se acesso a enormes quantidades de dados que estão em constante crescimento. Por essa razão, as funções de sintetização e de sumarização são fundamentais para o funcionamento de qualquer Banco de Dados, pois permitem agregar dados de várias fontes e transformá-los em informações mais concisas e fáceis de entender, tornando possível a tomada de decisões com base em dados precisos e atualizados, além de identificar padrões e tendências importantes. Com base nessa informação, assinale a alternativa que corresponde a função que retorna o valor médio de um grupo de registros selecionados com a cláusula select. Nota: 10.0 A Avg. Você assinalou essa alternativa (A) Você acertou! A função avg() retorna a média dos valores de uma coluna predefinida. Com o uso da cláusula where, inclusive, é possível estabelecer uma condição para determinados valores da coluna. Referência: Aula 5 - Comandos Avançados; Tema 4 - Agregação/Extração de dados; Avg(). B Sum. C Between. D Distinct. E Trim. Questão 5/10 - Banco de Dados Suponha que um Banco de Dados está sendo executado no mesmo servidor em que o usuário "aluno" está conectado, estando esse usuário utilizando o MySQL. Analise as alternativas listadas e assinalea que contém a query correta para retirar todas as permissões do usuário "aluno" em um Banco de Dados SQL (Structured Query Language), mantendo o usuário existente. Nota: 0.0Você não pontuou essa questão A delete from mysql.user where user = 'aluno'; B drop role 'aluno'; C revoke all privileges from 'aluno@localhost'; Você assinalou essa alternativa (C) D truncate mysql.user_privileges where user = 'aluno'; E revoke all, grant option from 'aluno@localhost'; O comando revoke é usado para revogar privilégios em objetos do Banco de Dados, tais como tabelas ou visualizações. No caso da alternativa, a query revoga todas (all) as permissões do usuário "aluno" e também a opção de conceder privilégios com a cláusula grant option. Além disso, a query especifica que o usuário "aluno" está conectado à máquina local (localhost), usando a notação 'aluno@localhost'. Ao executar essa query, todas as permissões concedidas anteriormente ao usuário "aluno" serão revogadas, mas o usuário em si ainda existirá. Referência: Aula 5 - Comandos Avançados; Tema 5 - Integridade e segurança de dados; Segurança lógica; Principais comandos. Questão 6/10 - Banco de Dados Em MySQL, uma função é uma rotina de Banco de Dados que retorna um valor e pode ser executada como parte de uma instrução select ou uma expressão. Nesse contexto, assinale a alternativa que define corretamente a query de criação de uma função que retorna a soma de dois valores inteiros. Nota: 0.0Você não pontuou essa questão A create function Somar (in a int, in b int) returns int begin return a + b; end; Você assinalou essa alternativa (A) B create function Somar (in a int, in b int) begin returns int a + b; end; C create function Somar (a int, b int) returns int begin return a + b; end; A query apresentada define corretamente a criação de uma função em MySQL, função intitulada "Somar". Tal função aceita dois parâmetros do tipo int (inteiros), "a" e "b". O comando returns int especifica que a função retornará um valor do tipo int (inteiro), isto é, o resultado da adição dos dois parâmetros "a" e "b". O comando begin define o início do corpo da função, que contém apenas um comando, o comando return, que retorna o resultado da soma dos dois parâmetros. O comando end define o fim da função. Ao ser invocada, a função "Somar" recebe dois valores inteiros e retorna o resultado da soma como um valor inteiro. Referência: Aula 6 - Procedimentos Armazenados; Tema 4 - Function; Function. D create function Somar (a int, b int) returns int; return a + b; end; E create function Somar (in a int, in b int) return a + b; end; Questão 7/10 - Banco de Dados Nas atividades desenvolvidas em um Banco de Dados, é comum existirem scripts que são executados para diversas finalidades diferentes, os quais podem ser armazenados no Banco de Dados, a fim de estarem disponíveis para serem executados quando for necessário. Tais scripts são denominados stored procedure. Assinale a alternativa que contém o comando utilizado para chamar ou executar uma stored procedure no MySQL. Nota: 10.0 A select * from NomeProcedimento (parâmetro(s)); B execute NomeProcedimento (parâmetro(s)); C invoce NomeProcedimento (parâmetro(s)); D call NomeProcedimento (parâmetro(s)); Você assinalou essa alternativa (D) Você acertou! O comando call é usado para chamar ou executar uma stored procedure. O nome da stored procedure e seus respectivos parâmetros são passados como argumentos para o comando call. Referência: Aula 6 - Procedimentos Armazenados; Tema 3 - Stored procedure; Executar uma procedure. E run NomeProcedimento (parâmetro(s)); Questão 8/10 - Banco de Dados Em um Banco de Dados relacional, as triggers são procedimentos armazenados que são acionados automaticamente quando uma determinada ação ocorre em uma tabela, como inserção, atualização ou exclusão de dados. Há duas formas de definir as triggers (padrão SQL ANSI), em nível de linha e em nível de instrução. Assinale a alternativa que descreve corretamente as diferenças entre os dois tipos de triggers. Nota: 10.0 A Uma trigger em nível de linha é executada uma vez para cada linha afetada por uma instrução, enquanto uma trigger em nível de instrução é executada apenas uma vez por instrução. Você assinalou essa alternativa (A) Você acertou! Uma trigger em nível de linha é executada uma vez para cada linha que é afetada por uma instrução. Por exemplo, ao atualizar cinco linhas em uma tabela com uma trigger em nível de linha, a trigger será acionada cinco vezes, uma vez para cada linha afetada. No caso da trigger em nível de instrução, a mesma é executada apenas uma vez por instrução. Por exemplo, ao atualizar cinco linhas em uma tabela com uma trigger em nível de instrução, a trigger será acionada apenas uma vez, independentemente do número de linhas afetadas. Referência: Aula 6 - Procedimentos Armazenados; Tema 2 - Trigger; Trigger. B Uma trigger em nível de linha é executada apenas uma vez por instrução, enquanto uma trigger em nível de instrução é executada uma vez para cada linha afetada por uma instrução. C Ambas as triggers, em nível de linha e em nível de instrução, são executadas uma vez para cada linha afetada por uma instrução. D Ambas as triggers, em nível de linha e em nível de instrução, são executadas apenas uma vez por instrução, independentemente do número de linhas afetadas. E Uma trigger em nível de linha é executada antes de qualquer outra trigger em nível de instrução, enquanto uma trigger em nível de instrução é executada depois de todas as triggers em nível de linha. Questão 9/10 - Banco de Dados O comando insert é usado para inserir novos dados em uma tabela. Quando se está inserindo valores em uma coluna, é possível especificar um valor null para atribuição a coluna. Com base nessa informação, o que acontecerá ao inserir um valor null em uma coluna com valor padrão definido? Nota: 0.0Você não pontuou essa questão A O valor null será inserido corretamente. O valor null será inserido corretamente, pois o mesmo é considerado pelo Banco de Dados um valor indefinido, isto é, a coluna em questão não terá um valor definido, mas terá o valor null. Logo, o valor padrão só é inserido se não for especificado nenhum valor. Referência: Aula 4 - Manipulação de Estruturas de Dados; Tema 1 - Inclusão de registros; Inclusão de registros. B Ocorre um erro de violação de chave estrangeira. C Ocorre um erro de sintaxe. D O valor inserido será o valor padrão definido para a coluna. Você assinalou essa alternativa (D) E Ocorre um erro de violação de chave primária. Questão 10/10 - Banco de Dados A cláusula distinct, quando usada no select, elimina as linhas repetidas, ou seja, se houver duas ou três linhas iguais, somente uma será apresentada no resultado. Com base nessa informação, analise o seguinte enunciado: Considere uma tabela "Pedido", a qual contém as seguintes colunas: "pedidoId", "clienteId", "produtoId" e "dataPedido". Assinale a alternativa em que a cláusula distinct seleciona apenas os "clienteId" únicos da tabela "Pedido". Nota: 10.0 A select distinct clienteId from Pedido; Você assinalou essa alternativa (A) Você acertou! A consulta, selecionando apenas a coluna "clienteId" e usando a cláusula distinct, garante que cada ID de cliente apareça apenas uma vez no resultado da consulta. Em outras palavras, está retornando uma lista de valores únicos da coluna "clienteId", como solicitado. Referência: Aula 4 - Manipulação de Estruturas de Dados; Tema 5 - Outros comandos e recomendações; Distinct. B select distinct pedidoId, clienteId from Pedido; C select distinct * from Pedido; D select clienteId from Pedido unique by clienteId; E select distinct count(clienteId) from Pedido; Questão 1/10 - Banco de Dados A função count() é uma função de agregação da Structured Query Language (SQL), a qual é utilizada para contar o número de linhas em uma tabela. Tal função é frequentemente usada, em combinação com o comando select, para retornar o número de linhas que atendema determinadas condições. Analise e assinale a alternativa que corresponde ao resultado da execução da seguinte query: select count(*), count(generoFunc) from Funcionario; Nota: 10.0 A A primeira contagem retorna o número de linhas únicas da tabela "Funcionario", enquanto a segunda contagem retorna o número total de linhas. B A primeira contagem retorna o número total de linhas da tabela "Funcionario", enquanto a segunda contagem retorna o número de linhas nulas da coluna "generoFunc". C A primeira contagem retorna o número de linhas distintas da tabela "Funcionario", enquanto a segunda contagem retorna o número de linhas nulas da coluna "generoFunc". D A primeira contagem retorna o número de linhas nulas da tabela "Funcionario", enquanto a segunda contagem retorna o número total de linhas da tabela. E A primeira contagem retorna o número total de linhas da tabela "Funcionario", enquanto a segunda contagem retorna o número de linhas que não são nulas da coluna "generoFunc". Você assinalou essa alternativa (E) Você acertou! A primeira contagem da query retorna o número total de linhas da tabela "Funcionario", o que é feito através do uso do operador * dentro da função count(), que conta todas as linhas da tabela, independentemente do valor da coluna. A segunda contagem, por sua vez, retorna o número de linhas não nulas da coluna "generoFunc". A função count() conta apenas as linhas que não são nulas, ou seja, ignora as linhas nulas. Dessa forma, a segunda contagem retorna o número de linhas da coluna "generoFunc" que possuem valores válidos (não nulos). Referência: Aula 5 - Comandos Avançados; Tema 4 - Agregação/Extração de dados; Count(). Questão 2/10 - Banco de Dados Para ampliar o potencial dos filtros utilizados em consultas SQL (Structured Query Language), faz-se uso dos operadores lógicos, aritméticos e de comparação. Tais expressões são utilizadas para filtrar informações e selecionar apenas os dados desejados, podendo, inclusive, serem combinadas de várias maneiras para formar expressões mais complexas. Entre as alternativas listadas abaixo, assinale a opção equivalente a expressão "X > 5 and X < 10". Nota: 0.0Você não pontuou essa questão A not (X <= 5 or X >= 10). A expressão "X > 5 and X < 10" significa que X é maior que 5 e menor que 10 ao mesmo tempo. Logo, a resposta correta é "not (X <= 5 or X >= 10)", que representa a negação da condição de que X é menor ou igual a 5 ou maior ou igual a 10. Em outras palavras, a expressão "not (X <= 5 or x >= 10)" é equivalente a X ser maior que 5 e menor que 10, ou seja, equivalente a expressão original "X > 5 and X < 10". Referência: Aula 4 - Manipulação de Estruturas de Dados; Tema 3 - Restrição de consultas; Operadores lógicos e operadores relacionais. B 5 < X < 10. C 5 > X and X < 10. Você assinalou essa alternativa (C) D X <= 5 and X <= 10. E 5 >= X or X >= 10. Questão 3/10 - Banco de Dados O processo de eliminação de linhas em uma tabela é importante para remover informações desatualizadas ou irrelevantes da base de dados. No entanto, é importante ter cuidado ao realizar esse processo, pois a eliminação de linhas pode afetar a integridade dos dados, colocando em risco aspectos de consistência, precisão e validade dos dados armazenados na base de dados. Com base nessa informação, avalie as alternativas listadas e assinale a opção que identifica os cuidados que devem ser tomados durante o processo de eliminação de linhas em uma tabela, a fim de garantir a integridade dos dados. Nota: 10.0 A Verificar se a tabela tem todas as restrições desabilitadas antes da eliminação. B Verificar se a tabela tem todas as chaves estrangeiras desabilitadas antes da eliminação. C Verificar se não existem outras tabelas dependentes da tabela em questão antes da eliminação. Você assinalou essa alternativa (C) Você acertou! A eliminação de linhas pode afetar a integridade dos dados em outras tabelas que dependem da tabela em questão. Por isso, é importante verificar antes se existem outras tabelas dependentes e, se necessário, realizar a eliminação dessas tabelas primeiro. Referência: Aula 4 - Manipulação de Estruturas de Dados; Tema 2 - Exclusão e modificação de registros; Removendo linhas da tabela. D Verificar se a tabela tem todas as restrições habilitadas antes da eliminação. E Verificar se a tabela tem todas as chaves estrangeiras habilitadas antes da eliminação. Questão 4/10 - Banco de Dados Suponha que um Banco de Dados está sendo executado no mesmo servidor em que o usuário "aluno" está conectado, estando esse usuário utilizando o MySQL. Analise as alternativas listadas e assinale a que contém a query correta para retirar todas as permissões do usuário "aluno" em um Banco de Dados SQL (Structured Query Language), mantendo o usuário existente. Nota: 10.0 A delete from mysql.user where user = 'aluno'; B drop role 'aluno'; C revoke all privileges from 'aluno@localhost'; D truncate mysql.user_privileges where user = 'aluno'; E revoke all, grant option from 'aluno@localhost'; Você assinalou essa alternativa (E) Você acertou! O comando revoke é usado para revogar privilégios em objetos do Banco de Dados, tais como tabelas ou visualizações. No caso da alternativa, a query revoga todas (all) as permissões do usuário "aluno" e também a opção de conceder privilégios com a cláusula grant option. Além disso, a query especifica que o usuário "aluno" está conectado à máquina local (localhost), usando a notação 'aluno@localhost'. Ao executar essa query, todas as permissões concedidas anteriormente ao usuário "aluno" serão revogadas, mas o usuário em si ainda existirá. Referência: Aula 5 - Comandos Avançados; Tema 5 - Integridade e segurança de dados; Segurança lógica; Principais comandos. Questão 5/10 - Banco de Dados O comando insert é usado para inserir novos dados em uma tabela. Quando se está inserindo valores em uma coluna, é possível especificar um valor null para atribuição a coluna. Com base nessa informação, o que acontecerá ao inserir um valor null em uma coluna com valor padrão definido? Nota: 0.0Você não pontuou essa questão A O valor null será inserido corretamente. O valor null será inserido corretamente, pois o mesmo é considerado pelo Banco de Dados um valor indefinido, isto é, a coluna em questão não terá um valor definido, mas terá o valor null. Logo, o valor padrão só é inserido se não for especificado nenhum valor. Referência: Aula 4 - Manipulação de Estruturas de Dados; Tema 1 - Inclusão de registros; Inclusão de registros. B Ocorre um erro de violação de chave estrangeira. C Ocorre um erro de sintaxe. D O valor inserido será o valor padrão definido para a coluna. Você assinalou essa alternativa (D) E Ocorre um erro de violação de chave primária. Questão 6/10 - Banco de Dados O comando insert é utilizado para incluir informações de dados, adicionando uma nova linha a uma tabela de um Banco de Dados. Tal comando é uma das operações mais básicas de manipulação de dados e é amplamente utilizado. Avalie as alternativas a seguir e assinale a que representa a sintaxe completa e correta do comando insert. Nota: 10.0 A insert into Nome_Tabela set coluna1 = valor1, ..., colunaN = valorN; B insert Nome_Tabela (coluna1, ..., colunaN) set valor1, ..., valorN; C insert into Nome_Tabela (coluna1, ..., colunaN) values (valor1, ..., valorN); Você assinalou essa alternativa (C) Você acertou! A sintaxe completa do comando insert é definida da seguinte forma: declara-se o comando propriamente dito, insert, acompanhado da palavra-chave into, a qual é usada para especificar o nome da tabela a ser manipulada, ou seja, define o destino dos dados a serem inseridos. Logo após, declara-se o nome da tabela (Nome_Tabela), as colunas em que se deseja incluir dados (coluna1, ..., colunaN), seguida pela palavra-chave values (para definição dos valores) e, finalmente, os respectivos valores correspondentes (valor1, ..., valorN) a cada coluna da sequência da declaração. Referência: Aula 4 - Manipulaçãode Estruturas de Dados; Tema 1 - Inclusão de registros; Inclusão de registros. D insert Nome_Tabela set (coluna1, ..., colunaN) values (valor1, ..., valorN); E insert from Nome_Tabela (coluna1, ..., colunaN) values (valor1, ..., valorN); Questão 7/10 - Banco de Dados Um cursor é uma estrutura que permite percorrer e manipular linhas em um conjunto de resultados retornados por uma consulta SQL (Structured Query Language), podendo acessar o conjunto de linhas retornadas e processar cada um desses conjuntos. Assinale a alternativa que lista o comando que realiza essa função. Nota: 10.0 A Fetch. Você assinalou essa alternativa (A) Você acertou! O comando fetch é utilizado em cursores em Banco de Dados para recuperar linhas específicas a partir da posição atual do cursor, lendo a linha do cursor que está alocada na memória. Referência: Aula 6 - Procedimentos Armazenados; Tema 5 - Cursor; Cursor. B Open. C Close. D Repeat. E Read. Questão 8/10 - Banco de Dados O conceito de visão, também conhecido como tabela virtual, é um objeto que retorna um conjunto de dados de uma consulta armazenada em um Banco de Dados. Tal recurso é muito útil e bastante empregado na implementação de Banco de Dados. Assinale a alternativa correta que destaca as aplicações do conceito de visão. Nota: 10.0 A Ocultar dados e fornecer o controle de redundâncias. B Simplificar o acesso às tabelas relacionadas e isolar a estrutura da tabela de uma aplicação. Você assinalou essa alternativa (B) Você acertou! Ao se criar uma visão que envolve uma consulta com diversas tabelas, a visão irá simplificar esse acesso, fornecendo a visualização de uma única tabela para o usuário, ou seja, ocultando as tabelas (estrutura lógica) envolvidas na consulta. Referência: Aula 6 - Procedimentos Armazenados; Tema 1 - Índice e visão (index e view); View. C Fornecer controle de redundância e restrição de integridade. D Fornecer controle de redundância e independência da estrutura lógica dos dados. E Disponibilizar informações referentes a tabela. Questão 9/10 - Banco de Dados A formatação de dados numéricos é uma técnica utilizada para exibir dados numéricos em um formato específico, de acordo com as necessidades do usuário ou do projeto. Assinale a alternativa que descreve como a função mod() atua em Banco de Dados relacional. Nota: 10.0 A Divide dois números e retorna o resultado inteiro. B Retorna o resultado da divisão de dois números. C Retorna o resto da divisão de dois números. Você assinalou essa alternativa (C) Você acertou! A função mod() tem como objetivo retornar o valor correspondente ao resto de uma divisão. Por exemplo, "mod(4, 2)" é equivalente a dividir o valor 4 pelo valor 2, o que resultará no valor 0 (zero), sendo, nesse caso, o resultado fornecido pela função mod(). Referência: Aula 5 - Comandos Avançados; Tema 3 - Formatação de dados numéricos e temporais; Mod() e div(). D Arredonda o resultado da divisão de dois números. E Retorna o resultado da multiplicação de dois números. Questão 10/10 - Banco de Dados Em MySQL, uma função é uma rotina de Banco de Dados que retorna um valor e pode ser executada como parte de uma instrução select ou uma expressão. Nesse contexto, assinale a alternativa que define corretamente a query de criação de uma função que retorna a soma de dois valores inteiros. Nota: 10.0 A create function Somar (in a int, in b int) returns int begin return a + b; end; B create function Somar (in a int, in b int) begin returns int a + b; end; C create function Somar (a int, b int) returns int begin return a + b; end; Você assinalou essa alternativa (C) Você acertou! A query apresentada define corretamente a criação de uma função em MySQL, função intitulada "Somar". Tal função aceita dois parâmetros do tipo int (inteiros), "a" e "b". O comando returns int especifica que a função retornará um valor do tipo int (inteiro), isto é, o resultado da adição dos dois parâmetros "a" e "b". O comando begin define o início do corpo da função, que contém apenas um comando, o comando return, que retorna o resultado da soma dos dois parâmetros. O comando end define o fim da função. Ao ser invocada, a função "Somar" recebe dois valores inteiros e retorna o resultado da soma como um valor inteiro. Referência: Aula 6 - Procedimentos Armazenados; Tema 4 - Function; Function. D create function Somar (a int, b int) returns int; return a + b; end; E create function Somar (in a int, in b int) return a + b; end;
Compartilhar