Questões de Concurso sobre Notação de pé-de-galinha

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
156 questões encontradas
Questões por página
20
Mais recentes
 

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:


A

Imagem associada para resolução da questão


B

Imagem associada para resolução da questão


C

Imagem associada para resolução da questão


D

Imagem associada para resolução da questão


E

Imagem associada para resolução da questã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:


A

Imagem associada para resolução da questão


B

Imagem associada para resolução da questão


C

Imagem associada para resolução da questão


D

Imagem associada para resolução da questão


E

Imagem associada para resolução da questã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


A

CANCEL OPERATION;


B

RESTORE TO ps1;


C

CANCEL UPDATE;


D

ROLLBACK -1;


E

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


A

SELECT ∗ FROM Tab1 INNER JOIN Tab2 USING (cod);


B

SELECT ∗ FROM Tab1 IN JOIN Tab2 ON Tab1.cod = Tab2.cod;


C

SELECT ∗ FROM Tab1 RIGHT JOIN Tab2 IN Tab1.cod = Tab2.cod;


D

SELECT ∗ FROM Tab1 FULL JOIN Tab2 IN Tab1.cod = Tab2.cod;


E

SELECT ∗ FROM Tab1 CROSS JOIN Tab2;

No PostgreSQL podemos ter três Funções, assinale abaixo a alternativa que apresenta corretamente essas três Funções.


A

Funções em Linguagem SQL, Funções de Linguagens Procedurais, Funções Externas.


B

Funções em Linguagem Orientada a Objeto, Funções de Linguagens Procedurais, Funções Externas e Internas.


C

Funções em Linguagem Orientada a Objeto, Funções de Linguagens Procedurais, Funções Internas.


D

Funções em Linguagem Estruturada, Funções de Linguagens Procedurais, Funções de SGBD.


E

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:


A

As “tablespace” são arquivos de índice que organizam os dados das tabelas segundo uma chave e ordem definidas pelo usuário.


B

No PostgreSQL, as tablespace são compostas por arquivos físicos indicados na cláusula DATAFILE do comando CREATE TABLESPACE.


C

Em PostgreSQL, os objetos são armazenados em um único tablespace.


D

No Oracle, a tablespace temporária padrão do usuário é utilizada para armazenar os segmentos undo.


E

As “tablespace” dividem os bancos de dados fisicamente.

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

A mensagem "Asynchronous notification 'sign_v' received" não é recebida enquanto estiver nessa conexão.


B

No ponto em que 'COMMIT' é executado, uma mensagem que começa com "Assincronous notification 'sign_v' received" é emitida.


C

No ponto em que 'NOTIFY sign_v' é executado, uma mensagem que começa com "Asynchronous notification 'sign_v' received" é emitida.


D

Quando 'LISTEN sign_v' é executado pela segunda vez, uma mensagem que começa com "Assincronous notification 'sign_v' received" é emitida.


E

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.


A

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.


B

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.


C

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.


D

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.


E

N.D.A.

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:


A

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).


B

O resultado da consulta é formado por registros que possuem os valores de 1 a 100 na coluna n.


C

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.


D

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”.


E

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

A função de gatilho deve ser declarada como uma FUNCTION que não recebe argumentos e que retorna o tipo TRIGGER.


B

A função de gatilho é armazenada no banco de dados e pode ser composta de instruções em SQL simples ou PL/pgSQL.


C

A função de gatilho pode ser invocada diretamente com o comando EXECUTE TRIGGER por usuários com os privilégios necessários.


D

A função de gatilho pode referenciar variáveis especiais, tais como: NEW, OLD, TG_NAME, TG_OP, TG_TBNAME e TG_RLNAME.


E

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?


A

\help


B

\?


C

\H


D

\q


E

\help*

Para acessar os triggers previamente criados e compilados no PostgreSQL deve-se utilizar o comando:

A
SELECT * FROM SCHEMA_INFORMATION. TRIGGERS;

B
SELECT ALL TRIGGERS FROM INFORMATION_ SCHEMA;

C
SELECT TRIGGERS FROM SCHEMA_INFORMATION;

D
SELECT * FROM INFORMATION_SCHEMA. TRIGGERS;

E
SELECT TRIGGERS FROM INFORMATION_SCHEMA;
No sistema gerenciador de banco de dados PostgreSQL 8 (versão 8.3) há duas bases de dados padrão utilizadas quando se cria uma nova base de dados. Se o objetivo for utilizar a base de dados padrão denominada template0, o comando a ser empregado na criação da base de dados teste, é CREATE DATABASE

A
USEDB template0

B
STANDARDDB template0

C
WITH template0

D
HAVING template0

E
teste TEMPLATE template0

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:


A

recuperar ou reutilizar o espaço em disco ocupado por linhas inseridas;


B

atualizar os dados estatísticos gerados pela execução dos comandos DDL;


C

atualizar os dados estatísticos utilizados pelo planejador de consultas do PostgreSQL;


D

atualizar o mapa de visibilidade, que exclui índices pouco utilizados;


E

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:


A
Ao remover a sintaxe “OVER (PARTITION BY depname)” do comando acima, o resultado é o mesmo obtido com a cláusula “GROUP BY depname, empno, salary”.

B
A média dos salários é calculada por departamento, empno e salary.

C
A média dos salários é calculada por departamento, mas o nome do departamento pode ser duplicado nos casos em que ocorrer mais de um registro do mesmo departamento na tabela empsalary.

D
O comando resulta em mensagem de erro, em decorrência de o uso da função de agregação avg estar presente na consulta, juntamente com outras colunas, sem a respectiva presença desses campos na cláusula GROUP BY.

E
O resultado é formado pelas colunas depname, empno, salary e avg(salary), os registros são agrupados por depname, empno e salary e a média é calculada sobre as tuplas desse agrupamento.

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.

Imagem associada para resolução da questão

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:


A
CREATE TABLE "AGENTES_FEV" AS SELECT "Nome", "CPF" FROM "PESSOAL"."AGENTES" WHERE to_char("Data_Cadastro", 'MMYYYY') = '022017';

B
CREATE TABLE "PESSOAL"."AGENTES_FEV" AS SELECT "Nome", "CPF" FROM "PESSOAL"."AGENTES" WHERE to_char("Data_Cadastro", 'MMYYYY') = '022017';

C
CREATE VIEW "PESSOAL"."AGENTES_FEV" AS SELECT "Nome", "CPF" FROM "PESSOAL"."AGENTES" WHERE date_part('MMYYYY', "Data_Cadastro") = '022017';

D
CREATE VIEW "AGENTES_FEV" AS SELECT "Nome", "CPF" FROM "PESSOAL"."AGENTES" WHERE to_char("Data_Cadastro", 'MMYYYY') = '022017';

E
CREATE TABLE "PESSOAL"."AGENTES_FEV" AS SELECT "Nome", "CPF" FROM "PESSOAL"."AGENTES" WHERE date_part('MMYYYY', "Data_Cadastro") = '022017';
Um Analista de Suporte que utiliza o PostgreSQL possui uma tabela chamada employee, com os campos id, name e salary. Deseja executar uma consulta que exiba todos os nomes e salários dos funcionários, de forma que, se o salário for nulo, exiba o valor 0 (zero). Para realizar a consulta terá que utilizar a instrução SELECT name,

A
NVDL(salary, 0) FROM employee;

B
IFNL(salary, 0) FROM employee;

C
COALESCE(salary, 0) FROM employee;

D
IFNULL(salary;'0') FROM employee;

E
NVL(salary;0) FROM employee;
Qual dos recursos abaixo NÃO está disponível no PostgreSQL até a versão 9.6?

A
View materializada.

B
Parallel Query.

C
Replication methods.

D
Map reduce.

E
Partitioning methods.
 
 
Gerar simulado