Logo Passei Direto
Buscar

BANCO DE DADOS - Revisão Uniasselvi

User badge image
Danilo Souza

em

Ferramentas de estudo

Questões resolvidas

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Prévia do material em texto

<p>Resumo Completo de Banco de Dados para Estudo</p><p>1. Introdução aos Bancos de Dados</p><p>Banco de Dados (BD): Um banco de dados é uma coleção organizada de informações ou</p><p>dados estruturados, geralmente armazenados eletronicamente em um sistema de computador.</p><p>Um banco de dados é controlado por um sistema de gerenciamento de banco de dados</p><p>(SGBD). Juntos, os dados e o SGBD, junto com os aplicativos que estão associados a eles,</p><p>são chamados de sistema de banco de dados.</p><p>SGBD (Sistema de Gerenciamento de Banco de Dados): Um SGBD é um software que permite</p><p>a criação, uso e administração de bancos de dados. Ele garante a integridade, consistência,</p><p>segurança e eficiência dos dados armazenados. Exemplos incluem MySQL, PostgreSQL,</p><p>Oracle e SQL Server.</p><p>2. Modelagem de Dados</p><p>Modelos de Dados:</p><p>● Hierárquico: Estrutura em forma de árvore com relações pai-filho.</p><p>● De Rede: Estrutura flexível que permite múltiplas relações entre dados, semelhante a</p><p>um grafo.</p><p>● Relacional: Baseado em tabelas (relações) que contêm linhas (tuplas) e colunas</p><p>(atributos). É o modelo mais comum.</p><p>● Orientado a Objetos: Combina características do modelo relacional com programação</p><p>orientada a objetos.</p><p>Diferença entre Banco de Dados e Planilha:</p><p>● Banco de Dados: Permite armazenamento, consulta e manipulação complexa de</p><p>grandes volumes de dados, garantindo integridade e segurança.</p><p>● Planilha: Útil para pequenas quantidades de dados e cálculos simples, mas não</p><p>oferece os mesmos níveis de integridade, segurança e escalabilidade que um banco</p><p>de dados.</p><p>Tipos de Bancos de Dados:</p><p>● Bancos de Dados Relacionais: Utilizam tabelas para armazenar dados e são acessados</p><p>através da linguagem SQL.</p><p>● Bancos de Dados NoSQL: Projetados para grandes volumes de dados não</p><p>estruturados, incluem tipos como documentos, chave-valor, colunas e grafos.</p><p>● Bancos de Dados em Nuvem: Oferecidos como serviços na nuvem, permitindo acesso</p><p>remoto e escalabilidade dinâmica.</p><p>● Bancos de Dados Distribuídos: Dados armazenados em vários locais físicos, mas</p><p>acessíveis e administráveis como um único banco de dados.</p><p>3. Estrutura de Bancos de Dados Relacionais</p><p>Tabela: Coleção de dados organizados em linhas e colunas.</p><p>Registro: Uma linha em uma tabela que contém dados relacionados.</p><p>Campo: Uma coluna em uma tabela que contém um tipo específico de dado.</p><p>Chave Primária: Um campo (ou conjunto de campos) que identifica de forma única cada</p><p>registro em uma tabela.</p><p>● Exemplo:</p><p>sql</p><p>Chave Estrangeira: Um campo (ou conjunto de campos) que cria uma ligação entre dois</p><p>registros de tabelas diferentes, referenciando a chave primária de outra tabela.</p><p>Tipos de Dados:</p><p>● INT: Números inteiros.</p><p>● VARCHAR: Cadeias de texto de comprimento variável.</p><p>● DATE: Datas no formato AAAA-MM-DD.</p><p>● BOOLEAN: Valores verdadeiros ou falsos.</p><p>4. Linguagem SQL (Structured Query Language)</p><p>SQL é uma linguagem padrão para gerenciar e manipular bancos de dados relacionais. A SQL</p><p>é dividida em várias sub-linguagens, cada uma com um propósito específico:</p><p>4.1. DDL - Data Definition Language (Linguagem de Definição de Dados)</p><p>Comandos: Utilizados para definir e modificar a estrutura do banco de dados.</p><p>● CREATE: Cria novos objetos no banco de dados, como tabelas e índices.</p><p>5. Propriedades ACID</p><p>ACID: Um conjunto de propriedades que garantem a confiabilidade das transações no banco de</p><p>dados.</p><p>● Atomicidade: Assegura que todas as operações de uma transação sejam completadas com</p><p>sucesso ou nenhuma delas será aplicada.</p><p>● Consistência: Garante que a transação levará o banco de dados de um estado válido para</p><p>outro estado válido, preservando as regras de integridade.</p><p>● Isolamento: Assegura que as operações de uma transação não interferirão nas operações</p><p>de outra transação.</p><p>● Durabilidade: Garante que as mudanças feitas por uma transação confirmada sejam</p><p>permanentes, mesmo em caso de falhas no sistema.</p><p>6. Diagramas de Entidade-Relacionamento (DER)</p><p>DER: Um diagrama utilizado para modelar dados e mostrar as relações entre diferentes entidades no</p><p>banco de dados.</p><p>Componentes do DER:</p><p>● Entidades: Objetos ou conceitos que armazenam informações (ex.: Alunos, Cursos).</p><p>● Atributos: Características ou propriedades das entidades (ex.: nome, data de nascimento).</p><p>● Relacionamentos: Conexões entre entidades que indicam como elas interagem (ex.: Alunos</p><p>se matriculam em Cursos).</p><p>Exemplo de DER:</p><p>● Entidade Alunos: Atributos - id, nome, data_nascimento.</p><p>● Entidade Cursos: Atributos - id, nome, duracao.</p><p>● Relacionamento Matricula: Conecta Alunos e Cursos.</p><p>7. Normalização</p><p>Normalização: Um processo de organização dos dados em um banco de dados para reduzir a</p><p>redundância e melhorar a integridade dos dados. Envolve a divisão de uma tabela grande em tabelas</p><p>menores e a definição de relacionamentos entre elas.</p><p>Formas Normais:</p><p>● 1ª Forma Normal (1NF): Elimina grupos de repetição criando tabelas separadas para cada</p><p>conjunto de dados relacionados e identifica cada conjunto de dados com uma chave</p><p>primária.</p><p>● 2ª Forma Normal (2NF): Atende a 1NF e remove subgrupos de dados que se aplicam a</p><p>múltiplas linhas de uma tabela e coloca-os em tabelas separadas.</p><p>● 3ª Forma Normal (3NF): Atende a 2NF e remove dados que não dependem diretamente da</p><p>chave primária.</p><p>8. Tipos de JOIN</p><p>JOIN: Uma operação SQL utilizada para combinar linhas de duas ou mais tabelas com base em uma</p><p>condição relacionada entre elas.</p><p>AVALIAÇÃO 1</p><p>1. Os SGBDs mais conhecidos do mercado têm sua estrutura baseada no modelo de dados</p><p>relacional, mas conheceremos os modelos que antecederam o mesmo sendo o hierárquico e de rede</p><p>e, um conceito mais atual, o de Orientado a Objetos. Banco de Dados é basicamente um sistema</p><p>computadorizado de manutenção de registros; em outras palavras, é um sistema computadorizado</p><p>cuja finalidade geral é armazenar informações e permitir que os usuários busquem e atualizem essas</p><p>informações quando solicitar. O Modelo de Dados Relacionais teve sua origem pensando na</p><p>necessidade de aumentar a independência dos SGBDs, seu princípio é focado em armazenamento e</p><p>recuperação de dados.</p><p>Sobre o Modelo Relacional, assinale a alternativa CORRETA:</p><p>A Uma tabela de relações de acesso para determinados usuários.</p><p>B Uma coleção de tabelas para representar os dados e as relações entre eles. (Correta)</p><p>C Uma coleção de modelos de bancos de dados com hierarquias relacionais de usuários.</p><p>D Um conjunto de relações entre objetos representados por seus dados.</p><p>2.Para gerenciar as transações, é necessário conhecer as propriedades comumente chamadas de</p><p>ACID (acrônimo de Atomicidade, Consistência, Isolamento e Durabilidade) que devem ser usadas</p><p>pelos métodos de controle de concorrência e recuperação do SGBD. Sobre as propriedades do</p><p>ACID, analise as sentenças a seguir:</p><p>I- A propriedade de atomicidade pressupõe que as operações realizadas numa transação sejam</p><p>todas realizadas por completo ou que nenhuma seja realizada.</p><p>II- A propriedade de consistência implica que todos os dados de um banco de dados devem ser</p><p>válidos de acordo com um conjunto de regras que podem incluir restrições de tipo, valor, referências</p><p>entre informações.</p><p>III- A propriedade de isolamento determina que o resultado da execução concorrente de um conjunto</p><p>de transações terá o mesmo resultado de sua execução em série (uma após a outra).</p><p>IV- A propriedade da durabilidade garante que uma transação, uma vez executada (efetivada),</p><p>permanecerá neste estado mesmo que haja um problema grave no sistema.</p><p>Assinale a alternativa CORRETA:</p><p>Fonte: DEVmedia. Controle de concorrência entre transações em bancos de dados. 2013. Disponível</p><p>em: https://bit.ly/2ZIgp2e. Acesso em: 20 jul. 2020.</p><p>A Somente a sentença IV está correta.</p><p>B As sentenças I, II, III e IV estão corretas. (Correta)</p><p>C Somente a sentença III está correta.</p><p>D Somente a sentença II está correta.</p><p>3.Uma transação é uma sequência de operações executadas como uma única unidade lógica de</p><p>trabalho. ACID é um conceito que se refere às quatro propriedades de transação de um sistema de</p><p>banco de dados: Atomicidade, Consistência, Isolamento e Durabilidade.</p><p>Considerando o exposto,</p><p>analise as afirmativas a seguir:</p><p>I- Durabilidade diz respeito à conclusão de uma transação, caso uma transação tenha sido finalizada</p><p>com sucesso, seus dados deverão estar armazenados corretamente.</p><p>II- Atomicidade tem como pressuposto que a transação seja executada por completo ou não seja</p><p>executado nada.</p><p>III- O isolamento transacional proporciona que o resultado de uma sequência de execuções tenham o</p><p>resultado diferente entre uma e outra execução.</p><p>IV- Consistência refere-se ao estado do dado armazenado, este deve estar de modo conciso e</p><p>imutável seguindo exclusivamente as regras de negócio do sistema implementado sem restrições.</p><p>Assinale a alternativa CORRETA:</p><p>A II, III e IV, apenas.</p><p>B I, II, III e IV.</p><p>C III e IV, apenas.</p><p>D I e II, apenas. (Correta)</p><p>4.Para um sistema de Banco de Dados aplicado numa média e complexa atividade, existe um grande</p><p>número de pessoas envolvidas, desde o projeto até a manutenção propriamente dita.</p><p>Com relação ao exposto e baseando-se nos papéis assumidos pelos usuários de SGBDs, assinale a</p><p>alternativa CORRETA que contemple o grupo de pessoas que não interagem diretamente com os</p><p>bancos de dados, e sim com as aplicações criadas pelos desenvolvedores de software:</p><p>Fonte: CABRERA, J. Quem são os usuários de um SGBD?. 2014. Disponível em:</p><p>https://bit.ly/2C7K4J9. Acesso em: 13 jul. 2020. (adaptado)</p><p>A Usuário de banco de dados.</p><p>B Usuários finais. (Correta)</p><p>C Desenvolvedor de SGBD.</p><p>D DBA.</p><p>5. O DER (Diagrama Entidade e Relacionamento) facilita ainda a comunicação entre os integrantes</p><p>da equipe, pois oferece uma linguagem comum utilizada tanto pelo analista, responsável por levantar</p><p>os requisitos, e os desenvolvedores, responsáveis por implementar aquilo que foi modelado.</p><p>A partir do contexto, analise o DER e as sentenças a seguir:</p><p>I- O exemplo do DER tem como tabelas: Empresa e Funcionários.</p><p>II- O atributo idEmpresaFunc (tabela Funcionários) não faz sentido pois não há necessidade de saber</p><p>a qual empresa o funcionário pertence.</p><p>III- Os atributos idEmpresa e matrícula são chaves em suas respectivas tabelas.</p><p>IV- O relacionamento entre as tabelas Empresa e Funcionários é de Um para Muitos.</p><p>Assinale a alternativa CORRETA:</p><p>Fonte: DEVmedia. MER e DER: Modelagem de Bancos de Dados. Disponível em:</p><p>https://bit.ly/2wr1t8C. Acesso em: 25 out. 2018.</p><p>A. IV, apenas.</p><p>B.I e III, apenas.</p><p>C.I, III e IV, apenas. (Correta)</p><p>D.II, III e IV, apenas.</p><p>6.Uma tendência da evolução comum é sempre focar em realizar as ações com maior rapidez, com</p><p>mais velocidade para o usuário. Contudo, na evolução dos BDs deve-se pensar em outros fatores</p><p>antes da velocidade. Os pilares devem ser garantidos antes de se focar na velocidade, sendo eles: a</p><p>Atomicidade, o Isolamento, a Consistência e a Durabilidade. Juntos, esses pilares promovem</p><p>segurança e estabilidade para o sistema como um todo e em cada transação realizada ou</p><p>interrompida. Um SGBD tem uma série de funcionalidades prontas para serem utilizadas.</p><p>Considerando as características e funcionalidades de um SGBD, analise as sentenças a seguir:</p><p>I- Múltiplas visões dos dados são uma abordagem muito utilizada em sistemas cliente/servidor.</p><p>II- Isolamento entre Programa e Dados é uma característica que aumenta bastante o nível de</p><p>manutenibilidade do sistema.</p><p>III- Acesso concorrente de múltiplos usuários, permitindo que todos os usuários conectados</p><p>executem operações “ao mesmo tempo”.</p><p>IV- Natureza autodescritiva está relacionada às metainformações armazenadas e contêm</p><p>informações como o tipo, o tamanho e as restrições do banco de dados.</p><p>Assinale a alternativa CORRETA:</p><p>A II, apenas.</p><p>B I, II, III e IV. (Correta)</p><p>C II e III, apenas.</p><p>D I, III e IV, apenas.</p><p>7 Analise o DER (Diagrama de Entidade e Relacionamento) a seguir:</p><p>Considerando o exemplo exposto, analise as sentenças a seguir:</p><p>I- O DER simboliza que no momento do cadastro de um pedido de compra o cliente deve ser</p><p>previamente cadastrado.</p><p>II- No momento da criação da tabela Pedido_Compra, o desenvolvedor deverá criar uma foreign key</p><p>que irá fazer referência à tabela Cliente.</p><p>III- No momento da criação da tabela Cliente, deverá ser criada uma chave estrangeira que irá</p><p>referenciar a tabela Pedido_Compra.</p><p>IV- O DER demonstra que não há ligação entre as tabelas Cliente e Pedido_Compra.</p><p>Assinale a alternativa CORRETA:</p><p>A I e II, apenas. (Correta)</p><p>B IV, apenas.</p><p>C I, III e IV, apenas.</p><p>D III e IV, apenas.</p><p>8.Uma tendência da evolução comum é sempre focar em realizar as ações com maior rapidez, com</p><p>mais velocidade para o usuário. Contudo, na evolução dos BDs deve-se pensar em outros fatores</p><p>antes da velocidade. Um SGBD tem uma série de funcionalidades prontas para serem utilizadas. Os</p><p>pilares devem ser garantidos antes de se focar na velocidade, sendo eles: a Atomicidade, o</p><p>Isolamento, a Consistência e a Durabilidade. Juntos, esses pilares promovem segurança e</p><p>estabilidade para o sistema como um todo e em cada transação realizada ou interrompida.</p><p>Considerando as características e funcionalidades de um SGBD, classifique V para as sentenças</p><p>verdadeiras e F para as falsas:</p><p>( ) Múltiplas visões dos dados são uma abordagem muito utilizada em sistemas cliente/servidor.</p><p>( ) Isolamento entre Programa e Dados é uma característica que aumenta o nível de</p><p>manutenibilidade do sistema.</p><p>( ) Acesso concorrente de múltiplos usuários, permitindo que todos os usuários conectados</p><p>executem operações “ao mesmo tempo”.</p><p>( ) Natureza autodescritiva está relacionada às metainformações armazenadas e contém</p><p>informações como o tipo, o tamanho e as restrições do banco de dados.</p><p>Assinale a alternativa que apresenta a sequência CORRETA:</p><p>Fonte: AMADEU, C. V. Banco de dados. São Paulo: Person Education Brasil, 2015.</p><p>A F - F - V - V.</p><p>B V - F - F - V.</p><p>C V - V - V - F.</p><p>D V - V - V - V. (Correta)</p><p>9.Em bancos de dados modernos, as transações também fazem algumas outras coisas – como</p><p>garantir que você não possa acessar dados que outra pessoa escreveu pela metade. Mas a ideia</p><p>básica é a mesma - as transações existem para garantir que, não importa o que aconteça, os dados</p><p>com os quais você trabalha estarão em um estado razoável. Eles garantem que não haverá uma</p><p>situação em que o dinheiro seja retirado de uma conta, mas não depositado em outra.</p><p>Assim, com base nesta informação, avalie as asserções a seguir e a relação proposta entre elas:</p><p>I- A propriedade isolamento de banco de dados advém do conceito de átomo da física onde essa</p><p>indivisibilidade pressupõe que as operações realizadas numa transação sejam todas realizadas por</p><p>completo ou que nenhuma seja realizada.</p><p>PORQUE</p><p>II- A propriedade de consistência assegura que a execução de qualquer transação trará o banco de</p><p>dados de um estado consistente para outro estado também consistente.</p><p>A As asserções I e II são proposições verdadeiras e a II é uma justificativa correta da I.</p><p>B As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.</p><p>C A asserção I é uma proposição verdadeira e a II é uma proposição falsa.</p><p>D A asserção I é uma proposição falsa e a II é uma proposição verdadeira. (Correta)</p><p>10.Analise o relacionamento a seguir:</p><p>Considerando o relacionamento apresentado, classifique V para as sentenças verdadeiras e F para</p><p>as falsas:</p><p>( ) A cardinalidade é um para muitos.</p><p>( ) O relacionamento entre Transportadora e Nota fiscal é do tipo ternário.</p><p>( ) Nesse relacionamento, temos duas entidades: Transportadora e Nota fiscal.</p><p>( ) A cardinalidade mínima é 0 (zero) quando uma ocorrência se relaciona com (no mínimo)</p><p>nenhuma outra entidade.</p><p>Assinale a alternativa que apresenta a sequência CORRETA:</p><p>A F - V - V - V.</p><p>B V - F - V - V. (Correta)</p><p>C F - F - V - F.</p><p>D V - F - F - V.</p><p>AVALIAÇÃO 2</p><p>1. Analise o comando SQL a seguir:</p><p>SELECT c.id as id_cliente, c.nome as nome_cliente,</p><p>SUM(v.valor_total) as valor_venda FROM vendas v</p><p>INNER JOIN clientes c</p><p>ON v.id_cliente = c.cliente</p><p>WHERE v.data_venda BETWEEN ‘2018-09-01' and ‘2018-09-30’ GROUP BY c.id, c.nome;</p><p>Considerando o exposto, analise as sentenças a seguir:</p><p>I- O comando SELECT retorna</p><p>o valor de todas as vendas relacionadas aos clientes, agrupando a</p><p>soma das venda por “id” e “nome” do cliente.</p><p>II- O comando SELECT retorna o valor de vendas agrupados por clientes e apresenta valor nulo para</p><p>os clientes que não tiveram vendas no período.</p><p>III- O comando SELECT retorna apenas as vendas que ocorreram no mês de setembro de 2018.</p><p>IV- O comando SELECT retorna a média do valor de venda, agrupando o resultado por cliente.</p><p>Assinale a alternativa que apresenta a sequência CORRETA:</p><p>A I e IV, apenas.</p><p>B I, II, III e IV.</p><p>C I e III, apenas. (Correta)</p><p>D I e II, apenas.</p><p>2. A Linguagem SQL oferece subconsultas ou “subqueries”, que são um forma de se fazer consulta</p><p>aninhadas ou de criar uma expressão de SELECT – FROM – WHERE utilizada dentro de outra</p><p>consulta. Essas subconsultas ajudam a extrair resultados mais precisos e complexos. Com relação</p><p>às subconsultas, classifique V para as sentenças verdadeiras e F para as falsas:</p><p>( ) A linguagem SQL permite criar consultas de consulta, ou seja, que uma subconsulta seja</p><p>informada dentro da cláusula FROM como uma tabela.</p><p>( ) Uma subconsulta informada dentro da cláusula FROM como uma tabela pode também se</p><p>relacionar com outras tabelas ou até com outra subconsulta.</p><p>( ) A linguagem SQL permite utilizar uma subconsulta na cláusula WHERE para limitar os valores</p><p>de uma consulta.</p><p>( ) Podemos criar uma subconsulta para trazer um valor de coluna dentro da cláusula SELECT.</p><p>Assinale a alternativa que apresenta a sequência CORRETA:</p><p>Fonte: MATTOS, R. Programação de Banco de Dados. Blog LinhadeCodigo. Disponível em:</p><p>https://bityli.com/NCJ7zj. Acessado em: 9 mar. 2023.</p><p>A F - V - F - V.</p><p>B V - F - V - F.</p><p>C V - V - F - F.</p><p>D V - V - V - V. (Correta)</p><p>3. A linguagem SQL nos permite extrair dados de mais de uma tabela utilizando o comando SELECT</p><p>e informando mais de uma tabela na cláusula FROM separadas por vírgulas. Após isto, precisamos</p><p>na cláusula WHERE ligar as tabelas em suas respectivas chaves primárias e chaves estrangeiras.</p><p>Da mesma forma, a cláusula JOIN é usada para combinar linhas de 2 ou mais tabelas, baseadas nas</p><p>relações existentes entre elas. Referente à cláusula JOIN, analise as sentenças a seguir:</p><p>I- Para retornar todos os registros correspondentes de duas tabelas, tendo como retorno NULO</p><p>quando o registro correspondente não existir, utilizando a cláusula INNER JOIN.</p><p>II- Para retornar todos os registros da esquerda e seus correspondentes da direita, utilizamos a</p><p>cláusula LEFT JOIN.</p><p>III- Podemos utilizar simplesmente a declaração da cláusula JOIN, sendo equivalente a cláusula</p><p>INNER JOIN.</p><p>IV- RIGHT JOIN não é um comando válido em um banco de dados relacional.</p><p>Assinale a alternativa CORRETA:</p><p>Fonte: SQL JOIN. Disponível: https://goo.gl/MmeDJ4. Acesso em: 1º maio 2018.</p><p>A I e IV, apenas.</p><p>B I, II, III e IV.</p><p>C I e II, apenas.</p><p>D II e III, apenas. (Correta)</p><p>4. Segue os comandos SQLs para criação das tabelas “clientes”, "produtos" e “vendas”:</p><p>Com relação às informações dadas, classifique V para as sentenças verdadeiras e F para as falsas:</p><p>( ) Para saber quais foram os clientes que compraram no última dia que houve vendas, executamos</p><p>a consulta SELECT c.* FROM vendas v INNER JOIN clientes c ON v.Id_cliente = c.Id WHERE</p><p>v.Data_venda IN (SELECT MAX(data_venda) ultima_venda FROM vendas).</p><p>( ) Para saber qual produto apresenta o maior valor total de venda, executamos a consulta SELECT</p><p>p.* FROM vendas v INNER JOIN produtos p ON v.Id_produto = p.Id WHERE v.Valor_total IN</p><p>(SELECT MAX(v.Valor_total) maior_venda FROM vendas v).</p><p>( ) Para saber os produtos que os clientes compraram, executamos a consulta SELECT * FROM</p><p>clientes, produtos.</p><p>( ) Para somar todos os valores vendidos, executamos a consulta SELECT COUNT(Valor_total)</p><p>FROM vendas.</p><p>Assinale a alternativa que apresenta a sequência CORRETA:</p><p>A F - V - F - V.</p><p>B V - V - V - V.</p><p>C V - V - F - F. (Correta)</p><p>D F - F - F - V.</p><p>5. Uma cláusula JOIN em SQL, correspondente a uma operação de junção em álgebra relacional,</p><p>combina colunas de uma ou mais tabelas em um banco de dados relacional. Ela cria um conjunto</p><p>que pode ser salvo como uma tabela ou usado da forma como está.</p><p>A partir do exposto, assinale a alternativa CORRETA que apresenta o tipo de JOIN em que os</p><p>retornos de todas as linhas dos dois lados do JOIN são selecionadas:</p><p>Fonte: PHILEMON, D. SQL JOIN: Aprenda INNER, LEFT, RIGHT, FULL e CROSS. Alura. Disponível</p><p>em: https://www.alura.com.br/artigos/join-em-sql. Acesso em: 17 ago. 2022.</p><p>A JET JOIN.</p><p>B LEFT JOIN.</p><p>C INNER JOIN.</p><p>D FULL JOIN. (Correta)</p><p>6. Subconsultas são expressões aninhadas de SELECT – FROM – WHERE utilizadas dentro de</p><p>outra consulta. Este recurso é utilizado para, por exemplo, realizar testes de participação de</p><p>conjuntos, fazer comparação e determinar a cardinalidade dos conjuntos. Com relação às</p><p>subconsultas, analise as sentenças a seguir:</p><p>I- Subconsultas não podem ser utilizadas na cláusula WHERE para limitar valores.</p><p>II- Não conseguimos utilizar subconsultas dentro da cláusula FROM, sendo que este é o local onde</p><p>informamos as tabelas do banco de dados.</p><p>III- Podemos criar consultas de consultas, sendo que o SQL permite que uma subconsulta seja</p><p>informada dentro da cláusula FROM e seu resultado trabalhado como uma tabela que pode se</p><p>relacionar com outras tabelas ou até outra subconsulta.</p><p>IV- Não é possível utilizar subconsultas para trazer colunas dentro da cláusula SELECT, sendo que</p><p>uma subconsulta pode trazer mais de uma coluna e mais de uma linha como resultado, apresentando</p><p>erro pelo servidor.</p><p>Assinale a alternativa CORRETA:</p><p>A I e IV, apenas.</p><p>B I, II e III, apenas.</p><p>C III, apenas. (Correta)</p><p>D I e II, apenas.</p><p>7. A cláusula JOIN é usada para combinar linhas de 2 ou mais tabelas, baseadas nas relações</p><p>existentes entre elas. Além dos JOINs para combinar tabelas, a linguagem SQL permite funções de</p><p>agregação que nos ajuda com a análise dos dados, apresentando de forma resumida as informações</p><p>de uma consulta. Referente à extração de dados utilizando JOINs e funções de agregação, analise o</p><p>comando SELECT a seguir:</p><p>SELECT p.id, p.nome,</p><p>AVG(m.valor_unitario) as media_valor</p><p>FROM produto p INNER JOIN movimento mON p.id = m.id_produto GROUP BY p.id, p.nome.</p><p>Com relação ao comando anterior, classifique V para as sentenças verdadeiras e F para as falsas:</p><p>( ) A função AVG nos retorna a média dos valores de um grupo.</p><p>( ) Esta consulta está agrupando o “id” e “nome” do produto para retornar a média dos valores</p><p>unitários.</p><p>( ) A função AVG nos retorna à soma dos valores de um grupo.</p><p>( ) A cláusula INNER JOIN presente no comando de consulta irá retornar todos os produtos,</p><p>mesmo os que não apresentam um registro correspondente na tabela de movimento.</p><p>Assinale a alternativa que apresenta a sequência CORRETA:</p><p>A V - V - V- F.</p><p>B F - V - V - F.</p><p>C V - F - V - F.</p><p>D V - V - F - F. (Correta)</p><p>8. Analise as tabelas a seguir:</p><p>Tabela: VENDEDOR</p><p>ID NOME</p><p>1 JOSÉ DE ASSIS</p><p>2 PEDRO LOBATO</p><p>3 MARTA MEIRELES</p><p>4 GEISA FONTANA</p><p>Tabela: VEICULOS</p><p>ID DESCRICAO PLACA ID_VENDEDOR</p><p>1 GOL AAA-1230 1</p><p>2 HB20 BBB-5555 2</p><p>3 HB20 CCC-3333 3</p><p>4 S10 DDD-1010 4</p><p>A partir das tabelas apresentadas e sabendo que na tabela VEICULOS o campo ID_VENDEDOR</p><p>referencia o campo ID da tabela VENDEDOR, analise o comando SQL a seguir e assinale o</p><p>resultado que a execução irá retornar:</p><p>SELECT VEICULOS.DESCRICAO,</p><p>VEICULOS.PLACA,</p><p>VENDEDOR.NOME</p><p>FROM VEICULOS</p><p>INNER JOIN VENDEDOR ON VEICULOS.ID_VENDEDOR = VENDEDOR.ID</p><p>WHERE VEICULOS.ID_VENDEDOR = 3;</p><p>A HB20 / BBB-5555 / PEDRO LOBATO.</p><p>B UNO / UUU-0909 / CLEITON PIRES.</p><p>C HB20 / CCC-3333 / MARTA MEIRELES. (Correta)</p><p>D S10 / DDD-1010 / GEISA FONTANA.</p><p>9. Toda tabela deve apresentar colunas contendo nome e o tipo de dados. Referente ao tipo de</p><p>dados, este define o tipo de valor que uma coluna pode conter. Uma coluna pode apresentar valores</p><p>inteiros, monetários, caracteres, temporal, entre outros.</p><p>Análise a seguir a tabela contendo os dados de movimentação:</p><p>Considerando o exposto, classifique V para as sentenças verdadeiras e F para as falsas:</p><p>( ) A coluna “data_movimento” pode conter valores de</p><p>data. Para consultar os registros onde as</p><p>datas estão entre o dia 01/10/2018 e 05/10/2018, precisamos executar o comando SQL: SELECT *</p><p>FROM movimentos WHERE data_movimento BETWEEN '2018-10-01' AND '2018-10-05'.</p><p>( ) A coluna “id_pessoa” apresenta valores inteiros. Para selecionar os movimentos que</p><p>apresentam o “id_pessoa” igual a 3, precisamos executar o seguinte comando SQL: SELECT *</p><p>FROM movimentos WHERE id_pessoa = 3.</p><p>( ) O comando SELECT * FROM movimentos WHERE id_pessoa = 2 AND data_movimento =</p><p>'2018-10-02'; retorna apenas o registro da linha 1.</p><p>( ) O comando SELECT * FROM movimentos WHERE id_pessoa = 2 AND data_movimento =</p><p>'2018-10-02'; retorna os registros das linhas 1 e 4.</p><p>Assinale a alternativa que apresenta a sequência CORRETA:</p><p>Fonte: W3schools. SQL Data Types for MySQL, SQL Server, and MS Access. Disponível em:</p><p>http://bit.ly/2zskri3. Acesso em: 9 mar. 2023.</p><p>A V - V - V - F. (Correta)</p><p>B V - V - F - F.</p><p>C F - F - V - V.</p><p>D V - F - V - F.</p><p>10. Segue os comandos SQLs para criação das tabelas “cabelereiro” e “agenda”:</p><p>CREATE TABLE cabelereiro (</p><p>Id serial PRIMARY KEY,</p><p>Nome VARCHAR(50) NOT NULL,</p><p>Telefone VARCHAR(20) NOT NULL,</p><p>Idade INTEGER NOT NULL</p><p>);</p><p>CREATE TABLE agenda (</p><p>Id serial PRIMARY KEY,</p><p>Data_agenda TIMESTAMP NOT NULL,</p><p>Id_cabelereiro INTEGER NOT NULL,</p><p>Valor MONEY NOT NULL,</p><p>Pago BOOLEAN NOT NULL,</p><p>FOREIGN KEY (Id_cabelereiro) REFERENCES cabelereiro (id)</p><p>);</p><p>Com base no exposto, classifique V para as sentenças verdadeiras e F para as falsas:</p><p>( ) Para saber quantos cabelereiros têm cadastrados, executamos o comando SELECT COUNT(Id)</p><p>FROM cabelereiro.</p><p>( ) Para saber a idade média dos cabelereiros cadastrados, executamos o comando SELECT</p><p>AVG(Idade) as idade_media FROM cabelereiro.</p><p>( ) Para saber o valor total da agenda por cabelereiro, executamos o comando SELECT</p><p>a.Id_cabelereiro, c.Nome, SUM(a.valor) as valor_total FROM agenda a INNER JOIN cabelereiro c</p><p>ON a.Id_cabelereiro = c.id.</p><p>( ) Para listar todas as agendas do mês de julho/2018, executamos o comando SELECT * FROM</p><p>agenda WHERE Data_agenda BETWEEN ‘2018-07-01' and ‘2018-07-31'.</p><p>Assinale a alternativa que apresenta a sequência CORRETA:</p><p>A V - F - F - F.</p><p>B V - V - V - V. (Correta)</p><p>C V - F - F - V.</p><p>D F - F - V - V.</p><p>PROVA OBJETIVA</p><p>1. À medida que a tecnologia continua a evoluir, aumenta também a importância do Database</p><p>Management System (DBMS) nas empresas. Com a ajuda do DBMS, as empresas podem gerenciar</p><p>facilmente seus dados com mais eficiência e segurança do que nunca. Permitindo que eles</p><p>armazenem e recuperem dados de maneira rápida e fácil, além de garantir a segurança dos dados,</p><p>facilitando a tomada de decisões com base em informações precisas. Finalmente, para os autores,</p><p>uma das vantagens mais importantes da implementação de um DBMS é otimizar processos manuais</p><p>empresariais, agilizando suas operações e aumentando a eficiência de seu fluxo de trabalho e,</p><p>assim, reduzir os custos.</p><p>Dentro desse contexto, disserte sobre os processos e efeitos de um DBMS na automatização de</p><p>tarefas nas empresas.</p><p>Resposta esperada</p><p>Com a ajuda de um DBMS, as empresas podem facilmente criar e manter bancos de dados para</p><p>vários casos de uso, como gerenciamento de relacionamento com clientes, as informações são</p><p>centralizadas e padronizadas, o que ajuda a evitar a duplicação de dados e a reduzir erros, na</p><p>análise financeira, gerenciamento de estoque, como criação de relatórios, execução de consultas e</p><p>análise de dados. Referente à automatização de tarefas se tem a capacidade de automatizar tarefas</p><p>repetitivas. Por exemplo, um DBMS pode ser programado para enviar automaticamente um e-mail de</p><p>lembrete para clientes que têm faturas em atraso. Isso economiza tempo e reduz erros humanos,</p><p>melhorando a eficiência da empresa. Além disso, um DBMS pode ser integrado a outros sistemas de</p><p>software, como sistemas de gerenciamento de estoque ou sistemas de faturamento. Isso permite que</p><p>a empresa tenha uma visão mais completa e atualizada de suas operações, o que ajuda a tomar</p><p>decisões mais informadas e eficazes.</p><p>Minha resposta</p><p>Um DBMS automatiza tarefas, tornando a gestão de dados mais fácil. Isso aumenta a eficiência e</p><p>reduz custos, ajudando as empresas a tomar decisões melhores.</p><p>Retorno da correção</p><p>Prezado acadêmico, sua resposta contemplou poucos elementos da questão com base nos materiais</p><p>disponibilizados. Poderia ter aprofundado mais os conteúdos fundamentais da disciplina, com base</p><p>em seus estudos.</p><p>2</p><p>A manipulação ou atualização de tabelas é possível usando os comandos de linguagem de</p><p>manipulação de dados (DML). Os comandos DML mais comuns são (INSERT, UPDATE e DELETE).</p><p>Estes comandos permitem aos utilizadores alterar linhas em tabelas existentes sem afetar o</p><p>esquema ou a definição dos objetos da base de dados.</p><p>Analise a tabela a seguir que descreve a localização de produtos em um estante de cinco prateleiras:</p><p>Tabela: PRODUTOS</p><p>ID DESCRICAO LOCALIZACAO</p><p>1 Queijos PRATELEIRA 1</p><p>2 Legumes PRATELEIRA 2</p><p>3 Carnes PRATELEIRA 3</p><p>4 Frutas PRATELEIRA 4</p><p>5 Bebidas PRATELEIRA 5</p><p>A partir da tabela dada, elabore um comando DML que altere a LOCALIZAÇÃO do produto de</p><p>Carnes da PRATELEIRA 3 para PRATELEIRA 4:</p><p>Resposta esperada</p><p>UPDATE PRODUTOS</p><p>SET LOCALIZACAO = ‘PRATELEIRA 4'</p><p>WHERE ID = 3;</p><p>O comando UPDATE modifica os valores de uma ou mais tuplas (linhas) das tabelas selecionadas.</p><p>Nesse comando, a cláusula WHERE determina quais são as linhas da tabela selecionadas para</p><p>modificação. Em sua forma fundamental, um comando de modificação UPDATE assume a forma</p><p>UPDATE SET WHERE.</p><p>Minha resposta</p><p>Update PRODUTOS set LOCALIZACAO = "PRATELEIRA 4" where ID =3;</p><p>Retorno da correção</p><p>Parabéns, acadêmico, sua resposta atingiu os objetivos da questão e você contemplou o esperado,</p><p>demonstrando a competência da análise e síntese do assunto abordado, apresentando excelentes</p><p>argumentos próprios, com base nos materiais disponibilizados.</p>

Mais conteúdos dessa disciplina