

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.
De acordo com a notação crossfoot (Crow'sfoot), a cardinalidade de ZERO ou UM (opcional) entre entidades é representada por um círculo e uma barra.
Certo
Errado
Considere os seguintes requisitos de dados:
• cada Magistrado pode ter nenhum ou um único Gabinete de 2º grau vinculado; e
• cada Gabinete de 2º grau está vinculado a nenhum ou exatamente um Magistrado.
Para modelar o diagrama de entidades e relacionamentos, na notação pé-de-galinha (Crow’s Foot), deve-se utilizar a representação:





Joana está elaborando um Diagrama Entidade Relacionamento para representar que a entidade Processo Judicial possui nenhum ou vários Réus.
Na Notação Crow's foot (Pé de Galinha), para representar esse relacionamento, Joana deve utilizar a notação:
![]()
![]()
![]()
![]()
![]()
Em um banco de dados PostgreSQL aberto e em condições ideais, um Analista especializado em Tecnologia da Informação executou as instruções abaixo em uma tabela chamada funcionario.
BEGIN;
UPDATE funcionario SET salario = salario - 1000.00
WHERE nome = 'João';
SAVEPOINT ps1;
UPDATE funcionario SET salario = salario + 1000.00
WHERE nome = 'Paulo';
I
......
UPDATE salario SET salario = salario + 1000.00
WHERE nome = 'Marcos';
COMMIT;
Na segunda instrução UPDATE, o Analista aumentou o salário do funcionário Paulo em 1000.00, quando deveria aumentar o salário do funcionário Marcos nesse valor. Para cancelar a operação realizada, a lacuna I deve ser preenchida pela instrução
CANCEL OPERATION;
RESTORE TO ps1;
CANCEL UPDATE;
ROLLBACK -1;
ROLLBACK TO ps1;
Considere as duas tabelas Tab1 e Tab2 de um banco de dados PostgreSQL 9 aberto e funcionando em condições ideais.
Tab1:
cod | tipo
1 | Guarda
2 | Tutela
3 | Adoção
Tab2:
cod | idadedomenor
1 | 5
3 | 2
5 | 7
Um Técnico Programador fez uma consulta que resultou em:
cod | tipo | idadedomenor
1 | Guarda | 5
3 | Adoção | 2
O comando utilizado pelo Técnico que produziu o resultado apresentado foi
SELECT ∗ FROM Tab1 INNER JOIN Tab2 USING (cod);
SELECT ∗ FROM Tab1 IN JOIN Tab2 ON Tab1.cod = Tab2.cod;
SELECT ∗ FROM Tab1 RIGHT JOIN Tab2 IN Tab1.cod = Tab2.cod;
SELECT ∗ FROM Tab1 FULL JOIN Tab2 IN Tab1.cod = Tab2.cod;
SELECT ∗ FROM Tab1 CROSS JOIN Tab2;


Seu próximo nível começa aqui

Seu próximo nível começa aqui
Destrave a preparação completa para sua aprovação. Com a Assinatura Ilimitada, você estuda com os melhores professores do Brasil e todos os recursos Gran.
No PostgreSQL podemos ter três Funções, assinale abaixo a alternativa que apresenta corretamente essas três Funções.
Funções em Linguagem SQL, Funções de Linguagens Procedurais, Funções Externas.
Funções em Linguagem Orientada a Objeto, Funções de Linguagens Procedurais, Funções Externas e Internas.
Funções em Linguagem Orientada a Objeto, Funções de Linguagens Procedurais, Funções Internas.
Funções em Linguagem Estruturada, Funções de Linguagens Procedurais, Funções de SGBD.
Funções em Linguagem SQL, Funções de Linguagens Orientada a Objeto, Funções Internas e Externas.
Em relação à TABLESPACE no Oracle e no PostgreSQL, é correto afirmar:
As “tablespace” são arquivos de índice que organizam os dados das tabelas segundo uma chave e ordem definidas pelo usuário.
No PostgreSQL, as tablespace são compostas por arquivos físicos indicados na cláusula DATAFILE do comando CREATE TABLESPACE.
Em PostgreSQL, os objetos são armazenados em um único tablespace.
No Oracle, a tablespace temporária padrão do usuário é utilizada para armazenar os segmentos undo.
As “tablespace” dividem os bancos de dados fisicamente.
Ao se criar uma trigger, a variável especial TG_OP permite identificar que operação está sendo executada, por exemplo, DELETE, UPDATE, INSERT ou TRUNCATE.
Certo
Errado
Utilizando o banco de dados PostgresSQL, responda o que se pede.
As seguintes instruções SQL foram executadas usando o psql.
LISTEN sign_v;
BEGIN;
NOTIFY sign_v;
COMMIT;
LISTEN sign_v;
Selecione a alternativa correta sobre o resultado após a execução.
A mensagem "Asynchronous notification 'sign_v' received" não é recebida enquanto estiver nessa conexão.
No ponto em que 'COMMIT' é executado, uma mensagem que começa com "Assincronous notification 'sign_v' received" é emitida.
No ponto em que 'NOTIFY sign_v' é executado, uma mensagem que começa com "Asynchronous notification 'sign_v' received" é emitida.
Quando 'LISTEN sign_v' é executado pela segunda vez, uma mensagem que começa com "Assincronous notification 'sign_v' received" é emitida.
No ponto em que 'SELECT * FROM pg_user;’ é executado, uma mensagem que começa com "Asynchronous notification' sign_v 'received " é emitida.
A implementação de funções em C a serem utilizadas pelo PostgreSQL consiste basicamente de alguns passos, assinale a alternativa abaixo que apresenta corretamente esses passos.
Implementação da função, compilação da mesma para criação do .SO no Linux, criação da função no banco com a mesma assinatura e tipos de dados equivalentes da função implementada em C.
Implementação e compilação da função, criação da função do .SO no Linux, Criação do banco com a mesma assinatura e tipos de dados equivalentes da função implementada.
Implementação e compilação da função, Criação do banco com a mesma assinatura e tipos de dados equivalentes da função implementada.
Compilação da mesma para criação do .SO no Linux, criação da função no banco com a mesma assinatura e tipos de dados equivalentes da função implementada.
N.D.A.


Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Considere o seguinte código SQL:
WITH RECURSIVE t(n) AS (
VALUES (1)
UNION ALL
SELECT n+1 FROM t WHERE n < 100
)
SELECT n FROM t;
Em relação ao código SQL, escrito segundo a sintaxe do PostgreSQL, é correto afirmar:
O código explora o recurso Common Table Expressions (CTE), que realiza chamadas recursivas na função t e retorna o resultado da primeira chamada da função t(n).
O resultado da consulta é formado por registros que possuem os valores de 1 a 100 na coluna n.
O código cria uma tabela temporária denominada t, definida apenas com a coluna nomeada “n”, na qual o primeiro registro terá o valor n e o último registro terá o valor 1.
O n indicado na sintaxe “t(n)” serve para receber o parâmetro externo e limitar a execução da instrução “SELECT n+1 FROM t WHERE n < 100”.
A presença do UNION ALL assegura que as linhas repetidas sejam removidas no resultado.
Uma TRIGGER pode ser criada para executar antes (BEFORE) ou após (AFTER) as consultas INSERT, UPDATE ou DELETE. Quanto aos conceitos de TRIGGERs no PostgreSQL (versão 9.2), é correto afirmar que:
A função de gatilho deve ser declarada como uma FUNCTION que não recebe argumentos e que retorna o tipo TRIGGER.
A função de gatilho é armazenada no banco de dados e pode ser composta de instruções em SQL simples ou PL/pgSQL.
A função de gatilho pode ser invocada diretamente com o comando EXECUTE TRIGGER por usuários com os privilégios necessários.
A função de gatilho pode referenciar variáveis especiais, tais como: NEW, OLD, TG_NAME, TG_OP, TG_TBNAME e TG_RLNAME.
Não é possível declarar funções de gatilhos sobre visões.
Uma vez que se esteja no terminal do PostgresSQL através do uso do comando psql, qual comando deve ser utilizado para exibir a ajuda geral dos comandos do psql?
\help
\?
\H
\q
\help*


Seu próximo nível começa aqui

Seu próximo nível começa aqui
Destrave a preparação completa para sua aprovação. Com a Assinatura Ilimitada, você estuda com os melhores professores do Brasil e todos os recursos Gran.
Os Bancos de Dados PostgreSQL necessitam de manutenção periódica conhecida como "Vacuuming". O comando VACUUM tem que processar cada tabela regularmente por várias razões, dentre as quais se inclui:
recuperar ou reutilizar o espaço em disco ocupado por linhas inseridas;
atualizar os dados estatísticos gerados pela execução dos comandos DDL;
atualizar os dados estatísticos utilizados pelo planejador de consultas do PostgreSQL;
atualizar o mapa de visibilidade, que exclui índices pouco utilizados;
recuperar dados antigos perdidos devido a falhas na geração de identificadores de transação.
Considere seguinte consulta SQL, submetida ao PostgreSQL 9.5:
SELECT depname, empno, salary, avg(salary) OVER (PARTITION BY depname) FROM empsalary;
Assinale a alternativa que descreve corretamente o resultado esperado:
Observe a figura a seguir que ilustra os registros da tabela AGENTES criada no esquema PESSOAL do Banco de Dados AGRO implementado no PostgreSQL por Vitor.

Vitor precisa selecionar e armazenar no mesmo esquema, mas segregado da tabela AGENTES, o resultado de uma consulta que lista o Nome e o CPF de todos os agentes que foram cadastrados em Fevereiro de 2017.
Para isso, Vitor utilizou o comando: