mateus-hamade/multiple-choice-questions huggingface dataset:
Banco de Dados SQL

Analise o comando SQL que João produziu. select Tipo, sum(Quantidade) Total from Venda where Quantidade is not null group by Tipo ... Na linha pontilhada, João testou cinco opções para a cláusula order by, como segue. (1) order by 2 (2) order by avg(Quantidade) (3) order by Quantidade (4) order by sum(Quantidade) (5) order by Total  Nesse caso são possíveis as opções

A: 1, 2, 3, 4, 5.
B: 1, 2, 3, 4, apenas.
C: 1, 4, 5, apenas.
D: 1, 2, 4, 5, apenas.
E: 4, 5, apenas.
Banco de Dados Banco de Dados

A prática de dividir uma tabela grande em tabelas menores para reduzir a redundância e melhorar o desempenho das consultas é denominada:

A: Fragmentação de Banco de Dados.
B: Indexação de Banco de Dados.
C: Integridade Referencial.
D: Tuning de Banco de Dados.
E: Normalização de Banco de Dados.
Banco de Dados Banco de Dados

O processo de otimização de um banco de dados, com o objetivo de melhorar o desempenho e a eficiência das consultas, é: 

A: Indexação de Banco de Dados.
B: Normalização de Banco de Dados.
C: Recuperação de Banco de Dados.
D: Segurança de Banco de Dados.
E: Tuning de Banco de Dados.
Banco de Dados Banco de Dados

O conceito que define a estrutura de um banco de dados, incluindo tabelas, campos, tipos de dados e relacionamentos entre as tabelas, é:

A: Backup de Banco de Dados.
B: Esquema de Banco de Dados.
C: Gerenciamento de Consulta SQL.
D: Índice de Banco de Dados.
E: Projeto de Chave Primária.
Banco de Dados Banco de Dados

As árvores B são projetadas para manter um equilíbrio entre altura e largura, o que as torna ideais para operações de busca e armazenamento em sistemas de banco de dados e armazenamento em disco. O que acontece em uma operação de inserção em uma árvore B quando um nó atinge sua capacidade máxima? 

A: O elemento adicionado será sempre um nó folha
B: O elemento é inserido em um nó vizinho com espaço disponível.
C: O nó da árvore é dividido em duas árvores menores.
D: A árvore é reequilibrada usando rotações.
E: A raiz da árvore é sempre alterada para garantir o balanceamento.
Banco de Dados MySQL

Realizar cópias de segurança (backup) de bancos de dados é uma tarefa rotineira e deve-se realizar um planejamento para que se tenha cópias de curto e de longo prazo armazenadas em locais seguros.  Sobre backup em Sistemas Gerenciadores de Bancos de Dados MySQL, é correto afirmar que: 

A: O MySQL oferece duas formas para realização de backup: uma lógica e uma física. A lógica pode ser realizada com o serviço em execução, mas pode deixar o servidor lento. A física deve ser realizada com o serviço parado, pois serão copiados todos os arquivos do servidor.
B: O MySQL oferece suporte apenas ao backup lógico, pois é a maneira mais segura e independe do sistema de arquivos utilizado pelo servidor. O backup físico pode ser realizado por conta e risco do usuário, pois, dependendo da situação, os arquivos podem ser corrompidos e o MySQL não conseguirá reconhecê-los.
C: O MySQL oferece suporte apenas ao backup físico, pois é a maneira mais segura. Nesse tipo de backup, todos os arquivos do servidor são copiados para outra mídia ou servidor. Para a realização do backup, é necessário realizar uma trava (lock) em todos os bancos de dados para que os arquivos tenham todos os dados antes da cópia.
D: O MySQL disponibiliza o programa mysqldump para realização de backup. A partir de uma máquina cliente, o usuário pode realizar o backup informando usuário, senha e endereço do servidor MySQL, além das opções - -databases para indicar quais bancos devem entrar no backup e - -backup-type para informar se a cópia será lógica (logical) ou física (physical).
E: O MySQL oferece duas formas para realização de backup: uma lógica e uma física. A lógica pode ser realizada com o serviço em execução, mas pode deixar o servidor lento. A física deve ser realizada com o serviço parado ou pode-se realizar uma trava para somente leitura, pois serão copiados todos os arquivos do servidor.
Banco de Dados DER - Diagrama de Entidade e Relacionamento

Um analista de Tecnologia da Informação foi a um departamento de uma universidade conversar sobre um novo módulo para o sistema de gestão da universidade. Ele fez uma elicitação de requisitos e iniciou o projeto do banco de dados. Para representar os conceitos que ele identificou e suas relações, ele utilizou      (I)     . Nesse modelo, ele representou    (II)    ,     (III)   e    (IV)  . Após validar o modelo com os usuários, ele fez o mapeamento desse modelo para o   (V)  . Agora, nesse modelo, ele representou, por exemplo,    (VI)    e    (VII)   .  Assinale a alternativa que contém as respostas corretas quanto ao referido processo:  

A: (I) Modelo Entidade-Relacionamento, (II) Relações, (III) Atributos, (IV) Relacionamentos, (V) Modelo Relacional, (VI) Entidades, (VII) Atributos.
B: (I) Modelo Entidade-Relacionamento, (II) Entidades, (III) Atributos, (IV) Relacionamentos, (V) Modelo Relacional, (VI) Relações, (VII) Atributos.
C: (I) Modelo Relacional, (II) Entidades, (III) Atributos, (IV) Relacionamentos, (V) Modelo Entidade-Relacionamento, (VI) Relações, (VII) Atributos.
D: (I) Modelo Relacional, (II) Relações, (III) Atributos, (IV) Relacionamentos, (V) Modelo Entidade-Relacionamento, (VI) Entidades, (VII) Atributos.
E: (I) Modelo Entidade-Relacionamento, (II) Entidades, (III) Atributos, (IV) Relações, (V) Modelo Relacional, (VI) Entidades, (VII) Relacionamentos.
Banco de Dados SQL

A realização de várias operações SQL simultâneas pode ser uma realidade frequente a depender da complexidade do sistema. Nesse caso, é fortemente recomendado o uso de transações SQL. Qual das seguintes afirmações é verdadeira sobre transações SQL?

A: O uso de transações possibilita o gerenciamento de acesso simultâneo de várias transações aos dados, evitando conflitos e garantindo a integridade.
B: O comando COMMIT é usado para encerrar uma transação, sendo as alterações desfeitas apenas em caso de falha.
C: O aninhamento de transações não é permitido, pois as alterações internas são ocultas e independentes da transação principal.
D: ROLLBACK é usado para encerrar uma transação, confirmando as alterações feitas em uma transação.
E: A atomicidade garante que o banco de dados permaneça em um estado consistente, respeitando restrições e integridade de dados.
Banco de Dados Oracle , PostgreSQL

Ana é supervisora de pesquisas e foi consultada por seu chefe de departamento para indicar dois bancos de dados relacionais, sendo um de código aberto e outro de código proprietário. Assim, Ana sugeriu, respectivamente, os bancos:

A: MSAcess e PostgreSQL
B: PostgreSQL e Oracle
C: Oracle e Cassandra
D: MongoDB e Oracle
E: Redis e MSAcess
Banco de Dados Banco de Dados

Marta trabalha em seu setor no IBGE e constatou que existe um componente do Sistema Gerenciador de Banco de Dados (SGBD) que é responsável pelas atualizações e pela integridade da base de dados e outro que controla o acesso concorrente às tabelas do banco de dados. Esses componentes são, respectivamente:

A: Processador do Banco de Dados e Gerenciador de Acesso ao Disco
B: Gerenciador de Acesso ao Disco e Compilador DDL
C: Processador de Pesquisas e Dicionário de Dados
D: Dicionário de Dados e Processador de Pesquisas
E: Compilador DDL e Processador de Pesquisas
Banco de Dados OLAP (On-line Analytical Processing)

Analise as afirmativas abaixo no contexto de data warehouse, modelagem dimensional e cubos OLAP.  1. A maioria dos cubos OLAP têm origem em esquemas em estrela dimensionais e relacionais usando uma variação de navegação agregada. 2. As consultas de usuário devem ser realizadas sobre estruturas de dados normalizadas, que por sua vez devem compor a área de apresentação do data warehouse. 3. A data staging área de um data warehouse não deve ser acessível aos usuários, tão pouco permitir serviços de consulta ou apresentação.  Assinale a alternativa que indica todas as afirmativas corretas. 

A: É correta apenas a afirmativa 3.
B: São corretas apenas as afirmativas 1 e 2.
C: São corretas apenas as afirmativas 1 e 3.
D: São corretas apenas as afirmativas 2 e 3.
E: São corretas as afirmativas 1, 2 e 3.
Banco de Dados Banco de Dados

São etapas válidas no contexto do modelo de referência CRISP-DM:  1. Iteração  2. Avaliação 3. Modelagem 4. Implementação 5. Entendimento dos dados  Assinale a alternativa que indica todas as afirmativas corretas.  

A: São corretas apenas as afirmativas 1, 2, 3 e 4.
B: São corretas apenas as afirmativas 1, 2, 3 e 5.
C: São corretas apenas as afirmativas 1, 2, 4 e 5.
D: São corretas apenas as afirmativas 1, 3, 4 e 5.
E: São corretas apenas as afirmativas 2, 3, 4 e 5.
Banco de Dados Data Mining

Assinale a alternativa que indica corretamente a técnica de mineração de dados que tem como objetivo primário identificar relacionamentos através de modelos de dependência entre variáveis distintas em grandes bancos de dados.

A: Análise classificatória
B: Mineração de texto
C: Regras de associação
D: Detecção de anomalias
E: Análise de agrupamentos (clusterização)
Banco de Dados Modelagem de dados

Analise as afirmativas abaixo sobre a modelagem dimensional.  1. Os dados atômicos que não foram agregados são os mais expressivos. 2. Os dados mais granulares ou atômicos possuem a maior granularidade. 3. A cardinalidade padrão entre tabelas de dimensões e fatos é a de muitos para muitos.  Assinale a alternativa que indica todas as afirmativas corretas.

A: É correta apenas a afirmativa 3.
B: São corretas apenas as afirmativas 1 e 2.
C: São corretas apenas as afirmativas 1 e 3.
D: São corretas apenas as afirmativas 2 e 3.
E: São corretas as afirmativas 1, 2 e 3.
Banco de Dados BI (Business Intelligence)

Pierre, analista judiciário, recebeu a tarefa de elaborar um relatório no PowerBI com os seguintes requisitos:  1. Conter três visuais para cada uma das seguintes métricas: quantidade de processos recebidos, quantidade de processos julgados e quantidade de processos arquivados no Tribunal ao longo do tempo. 2. Exibir uma filtragem para que os três visuais apresentem as métricas por Magistrado selecionado.  No PowerBI, o visual implementado por Pierre, usado para filtrar os outros visuais em uma página, é: 

A: Matriz;
B: Cartões;
C: Treemap;
D: Segmentações;
E: Árvore de Decomposição.
Banco de Dados SQL

Davi está elaborando uma página Web com uma lista de todos os processos judiciais armazenados da tabela TB_PROCESS do banco de dados do Tribunal.  Para retornar todos os campos de todos os registros da tabela TB_PROCESS, a fim de exibir em sua página Web, Davi deve implementar o comando SQL:

A: SELECT * FROM TB_PROCESS;
B: SELECT TOP 3 * FROM TB_PROCESS;
C: SELECT * INTO REL_PROCESS FROM TB_PROCESS;
D: SELECT COUNT(DISTINCT N_PROCESS) FROM TB_PROCESS;
E: SELECT N_PROCESS FROM TB_PROCESS WHERE 1=1;
Banco de Dados Banco de Dados

Julia é uma WebDesigner e recebeu um modelo de dados com a seguinte especificação de um campo a ser armazenado no banco de dados DB_ProcessJud do sistema SIS_ProcessJud. NUM_PROCESSO, INTEGER, NOT NULL, PRIMARY KEY  A partir do modelo de dados recebido, Julia pode concluir que NUM_PROCESSO é um campo:

A: inteiro de acesso reservado;
B: do tipo caractere com tamanho fixo;
C: utilizado como chave de acesso ao sistema SIS_ProcessJud;
D: que permite o armazenamento de valores nulos em determinadas circunstâncias;
E: identificador único de um registro em uma tabela do banco de dados DB_ProcessJud.
Banco de Dados SQL

Observe o seguinte script SQL, executado em uma instância do H2 Database 2.2, com configuração padrão:  INSERT INTO CAMPOS (id, campo) VALUES (1, '2023-12-31 23:59:59Z'); SELECT campo FROM CAMPOS WHERE id = 1; Após a execução do script, o H2 Database 2.2 retornou: 2023-12-31 20:59:59  Logo, o tipo de dado do atributo campo da tabela CAMPOS no H2 Database 2.2 é: 

A: TIME;
B: DATE;
C: TIMESTAMP;
D: TIME WITH TIME ZONE;
E: TIMESTAMP WITH TIME ZONE.
Banco de Dados Data Mining

Durante a Mineração dos Dados sobre a tramitação dos processos eletrônicos do TJSE, o analista Pedro não estava chegando a resultados compreensíveis e resolveu verificar se havia anomalias nos dados.  Para isso, o analista Pedro empregou a técnica:

A: clusterização;
B: detecção de outlier;
C: regras de associação;
D: análise de regressão;
E: normalização de dados.
Banco de Dados Banco de Dados

O analista Luca, do Setor de Inovação do TJSE, está propondo a criação de um ambiente para armazenar dados que não se sabe, a priori, qual é a sua estrutura, ou seja, um banco de dados schemaless. Então, Luca solicitou ao Setor de Infraestrutura a disponibilização de um banco de dados em que as entidades são armazenadas em nós e os relacionamentos entre essas entidades são armazenados em vértices.  Para atender a demanda de Luca, o Setor de Infraestrutura deverá disponibilizar um banco de dados:

A: Grafo;
B: Colunar;
C: Chave-valor;
D: Multidimensional;
E: Orientado a documento.
Banco de Dados DW - Data Warehouse

O TJSE está construindo um ambiente analítico de dados por meio do desenvolvimento de um Data Warehouse. Para isso, solicitou ao analista de infraestrutura Juca a disponibilização de um banco de dados, acessível apenas pelos desenvolvedores, para armazenar temporariamente os dados que estão sendo extraídos das fontes e transformados para serem carregados no ambiente de consultas analíticas.  Para isso, Juca deverá disponibilizar um(a):

A: ETL;
B: OLAP;
C: Stage Area;
D: Cubo de Dados;
E: Repositório de Metadados.
Banco de Dados Banco de Dados Relacionais

O administrador de banco de dados do TJSE deverá criar um banco de dados relacional para armazenar um grande volume de dados, oriundos do novo sistema de gestão de processos, e precisa considerar seu crescimento futuro e desempenho.  Nesse sentido, a abordagem mais apropriada para o dimensionamento inicial do banco de dados é: 

A: atribuir um tamanho fixo de armazenamento para todas as tabelas e índices para evitar expansões automáticas e fragmentações;
B: utilizar o tamanho padrão de armazenamento fornecido pelo sistema gerenciador de banco de dados (SGBD) para todas as tabelas e índices;
C: estimar o tamanho inicial de cada tabela e índice com base em projeções de crescimento e adicionar uma margem de segurança para o espaço de armazenamento necessário;
D: colocar todas as tabelas em um espaço de armazenamento pequeno e, a partir do crescimento dos dados, aumentá-lo conforme a necessidade;
E: desconsiderar dimensionar o espaço de armazenamento do banco de dados inicialmente, pois os SGBDs são capazes de fornecer, automaticamente, o tamanho necessário para armazenar todas as tabelas e índices.
Banco de Dados MySQL

Observe o seguinte script de concessão de privilégios em MySQL a seguir.      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, UPDATE ON db.t1 TO u1;  CREATE USER u2;  GRANT ALL PRIVILEGES ON db.t2 TO u2;  CREATE USER u3;  GRANT SELECT, INSERT, UPDATE ON db.* TO u3 WITH  GRANT OPTION;  REVOKE INSERT ON db.t2 FROM u2;        Após a execução do script apresentado, é correto afirmar que o(s) usuário(s):  

A: u2 poderá executar a instrução DELETE FROM db.t1;
B: u3 poderá conceder o privilégio de INSERT para o usuário u1;
C: u2 poderá conceder o privilégio de DELETE para o usuário u1;
D: u1 e u3 poderão executar a instrução UPDATE db.t2 SET c=2;
E: u2 poderá executar a instrução INSERT INTO db.t2 VALUES ROW (2);
Banco de Dados Banco de Dados Relacionais

No contexto de administração de banco de dados relacional, para melhorar o desempenho das consultas aos dados, é uma prática recomendada:

A: dividir as tabelas em várias partições menores para distribuir os dados;
B: remover todos os índices da tabela para reduzir a sobrecarga de acesso;
C: desnormalizar todas as tabelas para reduzir o número de relacionamentos;
D: adicionar índices adequados às colunas usadas em condições de filtro e junções;
E: aumentar o número de colunas em cada tabela para evitar a necessidade de junções.
Banco de Dados MySQL

João é um administrador de banco de dados MySQL e precisa realizar o backup lógico completo do banco de dados "tjse_db". Para isso, João deverá utilizar o comando: 

A: backup -u root -p tjse_db > backup.sql
B: mybackup -u root -p tjse_db > backup.sql
C: mysqldump -u root -p tjse_db > backup.sql
D: dump database -u root -p tjse_db > backup.sql
E: select * from tjse_db into outfile backup.sql
Banco de Dados SQL

João trabalha em uma empresa de consultoria de banco de dados para SGBD SQL Server e foi contratado para orientar o Tribunal de Justiça de Sergipe (TJSE) quanto a monitoramento e ajustes de desempenho do banco de dados do Tribunal. João informou que existem várias ferramentas de monitoramento e ajustes, as quais dependem do tipo de monitoramento ou de ajuste a ser feito. O TJSE informou que precisa avaliar uma versão de destino do mecanismo de banco de dados para uma determinada carga de trabalho.  A partir dessa análise, João deverá orientar o Tribunal a usar a ferramenta de:

A: assistente para experimentos de banco de dados;
B: orientador de otimização do mecanismo de banco de dados;
C: database console command (DCC);
D: assistente de ajuste de consulta;
E: SQL server profiler.
Banco de Dados Big Data

A geração e o acúmulo contínuo de dados dos últimos anos impulsionaram o desenvolvimento de diversas tecnologias Big Data. Uma das principais características de um banco de dados Big Data é:

A: garantir as propriedades ACID;
B: usar linguagem de consulta estruturada;
C: estruturar os dados em tabelas relacionais;
D: indexar os dados usando chaves naturais;
E: permitir esquema de dados dinâmicos ou schemaless.
Banco de Dados Data Mining

Uma das etapas mais importantes do processo de Mineração de Dados é o pré-processamento dos dados das fontes que, normalmente, apresentam diversos tipos de heterogeneidade. A operação de pré-processamento que transforma dados quantitativos (contínuos) em dados qualitativos, ou seja, atributos numéricos em atributos discretos ou nominais com um número finito de intervalos, obtendo uma partição não sobreposta de um domínio contínuo, é a:

A: Redução;
B: Imputação;
C: Overfitting;
D: Discretização;
E: Undersampling.
Banco de Dados DW - Data Warehouse

O Data Warehouse do TJSE armazena um grande cubo de dados contendo diversas métricas e dimensões, como: DIM_TEMPO, DIM_LOCAL e DIM_PROCESSO. A analista Julia precisa extrair um subconjunto deste cubo de dados contendo apenas os fatos do primeiro trimestre de 2023 e processos com a situação “arquivado”.  Para obter esse subconjunto de dados, Julia utilizou uma ferramenta OLAP e executou a seguinte operação:

A: Dice;
B: Slice;
C: Rotate;
D: Roll up;
E: Drill down.
Banco de Dados DW - Data Warehouse

Observe o profile das seguintes fontes de dados do Data Warehouse JusDW.  FONTE DE DADOS 1: Tabela TB_PROC Atributo: ID_P Descrição: Identificador único da tabela TB_PROC Quantidade de Registros: 3.250 Valor Inicial: 1 Valor Final: 3.250 Valores Nulos: 0  FONTE DE DADOS 2: Tabela TAB_P Atributo: ID_PROC Descrição: Identificador único da tabela TAB_P Quantidade de Registros: 250 Valor Inicial: 1 Valor Final: 250 Valores Nulos: 0  Para integrar e armazenar os 3.500 registros das Fontes de Dados 1 e 2 na Dimensão DIM_PROC do JusDW, identificando unicamente cada novo registro criado da DIM_PROC, é necessário criar uma:

A: Foreign key;
B: Natural key;
C: Alternate key;
D: Surrogate key;
E: Candidate key.
Banco de Dados MySQL

João é um administrador de banco de dados MySQL e precisa realizar o restore do banco de dados "tjse_db", a partir de um arquivo de backup previamente criado com o nome backuptjse.sql.  Para isso, João deverá utilizar o comando:

A: insert into tjse_db from backuptjse.sql
B: mysql -u root -p tjse_db < backuptjse.sql
C: import database tjse_db from backuptjse.sql
D: recover database tjse_db from backuptjse.sql
E: restore database tjse_db from backuptjse.sql
Banco de Dados Banco de Dados Relacionais

O administrador de banco de dados do TJSE deverá projetar um banco de dados relacional para armazenar dados, oriundos do novo sistema de gestão de processos. O banco de dados armazenará dados sobre processos, autor, advogado, ocorrência, tipo da ação, município, situação, dentre outros.  Para atender esses requisitos, o administrador deverá criar um banco de dados:

A: com uma única tabela para armazenar todos os dados;
B: separado para cada tabela, distribuindo os dados entre os bancos de dados;
C: com um esquema lógico das tabelas relacionadas, sem definir as chaves estrangeiras;
D: com todas as tabelas desnormalizadas para reduzir a redundância de dados;
E: com um esquema lógico das tabelas relacionadas, mantendo a integridade referencial.
Banco de Dados MySQL

No contexto de administração de banco de dados MySQL, ao planejar o armazenamento de tabelas e índices, considerando otimizar a alocação de espaço e melhorar o desempenho do sistema, é recomendado:

A: definir tamanhos de página menores para todas as tabelas e índices para reduzir a fragmentação;
B: utilizar a compactação de tabelas para economizar espaço em disco, independentemente do tipo de dado;
C: utilizar partições para separar dados históricos de dados recentes em tabelas com alta taxa de inserção;
D: armazenar todos os índices em um disco (SSD) e as tabelas de dados em um disco rígido tradicional (HDD) para equilibrar o desempenho e o custo;
E: utilizar o mecanismo de armazenamento MyISAM para todas as tabelas, pois ele oferece melhor desempenho em leitura e é compatível com a propriedade ACID.
Banco de Dados SQL Server

Analise o script de uma stored procedure no âmbito do SQL Server.           Nesse contexto, considere as três hipóteses de comandos que invocam o procedimento armazenado TESTE.     I.  EXECUTE TESTE '99999999900', '1000999';     II.  EXEC TESTE @CPF = '99999999900',                         @Produdo = '1000999';  III.  EXECUTE TESTE @CPF = '99999999900' and                                 @Produdo = '1000999';     Está correto o que se apresenta em:  

A: somente I;
B: somente I e II;
C: somente I e III;
D: somente II e III;
E: I, II e III.
Banco de Dados Banco de Dados

Texto associado  Analise o comando a seguir quando aplicado à tabela T1, anteriormente descrita.     delete from T1  where A >= (select min(A) from T1)      and A <= (select max(A) from T1)     O efeito desse comando sobre a tabela T1 é: 

A: nulo, pois nenhuma linha é removida;
B: a remoção da primeira e da segunda linhas, somente;
C: a remoção da primeira e da terceira linhas, somente;
D: a remoção da segunda e da terceira linhas, somente;
E: a remoção de todas as linhas.
Banco de Dados SQL

Texto associado De acordo com a tabela T1, descrita anteriormente, analise o comando SQL a seguir.  select * from T1 UNION ALL select * from T1 UNION select * from T1  Afora os títulos, o número de linhas produzidas pela execução do comando acima é:

A: 1;
B: 2;
C: 3;
D: 6;
E: 9.
Banco de Dados SQL Server

Texto associado  Observe o comando SQL a seguir.     select sum(A) from T1  where not exists         (select * from T2 where T1.A = 2 * T2.A)     Dadas as tabelas T1 e T2, descritas anteriormente, o resultado da execução desse comando exibe o valor: 

A: 1;
B: 2;
C: 3;
D: 5;
E: 7.
Banco de Dados SGBD - Sistema de Gerenciamento de Banco de Dados

Os gerenciadores de bancos de dados permitem que transações mais complexas sejam controladas explicitamente, de modo a garantir a atomicidade e a integridade das operações.  Nesse contexto, o ciclo iniciado por um comando begin transaction tem, como complemento, o(s) comando(s):

A: catch;
B: commit, rollback;
C: load, unload;
D: lock, unlock;
E: lock
Banco de Dados Banco de Dados Relacionais

Considere uma tabela relacional TAB, com colunas A e B. A coluna A constitui a chave primária de TAB. A instância de TAB contém 100 linhas, e em todas as linhas o valor da coluna B é 10. Nesse contexto, analise o comando SQL a seguir.  select * from TAB t where not exists                (select * from TAB tt                 where t . B = tt . B and t . A > tt . A)  Além da linha de títulos, o número de linhas produzidas pelo comando acima é:  

A: 0;
B: 1;
C: 98;
D: 99;
E: 100.