

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.
Os sistemas de armazenamento de dados, conhecidos como RAID, apresentam diversos níveis, como o que distribui os bits de paridade uniformemente por todos os drives de disco utilizados, por alternância circular, conhecido como RAID
nível 1.
nível 5.
nível 4.
nível 3.
nível 2.
Considere que em um banco de dados Oracle 19c aberto e funcionando em condições ideais, exista a tabela TRTServ:
Codigo-----Servico-----------------------------------Local
1----------Serviço de Informação ao Cidadão – SIC----Teresina
2----------Ouvidoria---------------------------------Teresina
3----------Cartilha Rede Ouvir-----------------------Estado do Piauí
Para atualizar e mostrar os termos Teresina para TRT-22 do campo Local, deve-se utilizar o seguinte comando PL/SQL:
SELECT FROM TRTServ, Local SUBST ('Teresina', 'TRT-22');
SELECT FROM TRTServ, Local REPLACE ("Teresina", "TRT-22");
SELECT REPLACE (Local, 'Teresina', 'TRT-22') FROM TRTServ;
SELECT FROM TRTServ REPLACE (Local, "Teresina", "TRT-22");
SELECT SUBST (Local, 'Teresina', 'TRT-22') FROM TRTServ;
Seu chefe solicita um relatório que apresente os cinco (5) documentos mais solicitados da instituição nos últimos 20 dias. Você já implementou a consulta, porém ela não está executando. O SGBD em questão implementa o modelo relacional e utiliza a linguagem SQL. Assinale a alternativa que descreve corretamente o problema na consulta e como resolvê-lo. Considere ID como a chave primária para as tabelas.
SELECT X.DESCRICAO, X.COUNT(ITE.ID)
FROM (SELECT DOC.DESCRICAO, COUNT(ITE.ID)
QUANTIDADE
FROM DOCUMENTO DOC
JOIN ITEMSOLICITADO ITE ON (DOC.ID =
ITE.DOCUMENTO)
JOIN SOLICITACAO SOL ON (SOL.ID =
ITE.SOLICITACAO)
WHERE SOL.DATASOLICITACAO >= CURRENT_DATE-20
GROUP BY DOC.DESCRICAO
ORDER BY 2 DESC) X
LIMIT 5
Na consulta dentro da cláusula FROM, o trecho de comparação SOL.DATASOLICITACAO >= CURRENT_DATE-20 está errado. O correto seria SOL.DATASOLICITACAO <= CURRENT_DATE-20.
O campo utilizado na cláusula SELECT mais externa não pode ser utilizado, pois a tabela virtual X definida na cláusula FROM somente disponibiliza o campo QUANTIDADE. Dessa forma, deve-se trocar X.COUNT(ITE.ID) por X.QUANTIDADE.
O comando ORDER BY 2 DESC está errado, pois os campos do SELECT começam a ser contados da coluna 0. Como existem apenas dois campos, o correto seria: ORDER BY 1 DESC.
A posição do comando LIMIT 5 está errada. Esse comando deve ser adicionado antes da cláusula SELECT.
O comando GROUP BY DOC.DESCRICAO está errado, pois na cláusula SELECT o campo DOC.DESCRICAO está junto com uma função de agregação. Por isso o GROUP BY não pode ser utilizado.
Tabela da PUBSTREAM
UsrID | UsrNome | FilmeID | FilmeNome | GenID | GenNome | DTFavorito |
1 | Sancler | 211 | 1917 | 4 | Guerra | 27/09/2022 |
2 | Peter | 211 | 1917 | 4 | Guerra | 27/09/2022 |
1 | Sancler | 325 | O Protetor | 6 | Policial | 28/09/2022 |
2 | Vitor | 457 | Mine | 8 | Drama | 27/09/2022 |
2 | Vitor | 658 | Lucy | 9 | Suspense | 30/09/2022 |
A tabela PUBSTREAM registra os usuários de uma plataforma de streaming de filmes escolhendo seus filmes favoritos. As colunas UsrID e FilmeID compõe a chave primária da tabela.
Cada usuário possui um identificador único UsrID e um nome UsrNome.
Cada filme possui um identificador único FilmeID e um nome FilmeNome.
Cada gênero possui um identificador único GenID e um nome GenNome.
O dia em que o usuário "favorita" o filme é registrado na coluna DTFavorito.
A tabela apresentada está desnormalizada. Considerando as dependências funcionais, qual das alternativas descreve a passagem à terceira forma normal (3FN)?
A tabela está na 1FN. Ao decompor UsrID → UsrNome, FilmeID → FilmeNome, UsrID, FilmeID → DTFavorito e GenID → GenNome chegamos na 2FN e automaticamente na 3FN.
A tabela está na 1FN. Ao decompor UsrID → UsrNome, UsrID, FilmeID → DTFavorito e GenID → GenNome chegamos na 2FN. Ao decompor FilmeID → FilmeNome chegamos na 3FN.
A tabela está na 1FN. Ao decompor UsrID → UsrNome, FilmeID → FilmeNome e UsrID, FilmeID → DTFavorito chegamos na 2FN. Ao decompor GenID → GenNome chegamos na 3FN.
Ao decompor UsrID,FilmeID → DTFavorito chegamos na 1FN. Ao decompor UsrID → UsrNome e GenID → GenNome chegamos na 2FN. Ao decompor FilmeID → FilmeNome chegamos na 3FN.
Ao decompor UsrID,FilmeID,GenID → DTFavorito chegamos na 1FN. Ao decompor UsrID → UsrNome e GenID → GenNome chegamos na 2FN. Ao decompor FilmeID → FilmeNome chegamos na 3FN.
Uma manutenção de alto risco será feita no ambiente do Postgresql; no plano de manutenção está previsto, como a primeira tarefa, o becape de um banco de dados de nome dbonline. Nesse caso, assinale a opção que apresenta o comando que deverá ser utilizado para efetuar o becape do referido banco de dados para o arquivo de nome bkpdbonline.
psql dbonline > bkpdbonline
pgdump dbonline > bkpdbonline
psql dbonline < bkpdbonline
tar -cf bkpdbonline dbonline
tar -czvf bkpdbonline dbonline