Na implementação de bancos de dados distribuídos, assinale a correta distinção/semelhança entre o algoritmo 2-Phase Commit e o algoritmo 2-Phase lock.
No contexto da lógica de três estados, normalmente utilizada em expressões lógicas que envolvem valores nulos, considere uma tabela relacional T com colunas X, Y, Z, com apenas uma linha, cujos valores das colunas são, respectivamente, 10, 20 e null.
Assinale o comando que retornaria o valor 1 no resultado.
Quando o governo implementa uma reforma tributária que reduz impostos sobre o consumo de bens e serviços e compensa exatamente essa redução com o incremento dos impostos sobre a renda e o patrimônio, verifica-se que está sendo realizada uma política fiscal
Considerando o ciclo de vida de um projeto, analise as afirmativas a seguir.
I. No ciclo de vida preditivo, o esforço de planejamento ocorre
nas fases intermediárias do projeto. É a abordagem mais
tradicional e se trata de processos sequenciais.
II. No ciclo de vida iterativo é permitido, de tempos em tempos,
algum tipo de retorno por parte das principais partes
interessadas engajadas no projeto. A equipe do projeto recebe
feedbacks sobre os trabalhos ainda não finalizados, com o
objetivo de melhorar o que está sendo produzido.
III. O ciclo de vida ágil é formado pela junção dos ciclos de vida
preditivo e incremental. As atividades são planejadas somente
no início do projeto e as versões incompletas são entregues,
de tempos em tempos, para que sejam avaliadas pelo cliente.
Está correto o que se afirma em
No contexto da tabela IPCA apresentada, considere que ocorreu um acidente que fez com que diversas linhas dessa tabela tenham sido aleatoriamente deletadas, embora todos os índices dos meses de 2023 tenham permanecido intactos e nenhum dos anos tenha sido completamente deletado.
Analise as três versões de SQL que, pretensamente, poderiam recompor a tabela corretamente, inserindo os meses deletados com o valor nulo na coluna indice.
I. insert into IPCA(indice, ano, mes)
select NULL, a.ano, a.mes
from (select distinct ano, mes from IPCA) a
where not exists
(select * from IPCA x
where x.ano = a.ano
and x.mes = a.mes)
II. insert into IPCA(indice, ano, mes)
select NULL, a.ano, b.mes
from (select distinct ano from IPCA) a,
(select distinct mes from IPCA) b
where not exists
(select * from IPCA x
where x.ano = a.ano
and x.mes = b.mes)
III. insert into IPCA(indice, ano, mes)
select NULL, a.ano, a.mes
from IPCA a
where a.ano * 100 + a.mes not in
(select x.mes + x.ano * 100 from IPCA x)
A respeito da adequação desses comandos ao que se pretende, é correto concluir que