

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
Analise o banco de dados de uma determinada empresa:

Figura 1: Diagrama de Tabelas Relacionais.
A seguir são apresentados os registros das tabelas: Cliente; Vendedor; e, Pedido:
cod_cliente [PK] integer | nome_cliente character varying (30) | endereço character varying (50) | cidade character varying (20) | uf character (2) | cep integer |
20 | BETH | AV.CLIMERIO N.43 | SÃO PAULO | SP | 25679300 |
110 | JORGE | RUA CAIAPÓ 13 | CURITIBA | PR | 30078500 |
130 | EDMAR | RUA DA PRAIA S/N | SALVADOR | BA | 30079300 |
157 | PAULO | TV. MORAES C/3 | LONDRINA | PR | [null] |
180 | LIVIO | AV.BEIRA MAR N.1256 | FLORIANOPOLIS | SC | 30077500 |
222 | LUCIA | RUA ITABIRA 123 LOJ... | BELO HORIZONTE | MG | 22124391 |
234 | JOSI | QUADRA 3 BL.3 SL 1... | BRASILIA | DF | 30046500 |
260 | SUSANA | RUA LOPES MENDES... | NITERÓI | RJ | 30225900 |
290 | RENATO | RUA MEIRELLES N.12... | SÃO PAULO | SP | 30438700 |
390 | SEBASTIAO | RUA DA IGREJA N.10 | UBERABA | MG | 30438700 |
410 | RODOLFO | LARGO DA LAPA 27 S... | RIO DE JANEIRO | RJ | 30078900 |
720 | ANA | RUA 17 N.19 | NITERÓI | RJ | 24358310 |
830 | MAURICIO | AV.PAULISTA 1236 S... | SÃO PAULO | SP | 30126830 |
870 | FLAVIO | AV.PRES.VARGAS 100 | SÃO PAULO | SP | 22763931 |
Figura 2: Tabela Cliente.
cod_vendedor [Pk] integer | nome_vendedor character varying (20) | salario numeric (10,2) | faixa_comissão character (1) |
11 | JOÃO | 2780.00 | C |
101 | JOÃO | 2650.00 | C |
111 | CARLOS | 1111.00 | A |
209 | JOSÉ | 1800.00 | C |
213 | JONAS | 2300.00 | A |
240 | ANTÔNIO | 9500.00 | C |
250 | MAURICIO | 2930.00 | B |
310 | JOSIAS | 870.00 | B |
720 | FELIPE | 4600.00 | A |
Figura 3: Tabela Vendedor.
numero_pedido... [PK) integer | prazo_de_entrega integer | codigo_cliente integer | codigo_vendedor integer |
91 | 20 | 260 | 11 |
97 | 20 | 720 | 101 |
98 | 20 | 410 | 209 |
101 | 15 | 720 | 101 |
103 | 20 | 260 | 11 |
104 | 30 | 110 | 101 |
105 | 15 | 180 | 240 |
108 | 15 | 290 | 310 |
111 | 20 | 260 | 240 |
119 | 30 | 390 | 250 |
121 | 20 | 410 | 209 |
127 | 10 | 410 | 11 |
137 | 20 | 720 | 720 |
138 | 20 | 260 | 11 |
143 | 30 | 20 | 111 |
148 | 20 | 720 | 101 |
189 | 15 | 870 | 213 |
Figura 4: Tabela Pedido.
Para fazer uma consulta ao banco de dados para listar em ordem alfabética quais clientes têm pedidos com prazo de entrega igual ou superior a quinze dias e que pertencem aos estados de São Paulo (‘SP’) ou de Minas Gerais (‘MG’), o seguinte comando deverá ser utilizado:
SELECT cliente.nome_cliente, cliente.UF, pedido.prazo_de_entrega FROM cliente INNER JOIN pedido ON cliente.codigo_cliente = pedido.codigo_cliente WHERE UF IN ('SP', 'MG') AND prazo_de_entrega >= 15;
SELECT cliente.nome_cliente, cliente.UF, pedido.prazo_de_entrega FROM cliente INNER JOIN pedido ON cliente.codigo_cliente = pedido.codigo_cliente WHERE UF IN ('SP', 'MG') AND prazo_de_entrega >= 15 ORDER BY 1;
SELECT cliente.nome_cliente, cliente.UF, pedido.prazo_de_entrega FROM cliente INNER JOIN pedido ON cliente.codigo_cliente = pedido.codigo_cliente ORDER BY cliente.nome_cliente WHERE UF = ('SP') OR UF = ('MG') AND prazo_de_entrega >= 15;
SELECT COUNT(prazo_de_entrega), cliente.nome_cliente, cliente.UF FROM cliente INNER JOIN pedido ON cliente.codigo_cliente = pedido.codigo_cliente GROUP BY cliente.nome_cliente WHERE UF = ('SP') OR UF = ('MG') AND HAVING COUNT(prazo_de_entrega)>=15 ORDER BY cliente.nome_cliente;
SELECT SUM(prazo_de_entrega), cliente.nome_cliente, cliente.UF FROM cliente INNER JOIN pedido ON cliente.codigo_cliente = pedido.codigo_cliente GROUP BY cliente.nome_cliente ORDER BY cliente.nome_cliente WHERE UF = ('SP') AND UF = ('MG') AND HAVING SUM(prazo_de_entrega)>=15;
Assinale a opção que apresenta técnica que é amplamente utilizada para a otimização de consultas em bancos de dados.
compactação de arquivos
indexação de dados
criptografia de dados
gerenciamento de usuários e permissões
backup e restauração
Um analista deseja construir uma consulta SQL que retorne exclusivamente os dados relacionados das tabelas A e B, com base na correspondência da chave primária da tabela A, com a chave estrangeira da tabela B que referencia A. Nesse caso, o analista deverá construir uma consulta SQL, adotando a seguinte cláusula:
LEFT JOIN
INNER JOIN
RIGHT JOIN
CROSS JOIN
OUTER JOIN
Tem sido amplamente usado(a) em tolerância a faltas para garantir a disponibilidade e a confiabilidade de serviços distribuídos. A ideia básica consiste em distribuir cópias do código e dos dados de determinado serviço por um conjunto de servidores. Esse conceito trata-se de?
Determinismo.
Replicação.
BFT.
Acordo.
Rampart.
O cursor armazena, em memória, uma única linha do comando de SELECT de uma consulta que tenha sido efetuada em tabelas do banco de dados.
Certo
Errado
O sistema de gerenciamento de banco de dados oferece ao administrador diferentes indicadores para obter informações sobre o ambiente. No caso do SGBD SQL Server, quando se trata de analisar a performance de consultas, um dos indicadores observados é o chamado tipo de espera (Wait Type).
Considere que o sistema de controle de pagamentos da metalúrgica Ferro Forte está no SGBD SQL Server, e vem apresentando perda de performance no processo de fechamento da folha de pagamento. O analista de banco de dados constata que o tipo de espera mais comum se refere ao paralelismo do plano de execução (CXPACKECT).
Visando a otimizar a performance da consulta em relação aos recursos de CPU e de memória do servidor, assinale a opção que lista os parâmetros que devem ser ajustados para melhorar o paralelismo.
Parâmetro da Instância Maximum worker threads.
Parâmetro do banco de dados Query Optimizer Fixes.
Parâmetro da Instância Maximun number of concurrent connections.
Parâmetro do banco de dados Cost Threshold for Parallelism e MaxDOP.
Parâmetro da Instância Cost Threshold for Parallelism e MaxDOP, e o parâmetro no banco de dados MaxDOP.
Na topologia master-slave, dados nunca são criados no nó slave, podendo apenas ser lidos nesse tipo de nó.
Certo
Errado
Considere-se que, na situação representada na figura a seguir, o balanceamento de carga seja realizado por meio de um algoritmo round robin. Considere-se, ainda, que as máquinas HTTP Server 1 e HTTP Server 2 possuam configurações idênticas e que ambas executem ativamente o mesmo tipo de serviço, simultaneamente.

Nesse cenário, tem-se um exemplo de cluster de alta disponibilidade do modo ativo-ativo.
Certo
Errado
Para que seja possível realizar a replicação de bancos de dados, um pré-requisito essencial é que os diversos nós envolvidos sejam homogêneos quanto à sua configuração de software (sistema operacional e SGBD).
Certo
Errado
No processo de otimização de consultas, são avaliados diversos planos de execução, que variam de acordo com a estrutura de arquivos e algoritmos de junção, entre outros.
Certo
Errado
No processo de análise de desempenho de um banco de dados, na análise de planos de execução é possível diagnosticar que a exclusão de índices pode levar à melhoria de desempenho do banco de dados.
Certo
Errado
No processo de otimização, são usadas estatísticas do banco de dados que contribuem para a construção dos planos de consulta e para a escolha do plano mais econômico.
Certo
Errado
A otimização semântica é uma das técnicas mais utilizadas para melhorar o desempenho das consultas em banco de dados; no entanto, nem toda restrição de integridade referencial pode ser usada, em princípio, nessa técnica.
Certo
Errado
A indexação total de uma grande tabela com um índice B-tree tradicional pode ser custosa em termos de espaço em disco, porque os índices podem ser várias vezes maiores do que os dados na tabela.
Certo
Errado
Considerando a otimização de consultas (tuning) em banco de dados, assinale a afirmativa INCORRETA.
As views podem ser empregadas para agilizar o processamento de consulta.
A otimização de consulta consiste em localizar uma boa estratégia para processar uma consulta.
A otimização baseada em custo gera uma série de planos de avaliação de consulta a partir de determinada consulta, usando as regras de equivalência.
Um dos passos para a otimização da consulta é encontrar uma expressão da álgebra relacional que seja colidente à expressão indicada e cuja execução deverá custar menos.
O uso de seletividade e estimativa de custos na otimização de consultas SQL consiste na modificação da representação interna de uma consulta em uma árvore de consulta com o objetivo de melhorar o seu desempenho.
Certo
Errado
Há três tipos de configurações de clusters de alta disponibilidade (HA) mais utilizadas. Essas técnicas de implementação melhoram a confiabilidade, mas cada uma atinge o failover de uma maneira diferente. Considere os exemplos a seguir destes tipos de configurações com base em dois nós:
I. Com o primeiro nó no modo ativo, o segundo estará em espera. Esse segundo nó é o servidor de failover, pronto para funcionar como backup caso o servidor primário pare de funcionar por qualquer motivo. Enquanto isso, os clientes só se conectarão ao servidor ativo, a menos que algo dê errado.
II. Os dois servidores devem ter as mesmas configurações. Dessa forma, caso o servidor de failover precise assumir o controle, os clientes não serão capazes de perceber a diferença no serviço. Embora o nó em espera esteja sempre executando em uma configuração de espera ativa, a utilização real do nó em espera é quase zero.
III. Os dois nós executam ativamente o mesmo tipo de serviço ao mesmo tempo e, assim, o cluster atinge o balanceamento de carga, já que evita que qualquer nó fique sobrecarregado, distribuindo cargas de trabalho pelos nós de maneira mais uniforme. As configurações individuais dos nós devem ser idênticas para garantir redundância e operação contínua do cluster HA.
Os tipos de configuração I, II e III são, correta e respectivamente:
Ativo/Passivo – Ativo/Standby – Ativo/Ativo.
Ativo/Standby – Ativo/Ativo – Ativo/Passivo.
Ativo/Ativo – Ativo/Standby – Ativo/Passivo.
Ativo/Standby – Ativo/Passivo – Ativo/Ativo.
Ativo/Passivo – Ativo/Ativo – Ativo/Standby.
O processo de otimização fornece segurança ao desenvolvedor do banco de dados e garante que a estratégia de implementação do sistema escolhida por ele será ótima, ou seja, será sempre a melhor em todos os contextos.
Certo
Errado
Em um balanceamento de carga por transação, todas as transações de determinado cliente são enviadas para a mesma réplica do banco de dados, até que a conexão seja fechada.
Certo
Errado
A característica de servidores de alta disponibilidade que permite a alternância imediata para uma rede em espera quando a rede principal falha denomina-se
balanceamento de carga.
failover.
nuvem privada escalável.
cluster.