Questões de Banco de Dados (TI)TJ-RS 2018

36 questões da prova Diversas 2018, com gabarito oficial conferido. As duas primeiras são gratuitas.

Questão 1TJ-RS·Diversas·2018Banco de Dados (TI)

Considere uma empresa multinacional de TI, com sedes em diferentes países do mundo, cujos empregados estão distribuídos por essas sedes, desempenhando diferentes funções. Tal empresa precisa determinar quais empre-gados poderiam preencher posições em diferentes projetos. Com esse propósito, a empresa definiu as tabelas EMPREGADOS, POSICOES e PROJETOS especificadas a seguir em SQL (padrão SQL2 ou superior), e populou-as com instâncias, conforme a sequência de comandos INSERT abaixo.

create table EMPREGADOS (code integer not null primary key, nomee varchar(120) not null, funcao varchar(20) not null, salario numeric(10,2) not null, moeda char(3) not null, pais char(2) not null); create table PROJETOS (codp integer not null primary key, nomep varchar(120) not null, orcamento numeric(15,2) not null, pais char(2)); create table POSICOES (codp integer, funcao varchar(20), primary key(codp, funcao)); insert into projetos values (1,'p1', 100000, 'BR'); insert into projetos values (2, 'p2', 50000, 'US'); insert into projetos values (3, 'p3', 7000, 'BR'); insert into empregados values (1, 'e1', 'testador', 5000, 'BRL', 'BR'); insert into empregados values (2, 'e2', 'analista', 7000, 'BRL', 'BR'); insert into empregados values (4, 'e4', 'DBA', 17000, 'BRL', 'BR'); insert into empregados values (5, 'e5', 'testador', 1500, 'USD', 'US'); insert into empregados values (6, 'e6', 'programador', 3000, 'USD', 'US'); insert into empregados values (7, 'e7', 'programador', 3000, 'EUR', 'FR'); insert into posicoes values (1, 'testador'); insert into posicoes values (1, 'analista'); insert into posicoes values (1, 'programador'); insert into posicoes values (2, 'testador'); insert into posicoes values (2, 'analista'); insert into posicoes values (3, 'programador'); Considerando o conteúdo das tabelas após esta sequência de comandos INSERT, analise as quatro consultas SQL abaixo (mesmo padrão), que representam diferentes opções de combinações dos dados dessas tabelas. I - select * from empregados natural join posicoes natural join projetos; II - select * from empregados left join posicoes using (funcao) left join projetos using (codp); III - select * from empregados join posicoes using (funcao) right join projetos using (codp); IV - select * from empregados join posicoes using (funcao) cross join projetos; Assinale a alternativa que apresenta, na ordem correta (de cima para baixo), o número de instâncias resultante de cada comando SELECT.

Alternativas
Questão 2TJ-RS·Diversas·2018Banco de Dados (TI)

Considere as seguintes afirmações sobre índices no Sistema de Gerência de Banco de Dados MySql Server 8 ou superior. I - Todos os motores de armazenamento que admitem colunas espaciais (e.g. POINT), a saber, MyISAM, InnoDB, NDB e ARCHIVE, permitem a definição de índices espaciais sobre esse tipo de coluna. II - Indices Fulltext são admitidos sobre tabelas nos motores de armazenamento InnoDB e MyISAM, e podem incluir somente colunas definidas como CHAR, VARCHAR e TEXT. III - É possível definir índices de prefixo sobre uma coluna representando strings, delimitando o número de caracteres da coluna para compor os valores do índice. Embora opcional, é aconselhável para colunas BLOB e TEXT. Quais estão corretas?

Alternativas
Questão 3TJ-RS·Diversas·2018Banco de Dados (TI)

Que problema ocorre quando duas transações que acessam os mesmos itens de dados do banco de dados têm suas operações intercaladas, tornando com isso o valor de alguns itens do banco de dados incorretos?

Alternativas
Questão 4TJ-RS·Diversas·2018Banco de Dados (TI)

Observe a tabela EMPREGADOS e a visão GERENTES definidas pelos comandos SQL abaixo (padrão SQL2 ou superior). Assuma que há uma tabela DEPARTAMENTOS na base de dados, e que os comandos que criam a tabela EMPREGADOS e a visão GERENTES executam com sucesso. Assinale a alternativa correta em relação à instrução SQL abaixo (no mesmo padrão). insert into GERENTES values (100,'joao da silva', 15000);

Alternativas
Questão 5TJ-RS·Diversas·2018Banco de Dados (TI)

As tabelas ALUNOS, MATRICULAS e DISCIPLINAS a seguir representam os alunos de um curso, as disciplinas oferecidas e as matrículas de alunos nas disciplinas. As definições SQL (padrão SQL2 ou superior) destas tabelas estão especifi-cadas abaixo. Create table ALUNOS (matr char(2) not null primary key, nome varchar(60) not null); Create table DISCIPLINAS (codd char(5) not null primary key, nomed varchar(60) not null); Create table MATRICULAS (matr char(2) not null, codd char(5) not null, nota numeric(3,1), primary key(matr,codd), foreign key(matr) references ALUNOS, foreign key (codd) references DISCIPLINAS); Observe as instâncias abaixo das tabelas ALUNOS e MATRICULAS. Considere a seguinte consulta SQL, que segue o padrão SQL2 (ou superior).

Select nome From ALUNOS NATURAL JOIN MATRICULAS WHERE nota >7 GROUP BY matr, nome HAVING COUNT(distinct nota) >1 ; A consulta SQL acima retornará:

Alternativas
Questão 6TJ-RS·Diversas·2018Banco de Dados (TI)

Sobre índices em bancos de dados, é correto afirmar que:

Alternativas
Questão 7TJ-RS·Diversas·2018Banco de Dados (TI)

Considere as seguintes afirmativas sobre os tipos de tabelas oferecidas pelo Sistema de Gerência de Banco de Dados Oracle 11g. I - As tabelas _____________ tornam as consultas envolvendo join mais eficientes. Contudo estas vantagens diminuem se estas tabelas têm inserções, remoções ou modificações mais frequentes, compa-rativamente às consultas. II - Uma tabela ___________ não pode conter campos do tipo LONG e LONG RAW. III - Não é possível criar índices para tabelas ____________, nem realizar inserções, remoções ou modificações. Assinale a alternativa que preenche, correta e respec-tivamente, as lacunas de cada sentença.

Alternativas
Questão 8TJ-RS·Diversas·2018Banco de Dados (TI)

O padrão SQL (SQL2 ou superior) define vários tipos de cláusulas ou comandos que têm por objetivo a especifica-ção de restrições de integridade, delimitando valores válidos dos dados no banco. Analise as opções abaixo. I - Cláusula CHECK em um comando CREATE TABLE ou ALTER TABLE. II - Assertiva (comando CREATE ASSERTION). III - Domínio (comandos CREATE DOMAIN ou ALTER DOMAIN). IV - Procedimentos armazenadores (comando CREATE PROCEDURE). Quais dentre os recursos SQL acima (comandos ou cláusulas de comandos) têm por objetivo a especifica-ção de restrições de integridade sobre os dados?

Alternativas
Questão 9TJ-RS·Diversas·2018Banco de Dados (TI)

A arquitetura de um sistema de gerência de banco de dados é organizada em termos de componentes funcionais que permitem a inserção, consulta e atuali-zação de dados na base de dados. Além disso, oferece utilitários para auxiliar um administrador de banco de dados (DBA) na gerência de sistemas. Considere os itens abaixo. I - Catálogo do sistema II - Carga de dados a partir de arquivos III - Criação de cópias de segurança (backup) IV - Reorganização do armazenamento dos dados no banco de dados Quais constituem funções voltadas a auxiliar o DBA no gerenciamento de sistema, que são tipicamente ofere-cidas na forma de utilitários?

Alternativas
Questão 10TJ-RS·Diversas·2018Banco de Dados (TI)

Sobre Sistemas de Gerência de Banco de Dados (SGBD), assinale com V (verdadeiro) ou F (falso) as afirmações abaixo. ( ) Um SGBD é baseado em um modelo de dados. Exemplos de diferentes modelos de dados são o objeto relacional e o XML. ( ) Para ser considerado um SGBD, ele precisa dar apoio a múltiplos usuários, que acessam concor-rentemente uma base de dados. ( ) Um SBGD é denominado centralizado se a base de dados residir em um único computador; e, denominado distribuído se a base de dados for particionada em múltiplos computadores. A sequência correta de preenchimento dos parênteses, de cima para baixo, é

Alternativas
Questão 11TJ-RS·Diversas·2018Banco de Dados (TI)

Um rótulo de tempo é um identificador exclusivo para cada transação, gerado pelo sistema. Os valores de rótulos de tempo são gerados na mesma ordem que os tempos de início e fim das transações. Qual é o protocolo de controle de concorrência que utiliza ordenação por rótulo de tempo para garantir a seria-lização das transações?

Alternativas
Questão 12TJ-RS·Diversas·2018Banco de Dados (TI)

Qual é o tipo de índice utilizado para agilizar a recupe-ração de todos os registros que têm o mesmo valor para um dado campo?

Alternativas
Questão 13TJ-RS·Diversas·2018Banco de Dados (TI)

Em relação à modelagem Entidade-Relacionamento, considere as situações abaixo. Em cada situação são dados o nome de um relacionamento e de três enti-dades (identificados em letras maiúsculas), junto com a descrição de uma situação a ser modelada. Assinale com V (verdadeiro) ou F (falso) os itens abaixo, no que se refere às situações modeladas adequadamente por um relacionamento ternário entre as três entidades participantes indicadas. ( ) Relacionamento ALOCACAO, entidades FUNCAO, PROJETO, e EMPREGADO: deseja-se registrar sobre cada alocação, além da data de início da alocação e número de horas semanais, o empregado alocado, o projeto e a função a ser executada. ( ) Relacionamento ENVIO, entidades FORNECEDOR, PECA, e CLIENTE: deseja-se registrar sobre cada envio, além da data de envio e custo do envio, o fornecedor que enviou, o cliente e todas as peças enviadas. ( ) Relacionamento TURMA, entidades PROFESSOR, MONITOR, e DISCIPLINA: deseja-se registrar sobre cada turma, além do horário das aulas, a disciplina relativa à turma, o professor responsável e o monitor que faz o acompanhamento. A sequência correta de preenchimento dos parênteses, de cima para baixo, é

Alternativas
Questão 14TJ-RS·Diversas·2018Banco de Dados (TI)

Sobre bancos de dados distribuídos, assinale a alterna-tiva correta.

Alternativas
Questão 15TJ-RS·Diversas·2018Banco de Dados (TI)

__________ é propriedade da transação que garante que as mudanças aplicadas ao banco de dados pela transação confirmada persistam no banco de dados, isto é, que as mudanças não sejam perdidas por causa de alguma falha. Assinale a alternativa que preenche corretamente a lacuna do texto acima.

Alternativas
Questão 16TJ-RS·Diversas·2018Banco de Dados (TI)

___________ é a técnica de recuperação de banco de dados que posterga qualquer atualização real do banco de dados em disco até que uma transação atinja seu ponto de confirmação (commit). Cada transação força a gravação do log em disco antes de gravar as atuali-zações no banco de dados. Assinale a alternativa que preenche corretamente a lacuna do texto acima.

Alternativas
Questão 17TJ-RS·Diversas·2018Banco de Dados (TI)

Considere as sentenças abaixo sobre os motores de armazenamento (storage engines) do Sistema de Gerência de Banco de Dados MySql Server 8 ou superior. I - O motor de armazenamento default do MySQL 8.0 é MyISAM. II - InnoDB dá apoio ao modelo de transações ACID, o que não é o caso do MyISAM. III - O motor de armazenamento Memory cria tabelas cujo conteúdo é mantido em memória e nunca é persistido em disco. Quais são verdadeiras?

Alternativas
Questão 18TJ-RS·Diversas·2018Banco de Dados (TI)

Quanto ao modelo de transações definido no padrão SQL (SQL2 ou superior), assinale com V (verdadeiro) ou F (falso) as afirmações abaixo. ( ) O comando SET TRANSACTION define as proprie-dades da próxima transação a ser executada e não tem efeito sobre transações já em execução. ( ) O comando ROLLBACK desfaz todas as mudanças realizadas sobre a base de dados, sempre desde o início da transação. ( ) Entre as propriedades que podem ser definidas em um comando SET TRANSACTION, estão o nível de isolamento e o nível de acesso. A sequência correta de preenchimento dos parênteses, de cima para baixo, é

Alternativas
Questão 19TJ-RS·Diversas·2018Banco de Dados (TI)

Observe as tabelas a seguir, definidas em SQL (padrão SQL2 ou superior). Create table PRODUTOS (codp integer not null, nomep varchar(60) not null, categoria varchar(30) default 'perfumaria' not null, preco numeric(5,2) default 0, estoque integer, primary key(codp)); create table PRODUTOSDESCONTINUADOS (codp integer not null, nomep varchar(60) not null, categoria varchar(30) default 'desconhecido' not null, preco numeric(5,2) default 0, primary key(codp)); Considere o conjunto de comandos SQL de inserção de tuplas nas tabelas abaixo (mesmo padrão) e suponha que não haja problemas com os valores fornecidos como chave-primária. I - INSERT INTO PRODUTOS (codp, nomep, preco) VALUES (1, 'gasex', 100); II - INSERT INTO PRODUTOSDESCONTINUADOS SELECT codp, nomep, categoria from PRODUTOS WHERE estoque IS NULL; III - INSERT INTO PRODUTOSDESCONTINUADOS VALUES (30, 'biutiful', null, null); Quais comandos SQL de inserção executam correta-mente?

Alternativas
Questão 20TJ-RS·Diversas·2018Banco de Dados (TI)

Os dados _______ são armazenados em ________. Os dados ________ misturam nomes de tipos de dados e valores de dados, mas nem todos eles precisam seguir uma estrutura predefinida fixa. Os dados ________ refe-rem-se à informação exibida na Web, caso em que a informação sobre os tipos dos itens de dados não existe. Assinale a alternativa que completa, correta e respec-tivamente, as lacunas do texto acima.

Alternativas
Questão 21TJ-RS·Diversas·2018Banco de Dados (TI)

Uma das principais regras heurísticas da otimização de consultas é

Alternativas
Questão 22TJ-RS·Diversas·2018Banco de Dados (TI)

Considere as afirmações abaixo sobre segurança em bancos de dados. I - Mecanismos de segurança obrigatórios são usados para conceder privilégios aos usuários, incluindo a capacidade de acessar arquivos de dados, registros ou campos específicos, em um modo especificado, como leitura, inserção, exclusão ou atualização. II - Mecanismos de segurança discriminatórios são usados para impor a segurança multinível por classi-ficação de dados e usuários em várias classes (ou níveis) de segurança e, depois, pela implementação da política de segurança apropriada da organização. III - A perda de disponibilidade é uma ameaça aos bancos de dados quanto a tornar os objetos disponíveis a um usuário humano ou a um programa que a eles tem legitimo direito de acesso. Quais estão corretas?

Alternativas
Questão 23TJ-RS·Diversas·2018Banco de Dados (TI)

Identificadores de objeto gerados pelo sistema em bancos de dados de objetos podem ser criados por __________ cuja função indica que, sempre que um objeto for criado, o sistema lhe atribuirá um identificador único gerado pelo sistema. Assinale a alternativa que preenche corretamente a lacuna do parágrafo acima.

Alternativas
Questão 24TJ-RS·Diversas·2018Banco de Dados (TI)

Considere as afirmações abaixo sobre bancos de dados de objetos. I - Identidade de Objetos: os objetos possuem identi-dades únicas, independentes de seus valores de atri-butos e são geradas pelo Sistema Gerenciador de Banco de Dados (SGBD). II - Polimorfismo e sobrecarga de operadores: as operações de nomes de método podem ser sobre-carregadas com diversas implementações, para que se apliquem a diferentes tipos de objeto. III - Extensões: todos os objetos persistentes de um determinado tipo podem ser armazenados em uma extensão; as extensões correspondentes a uma hierarquia de tipo possuem restrições de conjunto/subconjunto em suas coleções de

objetos persistentes. Quais estão corretas?

Alternativas
Questão 25TJ-RS·Diversas·2018Banco de Dados (TI)

Observe abaixo o esquema descrito em SQL (padrão SQL2 ou superior), e o conjunto de instâncias fornecidas. create table ESPECIALIDADES (code integer not null primary key, nome varchar(60) not null); Create table MEDICOS (codm char(5) not null primary key, nome varchar(100) not null, code integer, salario numeric(8,2) not null, foreign key (code) references ESPECIALIDADES on delete set null); Create table CONSULTAS (codm char(5) not null, dataHora timestamp not null, paciente char(5) not null, primary key (codm, dataHora), foreign key (codm) references MEDICOS);

Considerando o esquema e o conjunto de instâncias acima, analise os comandos abaixo em SQL (mesmo padrão). I - Delete from especialidades where nome = 'Cirurgia'; II - Delete from especialidades where nome = 'Neurologia'; III - Delete from medicos where code in (select distinct code from especialidades where nome = 'Cardiologia'); IV - Update especialidades set code = 800 where nome = 'Oftalmologia'; Assinale a alternativa que contém os comandos que irão executar com sucesso e, portanto, serão confirmados na base de dados (Commit).

Alternativas
Questão 26TJ-RS·Diversas·2018Banco de Dados (TI)

Numere a segunda coluna de acordo com a primeira, relacionando os comandos de operações de arquivo com a descrição de suas respectivas funções. (1) Open (2) Reset (3) Read (ou Get) (4) Find (ou Locate) (5) Scan ( ) Se o arquivo já tiver sido aberto ou reiniciado, retorna ao primeiro registro; caso contrário, re-torna ao próximo registro. ( ) Copia o registro atual do buffer para uma variável de programa no programa do usuário. ( ) Prepara o arquivo para leitura ou gravação. ( ) Define o ponteiro do arquivo aberto para o início do arquivo. ( ) Procura o primeiro registro que satisfizer uma condição de pesquisa. A sequência numérica correta de preenchimento dos parênteses da segunda coluna, de cima para baixo, é

Alternativas
Questão 27TJ-RS·Diversas·2018Banco de Dados (TI)

Considere as tabelas EMPREGADOS, PROJETOS, e PARTICIPACOES definidas abaixo usando SQL (padrão SQL2 ou superior), que representam a participação de empregados em projetos de uma empresa. create table EMPREGADOS (code integer not null, nomee varchar(60) not null, pais char(2) not null, gerente integer, primary key(code), foreign key (gerente) references EMPREGADOS); create table PROJETOS (codp integer not null, nomep varchar(60) not null, pais char(2) not null,

orcamento numeric(15,2) not null, gerente integer not null, primary key(codp), foreign key(gerente) references EMPREGADOS); create table PARTICIPACOES (codp integer not null, code integer not null, horas integer not null, funcao varchar(30) not null, primary key(codp, code), foreign key (code) references EMPREGADOS, foreign key(codp) references PROJETOS); Observe a consulta em SQL abaixo, no mesmo padrão. SELECT * FROM projetos natural join participacoes natural join empregados WHERE orcamento > 10000; Quantos atributos têm a tabela resultado?

Alternativas
Questão 28TJ-RS·Diversas·2018Banco de Dados (TI)

Analise a tabela MEDICOS e as visões CIRURGIOES e CIRURGIOESSP, definidas pelos comandos SQL abaixo (padrão SQL2 ou superior). Supondo que o modo auto-commit de execução esteja ativado, isto é, cada comando em isolado corresponde a uma transação, avalie as instruções SQL abaixo. I - insert into cirurgioes values (2, 'pedro', 2000, 'SP'); II - insert into cirurgioesSP values (4, 'carla', 'RS'); III - insert into cirurgioesSP values (5, 'maria', 'SP');

Considerando o conceito de visão atualizável (updatable view) de SQL (mesmo padrão), qual dos comandos acima executa sem falha?

Alternativas
Questão 29TJ-RS·Diversas·2018Banco de Dados (TI)

Suponha a tabela ENSINO, descrita abaixo em SQL. Create table ENSINO (matr integer not null, disciplina varchar(50) not null, professor varchar(60) not null, nota numeric(3,1), primary key (matr, disciplina)); Considere que sobre esta tabela existem as seguintes dependências funcionais não triviais, e apenas estas: matr, disciplina ? professor, nota professor ? disciplina Para cada forma normal apresentada abaixo, assinale com V (verdadeiro), se a tabela estiver nessa forma normal ou F (falso), se não estiver. ( ) Segunda Forma Normal ( ) Terceira Forma Normal ( ) Forma Normal Boyce-Codd A ordem correta de preenchimento dos parênteses, de cima para baixo, é

Alternativas
Questão 30TJ-RS·Diversas·2018Banco de Dados (TI)

Considere as seguintes sentenças sobre a estrutura lógica de armazenamento do Sistema de Gerência de Banco de Dados Oracle 11g ou superior. Uma instalação de Oracle 11g resulta na criação de no mínimo ________ tablespaces. Se um tablespace é gerenciado localmente, Oracle mantém um ________ em cada datafile para monitorar a disponibilidade de espaço. Segmentos de rollback existem somente no _______ tablespace. O tamanho dos blocos nos tablespaces SYSTEM e SYSAUX é aquele definido em _______. Assinale a alternativa que preenche, correta e respec-tivamente, as lacunas de cada sentença.

Alternativas
Questão 31TJ-RS·Diversas·2018Banco de Dados (TI)

O encapsulamento de operações em bancos de dados de objetos é fornecido por meio do mecanismo de __________, que pode incluir operações como parte de sua declaração. Assinale a alternativa que preenche corretamente a lacuna do parágrafo acima.

Alternativas
Questão 32TJ-RS·Diversas·2018Banco de Dados (TI)

Duas tabelas de página são mantidas durante a vida de uma transação: a tabela de página atual e a tabela de página cópia. Quando a transação inicia, as duas tabelas são idênticas. A tabela de página cópia nunca é alterada durante execução da transação. A tabela de página atual é alterada quando a transação processa uma operação de escrita. Quando a transação é parcial-mente efetivada, a tabela de página cópia é descartada e a tabela de página atual torna-se a nova tabela de página. Se a transação for abortada, a tabela de página atual é descartada. Qual é a técnica de recuperação do banco de dados em caso da falha descrita acima?

Alternativas
Questão 33TJ-RS·Diversas·2018Banco de Dados (TI)

Sobre o monitoramento das atividades e processos do sistema de banco de dados, é correto afirmar que as estatísticas de processamento de consulta/transação incluem

Alternativas
Questão 34TJ-RS·Diversas·2018Banco de Dados (TI)

Considere as seguintes afirmações sobre data warehouses. I - Um esquema estrela possui uma tabela fato conec-tada a uma ou mais tabelas dimensão, as quais não necessitam estar normalizadas. II - Em um esquema constelação de fatos, as tabe-las dimensão são organizadas em uma hierarquia de tabelas resultantes da normalização. III - As operações drill-up and drill-down atuam sobre o nível de agregação dos dados. A operação de drill-up permite agregar os dados de uma tabela fato ao longo de uma ou mais dimensões, e a operação drill-down oferece a capacidade oposta. Quais estão corretas?

Alternativas
Questão 35TJ-RS·Diversas·2018Banco de Dados (TI)

As tabelas DISCIPLINAS, ALUNOS, e MATRICULAS, definidas abaixo, usando SQL (padrão SQL2 ou superior), representam alunos, disciplinas oferecidas em um curso e matrículas de alunos nestas disciplinas.

Quais dentre as consultas acima NÃO poderiam ser reescritas em termos das tabelas DISCIPLINAS, MATRICULAS E ALUNOS sem uso de subconsulta em nenhuma porção da consulta SQL, e sem utilizar a mesma tabela mais de uma vez na cláusula FROM?

Alternativas
Questão 36TJ-RS·Diversas·2018Banco de Dados (TI)

Se um bloqueio binário simples for usado, qual regra deve seguir uma transação?

Alternativas