

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.
João, administrador de banco de dados, deverá projetar um banco de dados Oracle de registro de alunos que contenha várias tabelas para armazenar informações acadêmicas:
João deverá criar a chave estrangeira na coluna “aluno_ID” da tabela “Notas_Aluno” para relacionar-se com a coluna “aluno_ID” da tabela “Aluno”. Para isso, João deverá utilizar o seguinte comando:
CREATE TABLE notas_aluno (aluno_ID NUMBER(12), media_notas NUMBER(4,3), CONSTRAINT aluno_ID_fk REFERENCES aluno(aluno_ID));
CREATE TABLE notas_aluno (aluno_ID NUMBER(12), media_notas NUMBER(4,3), CONSTRAINT FOREIGN KEY (aluno_ID) REFERENCES aluno (aluno_ID));
CREATE TABLE notas_aluno (aluno_ID NUMBER(12), media_notas NUMBER(4,3), aluno_ID_fk FOREIGN KEY (aluno_ID) REFERENCES aluno(aluno_ID));
CREATE TABLE notas_aluno (aluno_ID NUMBER(12), media_notas NUMBER(4,3), CONSTRAINT aluno_ID_fk FOREIGN KEY (aluno_ID) REFERENCES aluno(aluno_ID));
CREATE TABLE notas_aluno (aluno_ID NUMBER(12), media_notas NUMBER(4,3), CONSTRAINT aluno_ID_fk REFERENCES (aluno_ID) FOREIGN KEY aluno(aluno_ID));
Um Sistema de Gerenciamento de Banco de Dados (SGBD) é um software que facilita a organização, o armazenamento, a recuperação e o gerenciamento de grandes volumes de dados. Existem diversos tipos de SGBDs disponíveis no mercado, cada um com suas próprias características e funcionalidades. Sobre os tipos de SGBD e suas características, assinale a alternativa correta.
SGBDs NoSQL são uma categoria ampla de SGBDs relacionais que oferecem alta escalabilidade, flexibilidade e desempenho através dos servidores na nuvem.
SGBDs não relacionais armazenam os dados em servidores na nuvem, oferecendo escalabilidade e flexibilidade. São acessíveis pela internet e não exigem infraestrutura local.
SGBDs relacionais armazenam os dados em tabelas inter-relacionadas, facilitando a consulta e a manipulação de informações.
SGBDs em nuvem armazenam os dados em formatos estruturados, como documentos, imagens ou vídeos.
Observe o seguinte script de concessão de privilégios em MySQL:
CREATE DATABASE db;
CREATE TABLE db.t1 (c INT);
INSERT INTO db.t1 VALUES ROW (1);
CREATE TABLE db.t2 (c INT);
INSERT INTO db.t2 VALUES ROW (1);
CREATE USER u1;
GRANT SELECT, INSERT, DELETE ON db.t1 TO u1;
CREATE USER u2;
GRANT SELECT, INSERT, UPDATE ON db.t2 TO u2 WITH
GRANT OPTION;
CREATE USER u3;
GRANT ALL PRIVILEGES ON db.* TO u3;
REVOKE INSERT ON db.t1 FROM u1;
Após a execução do script apresentado, é correto afirmar que o(s) usuário(s):
u1 e u3 poderão executar a instrução INSERT INTO db.t1 VALUES ROW (2);
u2 poderá executar a instrução UPDATE db.t1 SET c=2;
u2 poderá conceder o privilégio de UPDATE para o usuário u1;
u1 e u3 poderão executar a instrução DELETE FROM db.t2;
u3 poderá conceder o privilégio de UPDATE para o usuário u1.
João está selecionando três Sistema Gerenciadores de Banco de Dados (SGBD). Ele precisa de um SGBD gratuito, um SGBD de código aberto e um SGBD pago. João selecionou, respectivamente:
Firebird, MySQL e Microsoft Access;
PostgreSQL, Microsoft SQL Server e Oracle Database Express Edition;
SAP Sybase Database, MySQL e Oracle Database;
Microsoft SQL Server Express, PostgreSQL e SAP Sybase Database;
MySQL, PostgreSQL e Oracle Database.
O MySQL HeatWave é um Sistema Gerenciador de Banco de Dados (DBMS – Database Management System) indicado para:
( ) OLTP – Online Transaction Processing.
( ) OLAP – Online Analytical Processing.
( ) Lakehouse.
( ) ML – Machine Learning.
Analise as afirmativas acima e dê valores Verdadeiro (V) ou Falso (F). Assinale a alternativa que apresenta a sequência correta de cima para baixo.
V - V - V - V
V - V - F - V
V - V - V - F
V - V - F - F
Na operação normal de um banco de dados relacional, as transações que alteram dados podem incluir os comandos commit e rollback.
O mecanismo usualmente utilizado nos gerenciadores de bancos de dados para evitar o dirty read, enquanto a transação não for encerrada, é conhecido como:
Trigger;
Shared lock;
Exclusive lock;
Two-phase commit;
Three-phase commit.
O comando a seguir está sintaticamente correto em PostgreSql.
select count(_) total, Cidade, UF
from ALUNOS
group by Cidade, UF
having nome like 'maria%' and count(_) > 5
order by count(_) desc;
Certo
Errado
Considerando o PostgreSQL como gerenciador de banco de dados, assinale a opção que apresenta os tipos de índices com melhor desempenho na aceleração de pesquisas de texto completo.
GiST e HASH
B-Tree e GIN
GIN e GiST
GiST e B-Tree
BRIN e GIN
H2 Database é um banco de dados NoSQL que utiliza JSON para armazenamento e pesquisa vetorial, e sincronização ponto a ponto para aplicativos móveis, podendo ser utilizado como um banco de dados autônomo incorporado em dispositivos móveis.
Certo
Errado
Um trigger assemelha-se a um procedimento armazenado que é invocado automaticamente, sempre que ocorre um evento previamente especificado.
Sobre os diversos tipos de triggers no PL/SQL do SGBD Oracle, analise as afirmativas a seguir e assinale (V) para a verdadeira e (F) para a falsa.
( ) Se o trigger for criado em uma tabela ou visão, o evento de gatilho será composto de instruções SQL do tipo DDL e será chamado de trigger de transição cruzada.
( ) Um trigger condicional pode ser um trigger do tipo DML ou de sistema que possui uma cláusula WHEN que especifica uma condição SQL que avalia para cada linha afetada pelas instruções presentes no trigger.
( ) Quando um trigger é acionado, as tabelas às quais ele faz referência podem estar passando por alterações feitas por instruções SQL nas transações iniciadas por outros usuários. As instruções SQL executadas com prioridade em relação as instruções SQL independentes.
As afirmativas são, respectivamente,
V – V – F.
V – F – V.
F – V – F.
F – F – V.
Um DBA necessita fazer backups no SGBD MariaDB, porém existem diversos recursos e formas de se executar essas ações, analise os itens a seguir.
I. O programa mariadb-dump executa um backup lógico no MariaDB. É a maneira mais flexível de realizar backup e restore de dados, é uma boa opção quando o tamanho dos dados é relativamente pequeno. Para conjuntos de dados grandes, o arquivo de backup pode ser grande e o tempo de restauração demorado.
II. O programa mariadb-hotcopy é um fork do Percona XtraBackup com suporte adicional para compactação e criptografia de dados. O programa está disponível na versão MariaDB 10.1 ou posterior.
III. O programa mariadb-backup realiza um backup físico e funciona apenas para fazer backup de tabelas MyISAM e ARCHIVE. Ele só pode ser executado na mesma máquina que o local dos diretórios do banco de dados.
Está correto o que se afirma em
I, apenas.
II, apenas.
III, apenas.
I e II, apenas.
II e III, apenas.
Um DBA necessita executar algumas ações para otimizar um servidor MySQL v8.
Com relação à otimização para tipos BLOB, avalie se as afirmativas a seguir são verdadeiras (V) ou falsas (F).
( ) Ao armazenar um BLOB grande contendo dados textuais, o analista deverá considerar compactá-lo primeiro e não deve usar esta técnica quando a tabela inteira estiver compactada por InnoDB ou MyISAM.
( ) Para uma tabela com diversas colunas, afim de reduzir os requisitos de memória para consultas que não utilizam a coluna BLOB, o analista deverá considerar dividir a coluna BLOB em uma tabela separada e referenciá-la com uma consulta de junção quando necessário.
( ) Como os requisitos de desempenho para recuperar e exibir um valor BLOB podem ser muito diferentes de outros tipos de dados, o analista deverá colocar a tabela específica do BLOB em um dispositivo de armazenamento diferente ou até mesmo em uma instância de banco de dados separada. Por exemplo, para recuperar um BLOB pode ser necessária uma grande leitura sequencial de disco, mais adequada a um disco rígido tradicional do que a um dispositivo SSD.
As afirmativas são, respectivamente,
V – V – V.
V – F – F.
F – V – F.
F – V – V.
F – F – F.
Um Sistema Gerenciador de Banco de Dados (SGBD) é um software projetado para gerenciar e facilitar o armazenamento, a organização, a recuperação, a atualização e a segurança de dados em um banco de dados. Qual das seguintes afirmações define corretamente o conceito de schema em um SGBD?
Conjunto de dados não estruturados armazenados em um sistema distribuído.
Protocolo de comunicação utilizado para transferir dados entre servidores de banco de dados.
Método de compressão de dados para reduzir o espaço de armazenamento.
Modelo lógico que especifica a estrutura e organização dos dados em um banco de dados.
Visões (views) são procedimentos fornecidos pelos SGBDs para trabalhar com consultas prontas, como uma tabela virtual, que não armazena dados. Considerando as características de visões, assinale a afirmativa INCORRETA.
Uma visão pode ser uma consulta ou uma tabela derivada de uma visão ou de algumas tabelas.
Entre as vantagens de trabalhar com visões, estão a possibilidade de se ter um acesso limitado e controlado dos dados.
Ao usar uma visão, o usuário ou administrador tem a impressão de lidar com uma tabela real, pois o conteúdo e o comportamento da visão é o mesmo de uma tabela real.
Em uma visão são apresentados somente os dados relevantes, e não toda a base de dados. Os dados apresentados mediante a visão não podem ser alterados a todo instante no banco de dados.
Ao usar um Sistema de Gerenciamento de Banco de Dados (SGBD) para criar uma nova tabela, qual das seguintes operações é comumente realizada para definir as colunas e tipos de dados que a tabela irá conter?
Inserir registros diretamente.
Remover registros desnecessários.
Criar uma consulta SQL complexa.
Alterar a estrutura do banco de dados.
Definir a estrutura da tabela.
No contexto dos modelos de recuperação de bancos de dados (recovery models) disponíveis no MS SQL Server, analise as afirmativas a seguir.
I. No modelo Simple Recovery, o banco de dados pode ser recuperado até o ponto de último backup, full ou differential.
II. No modelo Full Recovery, o banco de dados pode ser recuperado até o ponto da falha, ou certo ponto no tempo.
III. O modelo bulk model não requer backup dos logs na recuperação.
Está correto somente o que se afirma em:
I;
II;
III;
I e II;
II e III.
Analise as afirmativas a seguir:
I. São aplicações que utilizam as funcionalidades dos Sistemas Gerenciadores de Banco de Dados: Sistemas de gestão empresarial (ERP), Sistemas de gestão de relacionamento com clientes (CRM), Protocolo de Configuração Dinâmica para uma Rede de Computadores (DHCP), Business Intelligence (BI).
II. São tipos de Sistemas Gerenciadores de Banco de Dados: SGBD Relacional, modelo que organiza dados e tabelas relacionadas entre si; SGBD Orientada a Objetos, modelo usado para objetos complexos como jogos e simulações; SGBD Hierárquico, modelo que organiza dados em formato de árvore; SGBD em Memória, modelo que permite alta velocidade de acesso aos dados que ficam armazenados na memória principal do computador.
Marque a alternativa CORRETA:
As duas afirmativas são verdadeiras.
A afirmativa I é verdadeira, e a II é falsa.
A afirmativa II é verdadeira, e a I é falsa.
As duas afirmativas são falsas.
Na Infraestrutura de rede da Oracle (OCI, Oracle Cloud Infrastructure), o serviço de auditoria (Audit service), baseado no registro de logs, inclui as seguintes informações:
fonte da atividade, alvo da atividade e tipo de resposta.
tipo de heatwave, tipo de ação e tipo de resposta.
fonte da atividade, hora em que ocorreu a atividade da API, tipo de streaming.
hora em que ocorreu a atividade da API, tipo de redis e tipo de ação.
tipo do goldengate, alvo da atividade e tipo de resposta.
Com relação aos spinlock no MS SQL Server 2019, avalie as afirmativas a seguir.
I. Os spinlocks não são uma exclusividade do MS SQL Server. São utilizados pelo sistema operacional quando é necessário obter acesso a uma determinada estrutura de dados somente por um curto intervalo de tempo. Por exemplo, quando uma thread não consegue obter acesso ao tentar adquirir um spinlock, ela é executada de maneira periódica se o recurso está disponível ou não, em vez de fazer uma suspensão imediata. Após algum tempo, a thread que está aguardando o spinlock será suspenso antes de poder adquirir o recurso. A suspensão permite que outras threads em execução na mesma CPU sejam executadas.
II. O MS SQL Server usa spinlocks para proteger o acesso a algumas estruturas internas de dados. Os spinlocks são usados no mecanismo para serializar o acesso a determinadas estruturas de dados de maneira semelhante aos locks.
III. A principal diferença entre o lock e o spinlock é o fato de que os locks executar um loop por um período verificando a disponibilidade de uma estrutura de dados. Por outro lado, uma thread tentando obter acesso a uma estrutura protegida por spinlock cederá imediatamente se recurso não estiver disponível. A suspensão requer a alternância de contexto de uma thread fora da CPU para que outra thread possa ser executada.
Está correto o que se afirma em
III, apenas.
II e III.
II, apenas.
I e II.
I e III.
Uma junção é uma consulta SQL que combina linhas de duas ou mais tabelas, visões ou visões materializadas.
Com relação aos tipos de junção suportadas pelo Oracle, analise as afirmativas a seguir e assinale (V) para a verdadeira e (F) para a falsa.
( ) Uma semi-junção é uma junção de uma tabela a si mesma. Esta tabela aparece duas vezes na FROM cláusula e é seguida por aliases de tabela que qualificam os nomes das colunas na condição de junção. Para realizar uma semi-junção, o Oracle Database combina e retorna linhas da tabela que satisfazem a condição de junção.
( ) Uma junção interna estende o resultado de uma junção simples. Essa junção retorna todas as linhas que satisfazem a condição de junção e retorna algumas ou todas as linhas de uma tabela para as quais nenhuma linha da outra satisfaz a condição de junção.
( ) Uma anti-junção retorna linhas do lado esquerdo do predicado para as quais não há linhas correspondentes no lado direito do predicado. Ou seja, ele retorna linhas que não correspondem (NOT IN) à subconsulta do lado direito.
As afirmativas são, respectivamente,
V – V – F.
V – F – F.
F – F – V.
F – V – F.