Logo Passei Direto
Buscar

BANCO DE DADOS - Revisão Uniasselvi

Ferramentas de estudo

Questões resolvidas

Sobre o Modelo Relacional, assinale a alternativa CORRETA:

A Uma tabela de relações de acesso para determinados usuários.
B Uma coleção de tabelas para representar os dados e as relações entre eles. (Correta)
C Uma coleção de modelos de bancos de dados com hierarquias relacionais de usuários.
D Um conjunto de relações entre objetos representados por seus dados.

Assinale a alternativa CORRETA sobre as propriedades do ACID:
I- A propriedade de atomicidade pressupõe que as operações realizadas numa transação sejam todas realizadas por completo ou que nenhuma seja realizada.
II- A propriedade de consistência implica que todos os dados de um banco de dados devem ser válidos de acordo com um conjunto de regras que podem incluir restrições de tipo, valor, referências entre informações.
III- A propriedade de isolamento determina que o resultado da execução concorrente de um conjunto de transações terá o mesmo resultado de sua execução em série (uma após a outra).
IV- A propriedade da durabilidade garante que uma transação, uma vez executada (efetivada), permanecerá neste estado mesmo que haja um problema grave no sistema.
A Somente a sentença IV está correta.
B As sentenças I, II, III e IV estão corretas. (Correta)
C Somente a sentença III está correta.
D Somente a sentença II está correta.

Assinale a alternativa CORRETA considerando as afirmativas sobre ACID:
I- Durabilidade diz respeito à conclusão de uma transação, caso uma transação tenha sido finalizada com sucesso, seus dados deverão estar armazenados corretamente.
II- Atomicidade tem como pressuposto que a transação seja executada por completo ou não seja executado nada.
III- O isolamento transacional proporciona que o resultado de uma sequência de execuções tenham o resultado diferente entre uma e outra execução.
IV- Consistência refere-se ao estado do dado armazenado, este deve estar de modo conciso e imutável seguindo exclusivamente as regras de negócio do sistema implementado sem restrições.
A II, III e IV, apenas.
B I, II, III e IV.
C III e IV, apenas.
D I e II, apenas. (Correta)

A partir do contexto, analise o DER e as sentenças a seguir: I- O exemplo do DER tem como tabelas: Empresa e Funcionários. II- O atributo idEmpresaFunc (tabela Funcionários) não faz sentido pois não há necessidade de saber a qual empresa o funcionário pertence. III- Os atributos idEmpresa e matrícula são chaves em suas respectivas tabelas. IV- O relacionamento entre as tabelas Empresa e Funcionários é de Um para Muitos. Assinale a alternativa CORRETA:

A. IV, apenas.
B.I e III, apenas.
C.I, III e IV, apenas. (Correta)
D.II, III e IV, apenas.

Considerando as características e funcionalidades de um SGBD, analise as sentenças a seguir: I- Múltiplas visões dos dados são uma abordagem muito utilizada em sistemas cliente/servidor. II- Isolamento entre Programa e Dados é uma característica que aumenta bastante o nível de manutenibilidade do sistema. III- Acesso concorrente de múltiplos usuários, permitindo que todos os usuários conectados executem operações “ao mesmo tempo”. IV- Natureza autodescritiva está relacionada às metainformações armazenadas e contêm informações como o tipo, o tamanho e as restrições do banco de dados. Assinale a alternativa CORRETA:

A II, apenas.
B I, II, III e IV. (Correta)
C II e III, apenas.
D I, III e IV, apenas.

Considerando o exemplo exposto, analise as sentenças a seguir: I- O DER simboliza que no momento do cadastro de um pedido de compra o cliente deve ser previamente cadastrado. II- No momento da criação da tabela Pedido_Compra, o desenvolvedor deverá criar uma foreign key que irá fazer referência à tabela Cliente. III- No momento da criação da tabela Cliente, deverá ser criada uma chave estrangeira que irá referenciar a tabela Pedido_Compra. IV- O DER demonstra que não há ligação entre as tabelas Cliente e Pedido_Compra. Assinale a alternativa CORRETA:

A I e II, apenas. (Correta)
B IV, apenas.
C I, III e IV, apenas.
D III e IV, apenas.

Considerando as características e funcionalidades de um SGBD, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Múltiplas visões dos dados são uma abordagem muito utilizada em sistemas cliente/servidor. ( ) Isolamento entre Programa e Dados é uma característica que aumenta o nível de manutenibilidade do sistema. ( ) Acesso concorrente de múltiplos usuários, permitindo que todos os usuários conectados executem operações “ao mesmo tempo”. ( ) Natureza autodescritiva está relacionada às metainformações armazenadas e contém informações como o tipo, o tamanho e as restrições do banco de dados. Assinale a alternativa que apresenta a sequência CORRETA:

A F - F - V - V.
B V - F - F - V.
C V - V - V - F.
D V - V - V - V. (Correta)

Assim, com base nesta informação, avalie as asserções a seguir e a relação proposta entre elas: I- A propriedade isolamento de banco de dados advém do conceito de átomo da física onde essa indivisibilidade pressupõe que as operações realizadas numa transação sejam todas realizadas por completo ou que nenhuma seja realizada. PORQUE II- A propriedade de consistência assegura que a execução de qualquer transação trará o banco de dados de um estado consistente para outro estado também consistente. Assinale a alternativa CORRETA:

A As asserções I e II são proposições verdadeiras e a II é uma justificativa correta da I.
B As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
C A asserção I é uma proposição verdadeira e a II é uma proposição falsa.
D A asserção I é uma proposição falsa e a II é uma proposição verdadeira. (Correta)

Assinale a alternativa que apresenta a sequência CORRETA: ( ) O relacionamento entre Transportadora e Nota fiscal é do tipo ternário. ( ) Nesse relacionamento, temos duas entidades: Transportadora e Nota fiscal. ( ) A cardinalidade mínima é 0 (zero) quando uma ocorrência se relaciona com (no mínimo) nenhuma outra entidade.

A F - V - V - V.
B V - F - V - V. (Correta)
C F - F - V - F.
D V - F - F - V.

Analise o comando SQL a seguir: SELECT c.id as id_cliente, c.nome as nome_cliente, SUM(v.valor_total) as valor_venda FROM vendas v INNER JOIN clientes c ON v.id_cliente = c.cliente WHERE v.data_venda BETWEEN ‘2018-09-01' and ‘2018-09-30’ GROUP BY c.id, c.nome; Considerando o exposto, analise as sentenças a seguir: I- O comando SELECT retorna o valor de todas as vendas relacionadas aos clientes, agrupando a soma das venda por “id” e “nome” do cliente. II- O comando SELECT retorna o valor de vendas agrupados por clientes e apresenta valor nulo para os clientes que não tiveram vendas no período. III- O comando SELECT retorna apenas as vendas que ocorreram no mês de setembro de 2018. IV- O comando SELECT retorna a média do valor de venda, agrupando o resultado por cliente. Assinale a alternativa que apresenta a sequência CORRETA:

A I e IV, apenas.
B I, II, III e IV.
C I e III, apenas. (Correta)
D I e II, apenas.

Subconsultas são expressões aninhadas de SELECT – FROM – WHERE utilizadas dentro de outra consulta. Este recurso é utilizado para, por exemplo, realizar testes de participação de conjuntos, fazer comparação e determinar a cardinalidade dos conjuntos. Com relação às subconsultas, analise as sentenças a seguir:

I- Subconsultas não podem ser utilizadas na cláusula WHERE para limitar valores.
II- Não conseguimos utilizar subconsultas dentro da cláusula FROM, sendo que este é o local onde informamos as tabelas do banco de dados.
III- Podemos criar consultas de consultas, sendo que o SQL permite que uma subconsulta seja informada dentro da cláusula FROM e seu resultado trabalhado como uma tabela que pode se relacionar com outras tabelas ou até outra subconsulta.
IV- Não é possível utilizar subconsultas para trazer colunas dentro da cláusula SELECT, sendo que uma subconsulta pode trazer mais de uma coluna e mais de uma linha como resultado, apresentando erro pelo servidor.

Assinale a alternativa CORRETA:

A I e IV, apenas.
B I, II e III, apenas.
C III, apenas. (Correta)
D I e II, apenas.

( ) Para listar todas as agendas do mês de julho/2018, executamos o comando SELECT * FROM agenda WHERE Data_agenda BETWEEN ‘2018-07-01' and ‘2018-07-31'. Assinale a alternativa que apresenta a sequência CORRETA:

A V - F - F - F.
B V - V - V - V. (Correta)
C V - F - F - V.
D F - F - V - V.

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

Sobre o Modelo Relacional, assinale a alternativa CORRETA:

A Uma tabela de relações de acesso para determinados usuários.
B Uma coleção de tabelas para representar os dados e as relações entre eles. (Correta)
C Uma coleção de modelos de bancos de dados com hierarquias relacionais de usuários.
D Um conjunto de relações entre objetos representados por seus dados.

Assinale a alternativa CORRETA sobre as propriedades do ACID:
I- A propriedade de atomicidade pressupõe que as operações realizadas numa transação sejam todas realizadas por completo ou que nenhuma seja realizada.
II- A propriedade de consistência implica que todos os dados de um banco de dados devem ser válidos de acordo com um conjunto de regras que podem incluir restrições de tipo, valor, referências entre informações.
III- A propriedade de isolamento determina que o resultado da execução concorrente de um conjunto de transações terá o mesmo resultado de sua execução em série (uma após a outra).
IV- A propriedade da durabilidade garante que uma transação, uma vez executada (efetivada), permanecerá neste estado mesmo que haja um problema grave no sistema.
A Somente a sentença IV está correta.
B As sentenças I, II, III e IV estão corretas. (Correta)
C Somente a sentença III está correta.
D Somente a sentença II está correta.

Assinale a alternativa CORRETA considerando as afirmativas sobre ACID:
I- Durabilidade diz respeito à conclusão de uma transação, caso uma transação tenha sido finalizada com sucesso, seus dados deverão estar armazenados corretamente.
II- Atomicidade tem como pressuposto que a transação seja executada por completo ou não seja executado nada.
III- O isolamento transacional proporciona que o resultado de uma sequência de execuções tenham o resultado diferente entre uma e outra execução.
IV- Consistência refere-se ao estado do dado armazenado, este deve estar de modo conciso e imutável seguindo exclusivamente as regras de negócio do sistema implementado sem restrições.
A II, III e IV, apenas.
B I, II, III e IV.
C III e IV, apenas.
D I e II, apenas. (Correta)

A partir do contexto, analise o DER e as sentenças a seguir: I- O exemplo do DER tem como tabelas: Empresa e Funcionários. II- O atributo idEmpresaFunc (tabela Funcionários) não faz sentido pois não há necessidade de saber a qual empresa o funcionário pertence. III- Os atributos idEmpresa e matrícula são chaves em suas respectivas tabelas. IV- O relacionamento entre as tabelas Empresa e Funcionários é de Um para Muitos. Assinale a alternativa CORRETA:

A. IV, apenas.
B.I e III, apenas.
C.I, III e IV, apenas. (Correta)
D.II, III e IV, apenas.

Considerando as características e funcionalidades de um SGBD, analise as sentenças a seguir: I- Múltiplas visões dos dados são uma abordagem muito utilizada em sistemas cliente/servidor. II- Isolamento entre Programa e Dados é uma característica que aumenta bastante o nível de manutenibilidade do sistema. III- Acesso concorrente de múltiplos usuários, permitindo que todos os usuários conectados executem operações “ao mesmo tempo”. IV- Natureza autodescritiva está relacionada às metainformações armazenadas e contêm informações como o tipo, o tamanho e as restrições do banco de dados. Assinale a alternativa CORRETA:

A II, apenas.
B I, II, III e IV. (Correta)
C II e III, apenas.
D I, III e IV, apenas.

Considerando o exemplo exposto, analise as sentenças a seguir: I- O DER simboliza que no momento do cadastro de um pedido de compra o cliente deve ser previamente cadastrado. II- No momento da criação da tabela Pedido_Compra, o desenvolvedor deverá criar uma foreign key que irá fazer referência à tabela Cliente. III- No momento da criação da tabela Cliente, deverá ser criada uma chave estrangeira que irá referenciar a tabela Pedido_Compra. IV- O DER demonstra que não há ligação entre as tabelas Cliente e Pedido_Compra. Assinale a alternativa CORRETA:

A I e II, apenas. (Correta)
B IV, apenas.
C I, III e IV, apenas.
D III e IV, apenas.

Considerando as características e funcionalidades de um SGBD, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Múltiplas visões dos dados são uma abordagem muito utilizada em sistemas cliente/servidor. ( ) Isolamento entre Programa e Dados é uma característica que aumenta o nível de manutenibilidade do sistema. ( ) Acesso concorrente de múltiplos usuários, permitindo que todos os usuários conectados executem operações “ao mesmo tempo”. ( ) Natureza autodescritiva está relacionada às metainformações armazenadas e contém informações como o tipo, o tamanho e as restrições do banco de dados. Assinale a alternativa que apresenta a sequência CORRETA:

A F - F - V - V.
B V - F - F - V.
C V - V - V - F.
D V - V - V - V. (Correta)

Assim, com base nesta informação, avalie as asserções a seguir e a relação proposta entre elas: I- A propriedade isolamento de banco de dados advém do conceito de átomo da física onde essa indivisibilidade pressupõe que as operações realizadas numa transação sejam todas realizadas por completo ou que nenhuma seja realizada. PORQUE II- A propriedade de consistência assegura que a execução de qualquer transação trará o banco de dados de um estado consistente para outro estado também consistente. Assinale a alternativa CORRETA:

A As asserções I e II são proposições verdadeiras e a II é uma justificativa correta da I.
B As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
C A asserção I é uma proposição verdadeira e a II é uma proposição falsa.
D A asserção I é uma proposição falsa e a II é uma proposição verdadeira. (Correta)

Assinale a alternativa que apresenta a sequência CORRETA: ( ) O relacionamento entre Transportadora e Nota fiscal é do tipo ternário. ( ) Nesse relacionamento, temos duas entidades: Transportadora e Nota fiscal. ( ) A cardinalidade mínima é 0 (zero) quando uma ocorrência se relaciona com (no mínimo) nenhuma outra entidade.

A F - V - V - V.
B V - F - V - V. (Correta)
C F - F - V - F.
D V - F - F - V.

Analise o comando SQL a seguir: SELECT c.id as id_cliente, c.nome as nome_cliente, SUM(v.valor_total) as valor_venda FROM vendas v INNER JOIN clientes c ON v.id_cliente = c.cliente WHERE v.data_venda BETWEEN ‘2018-09-01' and ‘2018-09-30’ GROUP BY c.id, c.nome; Considerando o exposto, analise as sentenças a seguir: I- O comando SELECT retorna o valor de todas as vendas relacionadas aos clientes, agrupando a soma das venda por “id” e “nome” do cliente. II- O comando SELECT retorna o valor de vendas agrupados por clientes e apresenta valor nulo para os clientes que não tiveram vendas no período. III- O comando SELECT retorna apenas as vendas que ocorreram no mês de setembro de 2018. IV- O comando SELECT retorna a média do valor de venda, agrupando o resultado por cliente. Assinale a alternativa que apresenta a sequência CORRETA:

A I e IV, apenas.
B I, II, III e IV.
C I e III, apenas. (Correta)
D I e II, apenas.

Subconsultas são expressões aninhadas de SELECT – FROM – WHERE utilizadas dentro de outra consulta. Este recurso é utilizado para, por exemplo, realizar testes de participação de conjuntos, fazer comparação e determinar a cardinalidade dos conjuntos. Com relação às subconsultas, analise as sentenças a seguir:

I- Subconsultas não podem ser utilizadas na cláusula WHERE para limitar valores.
II- Não conseguimos utilizar subconsultas dentro da cláusula FROM, sendo que este é o local onde informamos as tabelas do banco de dados.
III- Podemos criar consultas de consultas, sendo que o SQL permite que uma subconsulta seja informada dentro da cláusula FROM e seu resultado trabalhado como uma tabela que pode se relacionar com outras tabelas ou até outra subconsulta.
IV- Não é possível utilizar subconsultas para trazer colunas dentro da cláusula SELECT, sendo que uma subconsulta pode trazer mais de uma coluna e mais de uma linha como resultado, apresentando erro pelo servidor.

Assinale a alternativa CORRETA:

A I e IV, apenas.
B I, II e III, apenas.
C III, apenas. (Correta)
D I e II, apenas.

( ) Para listar todas as agendas do mês de julho/2018, executamos o comando SELECT * FROM agenda WHERE Data_agenda BETWEEN ‘2018-07-01' and ‘2018-07-31'. Assinale a alternativa que apresenta a sequência CORRETA:

A V - F - F - F.
B V - V - V - V. (Correta)
C V - F - F - V.
D F - F - V - V.

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