Questões de Concurso Para analista de banco de dados

Foram encontradas 2.117 questões

Resolva questões gratuitamente!

Junte-se a mais de 4 milhões de concurseiros!

Q256793 Banco de Dados
Acerca das técnicas de controle de recuperação de banco de dados, julgue o item abaixo.


O algoritmo ARIES é exemplo de algoritmo de recuperação utilizado em sistemas de bancos de dados, sendo o logging write-ahead um dos conceitos em que esse algoritmo se embasa.

Alternativas
Q256792 Banco de Dados
Ocorre deadlock quando uma transação de um conjunto com duas ou mais transações concorrentes aguarda por algum item de dado que foi bloqueado por outra transação do mesmo conjunto.

Alternativas
Q256791 Banco de Dados
Acerca das técnicas de controle de concorrência, julgue os itens subsequentes.


Consta do protocolo de bloqueio com granularidade múltipla (MGL – multiple granularity locking) a seguinte regra: a raiz da árvore precisa ser bloqueada primeiro, em qualquer modo.

Alternativas
Q256790 Banco de Dados
Os sistemas de banco de dados que obedecem à propriedade denominada isolamento permitem que transações concorrentes compartilhem resultados intermédios.

Alternativas
Q256789 Banco de Dados
Transação é uma unidade atômica de processamento no banco de dados e tem a seguinte característica: ou estará terminada totalmente ou não foi realizada de forma alguma.

Alternativas
Q256788 Banco de Dados
Julgue os próximos itens, relativos ao processamento de transações em bancos de dados.


O resumo incorreto, um dos problemas decorrentes da execução descontrolada de transações simultâneas, ocorre quando uma transação, depois de atualizar um item do banco de dados, falha por um algum motivo.

Alternativas
Q256787 Banco de Dados
Aplicativos do banco de dados podem ser executados sobre visões de relações da base de dados.

Alternativas
Q256786 Banco de Dados
Considerando o conceito de visões do modelo relacional, julgue os itens seguintes.

Uma visão relacional é uma consulta virtual que nunca é materializada.

Alternativas
Q256785 Banco de Dados
Em SQL, para se criar a tabela departamento, é correto que seja utilizada a expressão apresentada no código abaixo.

CREATE TABLE departamento (
codigodepartamento numeric(4,0) NOT NULL PRIMARY KEY,
nomedepartamento varchar(200));

Alternativas
Q256784 Banco de Dados
Em SQL, para se listarem os nomes dos departamentos da tabela departamento que não possuem colaboradores, é correto utilizar o código abaixo

SELECT nomedepartamento
FROM departamento d
EXCEPT
(SELECT nomedepartamento
FROM departamento d, colaborador c
WHERE d.codigodepartamento = c.codigodepartamento);

Alternativas
Q256783 Banco de Dados
departamento (codigodepartamento, nomedepartamento)
colaborador (codcolaborador, nomecolaborador, codigodepartamento)
chave estrangeira (codigodepartamento) referenciando departamento

Considerando o pseudo código acima, julgue os itens que se seguem.



Em SQL, para se criar um relacionamento entre as duas tabelas existentes no SGBD — departamento e colaborador —, é correto o uso da expressão a seguir.


ALTER TABLE colaborador ADD CONSTRAINT
colaborador_fk FOREIGN KEY (codigodepartamento)
REFERENCES codigodepartamento (departamento);

Alternativas
Q256782 Banco de Dados
Considere a tabela de uma base de dados relacional definida com a estrutura abaixo.

colaborador (codcolaborador,
                       nomecolaborador,

                       codigodepartamento)
Considerando que essa tabela tem um índice sobre as colunas (codcolaborador, codigodepartamento), nessa ordem, julgue os itens subsecutivos.

Esse índice pode ser usado pelo SGBD relacional para acelerar uma consulta na qual são fornecidos os valores de codcolaborador, codigodepartamento.

Alternativas
Q256781 Banco de Dados
Considere a tabela de uma base de dados relacional definida com a estrutura abaixo.


colaborador (codcolaborador,
nomecolaborador,
codigodepartamento)

Considerando que essa tabela tem um índice sobre as colunas (codcolaborador, codigodepartamento), nessa ordem, julgue os itens subsecutivos.

Esse índice é adequado para ser usado pelo SGBD relacional para acelerar uma consulta na qual é fornecido um valor de nomecolaborador.


Alternativas
Q256780 Banco de Dados
A operação da álgebra relacional SELECT extrai as tuplas específicas de uma relação, e a operação PROJECT extrai atributos específicos de uma relação.

Alternativas
Q256779 Banco de Dados
Em um banco de dados relacional, com as relações expressas no código a seguir e utilizando-se apenas as operações de álgebra relacional união, interseção, diferença, junção natural, projeção e seleção, a consulta “Qual a profissão dos clientes que trabalham em alguma empresa de nome ALPHA”, para ser processada, exige, ao menos, a operação de interseção das relações cliente, trabalha e empresa.

cliente (cpf, profissao)
trabalha (cpf, cnpj, datacontratacao)
empresa (cnpj, nome, endereco)

Alternativas
Q256778 Banco de Dados
A operação de junção interna entre duas tabelas X e Y e com critério de junção J tem a função, na álgebra relacional, de concatenar cada linha da tabela X com cada linha da tabela Y sempre que o critério de junção J for verdadeiro. Caso, para uma linha de X, não exista nenhuma linha em Y que torne o critério verdadeiro, a linha de X aparece no resultado concatenada com campos vazios (NULL).

Alternativas
Q256777 Banco de Dados
Julgue os itens a seguir, a respeito de álgebra relacional.


Considere um banco de dados com as seguintes tabelas e campos, representados na forma de um pseudo código.

cliente (nomecliente, codigocliente, cidade, codigoproduto)
chave estrangeira (codigoproduto) referenciado produto
produto (nomeproduto, codigoproduto, descricaoproduto)

Nessa situação, para se encontrarem todos os nomes de clientes que possuem o produto de nome ACME, é correto, ao se utilizar a linguagem SQL, o emprego do código abaixo.

SELECT nomecliente
FROM cliente as c, produto as p
WHERE c.codigoproduto = p.codigoproduto
AND p.nomeproduto = 'ACME';


Alternativas
Q256776 Banco de Dados
Considerando-se que, na tabela unidade_da_federacao, o campo tamanho_area não esteja preenchido e que esse campo seja resultante da soma das áreas de todas as cidades que pertencem a determinada unidade da Federação, a expressão SQL abaixo permite calcular corretamente a área total dessa unidade da Federação, referida no código como estado.

UPDATE unidade_da_federacao estado SET

tamanho_area = (SELECT SUM(tamanho_area)

FROM cidade WHERE uf=estado.codigo_ibge);


Alternativas
Q256775 Banco de Dados
A execução do código abaixo cria corretamente uma view, que corresponde a uma lista contendo nome de município, tamanho da área do município, sigla do estado e tamanho da área do estado, não necessariamente nessa ordem.


CREATE VIEW tamanho_area_cidades_uf_view as
SELECT a.uf_sigla, b.nome,
b.tamanho_area area_municipio, a.tamanho_area area_estado
FROM unidade_da_federacao a,cidade b
WHERE a.codigo_ibge=b.codigo_ibge

Alternativas
Q256774 Banco de Dados
Considerando a linguagem de definição de dados e o código acima, que tem como objetivo criar as relações unidade_da_federacao e cidade, representando dados referentes a estados e municípios da Federação, julgue os próximos itens.


Para garantir que não haverá repetição de nome de unidade da Federação na tabela unidade_da_federacao, é correto utilizar a expressão SQL abaixo.

CREATE UNIQUE INDEX unidade_da_federacao_nome ON

unidade_da_federacao (uf_nome);

Alternativas
Respostas
1081: C
1082: C
1083: C
1084: E
1085: C
1086: E
1087: C
1088: E
1089: C
1090: C
1091: E
1092: C
1093: E
1094: C
1095: C
1096: E
1097: C
1098: C
1099: E
1100: C