Processando...

Simulado BANRISUL de Banco de Dados para Cargos diversos | CONCURSO

Simulado BANRISUL de Banco de Dados para Cargos diversos

SIMULADO BANRISUL DE BANCO DE DADOS PARA CARGOS DIVERSOS

INSTRUÇÕES DO SIMULADO

OBJETIVOS
Aprimorar os conhecimentos adquiridos durante os seus estudos, de forma a avaliar a sua aprendizagem, utilizando para isso as metodologias e critérios idênticos aos maiores e melhores Concurso do País, através de simulados para Concurso, provas e questões de Concurso.

PÚBLICO ALVO DO SIMULADO
Alunos/Concursando que almejam sua aprovação no Concurso BANRISUL.

SOBRE AS QUESTÕES DO SIMULADO
Este simulado contém questões da BANRISUL que foi organizado pela FAURGS . Estas questões são de Banco de Dados, contendo os assuntos de SQL, DER - Diagrama de Entidade e Relacionamento, SQL ,
Banco de Dados Relacionais, Banco de Dados Relacionais, que foram extraídas dos Concurso anteriores BANRISUL, portanto este simulado contém os gabaritos oficiais.

ESTATÍSTICA DO SIMULADO
O Simulado BANRISUL de Banco de Dados para Cargos diversos contém um total de 14 questões de Concurso com um tempo estimado de 42 minutos para sua realização. Os assuntos abordados são de Banco de Dados, SQL, DER - Diagrama de Entidade e Relacionamento, SQL ,
Banco de Dados Relacionais, Banco de Dados Relacionais, para que você possa realmente simular como estão seus conhecimento no Concurso BANRISUL.

RANKING DO SIMULADO
Realize este simulado até o seu final e ao conclui-lo você verá as questões que errou e acertou, seus possíveis comentários e ainda poderá ver seu DESEMPENHO perante ao dos seus CONCORRENTES no Concurso BANRISUL. Venha participar deste Ranking e saia na frente de todos. Veja sua nota e sua colocação no RANKING e saiba se esta preparado para conseguir sua aprovação.

CARGO DO SIMULADO
Este simulado contém questões para o cargo de Cargos diversos. Se você esta estudando para ser aprovado para Cargos diversos não deixe de realizar este simulado e outros disponíveis no portal.

COMO REALIZAR O SIMULADO BANRISUL
Para realizar o simulado BANRISUL você deve realizar seu cadastro grátis e depois escolher as alternativas que julgar correta. No final do simulado BANRISUL você verá as questões que errou e acertou.

Bons Estudos! Simulado para BANRISUL é aqui!


#123486
Banca
FAURGS
Matéria
Banco de Dados
Concurso
BANRISUL
Tipo
Múltipla escolha
Comentários
Seja o primeiro a comentar
fácil

(1,0) 1 - 

Uma produtora de filmes deseja controlar todos os filmes que produz, incluindo a participação de atores e a direção. Cada filme está associado a um único diretor e a vários atores que participam de filme (diretor/ator são pessoas). As informações relevantes para as necessidades desta produtora estão nas tabelas PESSOAS, FILMES e PARTICIPACOES, para as quais todos atributos e chaves primárias foram definidos por meio de SQL.
Considere as tabelas abaixo.
CREATE TABLE PESSOAS (ssn char(4) NOT NULL, nomep varchar(20), primary key(ssn));
CREATE TABLE FILMES (codf char(5) NOT NULL, titulo char(3) NOT NULL, orcamento numeric(10,2) not null, diretor char(4), primary key(codf), foreign key (diretor) REFERENCES ___________ );
CREATE TABLE PARTICIPACOES (ssn char(4) NOT NULL, codf char(5) NOT NULL, papel varchar(25) NOT NULL, primary key(ssn,codf), foreign key (ssn) REFERENCES ____________, foreign key(codf) REFERENCES ____________ );
Para a definição das chaves estrangeiras, devem ser consideradas as seguintes regras de negócio: nenhuma pessoa que atue como ator e/ou diretor de um filme pode ter seu SSN alterado; se o código de um filme mudar, todos os atores continuam associados ao mesmo filme; caso um filme seja removido, as respectivas participações de atores também são removidas; se um ator for removido, todos os registros de sua participação em filmes são eliminados; se um diretor for removido, os filmes por ele dirigido não são excluídos: eles permanecem sem diretor.
Com base nessas definições, assinale a alternativa que preenche, correta e respectivamente, as lacunas das definições de chave estrangeira das tabelas FILMES e PARTICIPACOES.

  • a) PESSOAS on delete set null on update set null – PESSOAS on delete cascade – FILMES on delete cascade on update cascade
  • b) PESSOAS on delete set null – PESSOAS on delete cascade – FILMES on delete cascade
  • c) PESSOAS – PESSOAS – FILMES on delete cascade on update cascade
  • d) PESSOAS on delete set null – PESSOAS on delete cascade – FILMES on delete cascade on update cascade
  • e) PESSOAS – PESSOAS – FILMES on update cascade
#123487
Banca
FAURGS
Matéria
Banco de Dados
Concurso
BANRISUL
Tipo
Múltipla escolha
Comentários
Seja o primeiro a comentar
fácil

(1,0) 2 - 

Um hospital necessita de dados para controlar seus pacientes, assim como os médicos que os atendem. Para tal, necessita saber:
– dados dos pacientes, dos médicos, e dos quartos disponíveis; – o médico responsável por cada paciente; – o quarto onde se localiza cada paciente; – os quartos que cada médico deve visitar para atender seus pacientes.
Utilizando o modelo Entidade-Relacionamento (ER), o analista modelou conceitualmente uma base de dados que atende esses requisitos informacionais. Essa base está representada na imagem abaixo, conforme a notação gráfica adotada em Heuser (2009). Considere que as cardinalidades dos relacionamentos capturam corretamente as restrições do domínio.

Simulado BANRISUL de Banco de Dados para Cargos diversos



Tendo em vista a modelagem ER acima, assinale a alternativa que apresenta um ou mais relacionamentos dispensáveis, cuja eliminação não acarretaria prejuízo para os requisitos informacionais a serem atendidos pelo banco de dados.

  • a) ATENDIMENTO
  • b) VISITAÇÃO
  • c) OCUPAÇÃO
  • d) ATENDIMENTO E OCUPAÇÃO
  • e) ATENDIMENTO E VISITAÇÃO
#123488
Banca
FAURGS
Matéria
Banco de Dados
Concurso
BANRISUL
Tipo
Múltipla escolha
Comentários
Seja o primeiro a comentar
fácil

(1,0) 3 - 

Observe uma tabela CONTROLEDEENTRADA, que registra informações necessárias para controlar a entrada de viajantes estrangeiros em um aeroporto. A tabela é definida pelo comando SQL abaixo.
Create table CONTROLEDEENTRADA (dataEntrada date not null, passaporte char(10) not null, vooEntrada char(6) not null, nome varchar(200) not null, nacionalidade char(2) not null, dataNascimento date not null, jaFichado char(1) not null, endEmbaixada varchar(250) not null, exigeVisto char(1) not null, primary key (dataEntrada, passaporte));
Considere as dependências funcionais existentes entre os atributos desta tabela, as quais estão listadas abaixo.
dataEntrada, passaporte → vooEntrada, nome, nacionalidade, dataNascimento, jaFichado, endEmbaixada, exigeVisto passaporte → nome, nacionalidade, dataNascimento, jaFichado nacionalidade → endEmbaixada, exigeVisto
O DBA disse ao projetista desta tabela que deveria revisá-la, pois ela não está normalizada. Considerando a definição da segunda forma normal, qual das dependências funcionais abaixo comprova que a tabela não está normalizada?

  • a) nacionalidade → endEmbaixada
  • b) passaporte → endEmbaixada
  • c) dataEntrada, passaporte → vooEntrada
  • d) dataEntrada, passaporte → nacionalidade
  • e) passaporte → passaporte
#123489
Banca
FAURGS
Matéria
Banco de Dados
Concurso
BANRISUL
Tipo
Múltipla escolha
Comentários
Seja o primeiro a comentar
fácil

(1,0) 4 - 

Considere a tabela EMPREGADOS e o gatilho definidos abaixo usando a sintaxe PL/SQL do Oracle.
create table EMPREGADOS (codEmp integer not null primary key, nome varchar(40) not null, salario numeric(8,2) check (salario > 0), codGerente integer, foreign key (codGerente) references EMPREGADOS, constraint EmpGer check(codEmp != codGerente ));
create or replace trigger GATILHO1 after insert or update of salario on empregados declare vcount integer; begin select count(*) into vcount from empregados e, empregados g where e.codGerente = g.codemp and e.salario >= g.salario; if vcount > 0 then raise_application_error(-20001, 'Erro’); end if; end;
Suponha que o modo auto-commit de execução esteja ativado, e, portanto, cada comando em isolado corresponde a uma transação. Considere a sequência de comandos SQL abaixo.
(1) insert into empregados values (1, ‘joao’, 2000, null);
(2) insert into empregados values (2, ‘paulo’, 500, 1);
(3) insert into empregados values (3, ‘maria’, 3500, null);
(4) update empregados set codGerente = 1, salario = 3000 where codEmp = 3;
(5) insert into empregados values (4, 'pedro', 3300, 3);
Usando-se os números dos comandos SQL acima, qual sequência de comandos SQL será executada sem falhas (isto é, sequência dos comandos que serão confirmados na base de dados)?

  • a) 1, 2, 3, 4
  • b) 1, 2
  • c) 1, 2, 3, 4, 5
  • d) 1, 2, 3, 5
  • e) 1, 2, 3
#123490
Banca
FAURGS
Matéria
Banco de Dados
Concurso
BANRISUL
Tipo
Múltipla escolha
Comentários
Seja o primeiro a comentar
fácil

(1,0) 5 - 

Falhas catastróficas referem-se a uma lista extensa de problemas, como falha de energia, incêndio, sabotagem, regravação de discos por engano, entre outros. Em relação à recuperação do banco de dados contra falhas catastróficas, assinale a alternativa correta.

  • a) A recuperação de falhas catastróficas, assim como a de falhas não catastróficas, baseia-se em informações sobre as mudanças que foram aplicadas aos itens de dados pelas diversas transações, tipicamente mantidas no log de sistema.
  • b) Os DBAs devem estruturar os bancos de dados de forma a minimizar os efeitos de uma possível falha desse tipo. Por exemplo, em geral, evita-se manter um conjunto de dados específicos em um único servidor: uma boa política de construção de bancos de dados demanda a utilização de sistemas como RAID e o uso de servidores em paralelo. Outras medidas, tais como a frequência dos backups, aumentam a probabilidade de recuperação.
  • c) Os dados das aplicações críticas como bancos e mercados de ações necessitam de backups mais frequentes, o que garante a recuperação quando esse tipo de falha ocorre.
  • d) Esse tipo de falha é evitado mantendo os servidores de banco de dados em câmaras de armazenamento subterrâneas com proteções contra desastres como tempestades, terremotos ou incêndios.
  • e) Como o log de sistema pode estar danificado, a recuperação deste tipo de falha é baseada na combinação do último backup e das informações de atualização disponíveis no diretório sombra.
#123491
Banca
FAURGS
Matéria
Banco de Dados
Concurso
BANRISUL
Tipo
Múltipla escolha
Comentários
Seja o primeiro a comentar
fácil

(1,0) 6 - 

A recuperação de falhas de transação significa que o banco de dados é restaurado ao estado consistente mais recente antes da falha. A recuperação é dependente de técnicas de atualização da base de dados ao longo das transações: adiada (quando não atualizam fisicamente o banco de dados até o ponto de confirmação – commit) ou imediata (que pode atualizar a base de dados antes do ponto de confirmação).
Considere as afirmações abaixo sobre técnicas de recuperação de falhas de transação não catastróficas.
I - Baseiam-se em informações sobre as mudanças que foram aplicadas aos itens de dados pelas diversas transações, tipicamente mantidas em um log de sistema. II - Em caso de falhas em atualização adiada, como nenhuma alteração foi efetivamente feita na base de dados, este tipo de recuperação é chamado de No-Undo/No-Redo. III - A técnica denominada Undo/No-Redo é usada para recuperação de falhas em atualização imediata e requer o uso da estratégia force para decidir quando os buffers atualizados da memória principal são gravados de volta no disco. IV - A técnica denominada Undo/Redo é outra alternativa para recuperação de falhas em atualização imediata. É necessária quando o ponto de confirmação foi atingido, mas não há garantias de que todas as mudanças tenham sido gravadas em disco. Isto é resultado da adoção da estratégia steal/no-force.
Quais estão corretas?

  • a) Apenas I e III.
  • b) Apenas I, II e III.
  • c) Apenas I, III e IV.
  • d) Apenas II, III e IV.
  • e) I, II, III e IV.
#123492
Banca
FAURGS
Matéria
Banco de Dados
Concurso
BANRISUL
Tipo
Múltipla escolha
Comentários
Seja o primeiro a comentar
fácil

(1,0) 7 - 

Injeção de SQL (SQL Injection) é um tipo de ameaça de segurança que se aproveita de falhas em sistemas que interagem com bases de dados via SQL.
Esta ameaça ocorre quando o atacante consegue

  • a) burlar o sistema de privilégios concedidos através de comandos GRANT para realizar operações em tabelas do SQL para as quais não tem autorização.
  • b) executar instruções SQL de propósito malicioso através de funções de acesso a disco disponíveis por meio do sistema operacional.
  • c) através da manipulação das entradas de dados de uma aplicação, embutir instruções SQL ou porções de código SQL de propósito malicioso dentro de uma consulta SQL que é enviada ao servidor de banco de dados, modificando completamente o propósito da consulta original.
  • d) sobrecarregar o servidor de banco de dados com um volume excessivo de consultas SQL, resultando em degradação de desempenho a outros usuários ou aplicações.
  • e) interferir na execução de instruções SQL através da interceptação no módulo processador de consultas do código SQL original, substituindo-o por outros comandos SQL de propósito malicioso
#123493
Banca
FAURGS
Matéria
Banco de Dados
Concurso
BANRISUL
Tipo
Múltipla escolha
Comentários
Seja o primeiro a comentar
fácil

(1,0) 8 - 

O Oracle 11g oferece três alternativas para backup. Uma opção é o backup lógico, que envolve ler um conjunto de registros da base de dados e escrevê-los em um arquivo. O utilitário _________ é empregado para este tipo de backup. As duas outras alternativas são backups físicos, que envolvem copiar os arquivos que constituem a base de dados. O Oracle oferece apoio a backups físicos off-line e ________. O utilitário RMAN (Oracle-supplied Recovery Manager) é utilizado para os backups físicos. Backups físicos off-line consistentes ocorrem quando a base de dados é desligada normalmente usando as opções normal, immediate ou transactional do comando __________. Já o outro tipo de backup físico pode ser usado em qualquer base de dados rodando em modo __________.
Assinale a alternativa que preenche, correta e respectivamente, as lacunas do trecho acima.

  • a) Data Load – on-line – kill – flashback database
  • b) Data Pump – on-line – shutdown – ARCHIVELOG
  • c) Data Load – em modo segurança – kill – flashback database
  • d) Data Pump – on-line – shutdown – flashback database
  • e) Data Pump – em modo segurança – shutdown – ARCHIVELOG
#123494
Banca
FAURGS
Matéria
Banco de Dados
Concurso
BANRISUL
Tipo
Múltipla escolha
Comentários
Seja o primeiro a comentar
fácil

(1,0) 9 - 

Um banco de dados Oracle consiste de uma ou mais unidades lógicas de armazenamento, denominadas tablespaces, que armazenam coletivamente todos os dados do banco de dados.
Em relação a tablespaces no Oracle 11g, considere as assertivas abaixo, assinalando V (verdadeiro) ou F (falso).
( ) Para uma instalação Oracle 11g, no mínimo duas tablespaces são necessárias: SYSTEM e SYSAUX. ( ) A instalação Oracle 11g default cria 8 tablespaces. ( ) Oracle provê um tipo especial de tablespace denominado bigfile tablespace, com tamanho máximo de 128TB (terabytes). Este tipo de datafile permite ao DBA gerenciar um tablespace como uma unidade, sem precisar se preocupar com o tamanho e estrutura dos datafiles subjacentes. ( ) O DBA pode escolher entre expandir o datafile automaticamente usando o parâmetro autoextend ou então ter um limite máximo de expansão, usando o parâmetro size.
A ordem correta de preenchimento dos parênteses, de cima para baixo, é:

  • a) V – V – F – V.
  • b) V – F – V – F.
  • c) F – F – V – V.
  • d) F – V – V – F.
  • e) V – F – F – F.
#123495
Banca
FAURGS
Matéria
Banco de Dados
Concurso
BANRISUL
Tipo
Múltipla escolha
Comentários
Seja o primeiro a comentar
fácil

(1,0) 10 - 

Sobre o controle de acesso discricionário baseado em concessão e revogação de privilégios, assinale a afirmação INCORRETA.

  • a) Somente um administrador da base de dados (DBA) pode conceder e revogar privilégios.
  • b) Os privilégios em nível de conta de usuário se aplicam às capacidades fornecidas à conta, independentemente das tabelas no banco de dados.
  • c) Os privilégios em nível de relação (da base de dados ou virtuais) definem os comandos específicos que podem ser aplicados sobre tabelas ou visões.
  • d) Em um comando GRANT, privilégios podem ser concedidos a usuários ou a papéis.
  • e) Um privilégio de referência (REFERENCES) a uma dada tabela permite criar restrições de integridade que fazem referência a esta tabela.
#123496
Banca
FAURGS
Matéria
Banco de Dados
Concurso
BANRISUL
Tipo
Múltipla escolha
Comentários
Seja o primeiro a comentar
fácil

(1,0) 11 - 

Observe as tabelas ALUNOS, DISCIPLINAS e MATRICULAS, definidas abaixo pelos comandos SQL, que representam os alunos, as disciplinas oferecidas e as matrículas de alunos em disciplinas.
Create table ALUNOS (matr char(5) not null primary key, nomea varchar(100) not null);
Create table DISCIPLINAS (cod char(5) not null primary key, nomed varchar(100) not null);
Create table MATRICULAS (matr char(5) not null, cod char(5) not null, primary key(matr,cod), foreign key (matr) references ALUNOS, foreign key (cod) references DISCIPLINAS);
Considere a seguinte consulta em SQL:
SELECT DISTINCT NOMEA FROM ALUNOS A WHERE NOT EXISTS (SELECT * FROM MATRICULAS NATURAL JOIN ALUNOS WHERE NOMEA = ‘joao da silva’ AND COD NOT IN (SELECT DISTINCT COD FROM MATRICULAS WHERE MATR = A.MATR) );
O que essa consulta SQL recupera?

  • a) O nome dos alunos que se matricularam em alguma disciplina na qual o aluno João da Silva se matriculou.
  • b) O nome dos alunos que não se matricularam em nenhuma das disciplinas nas quais o aluno João da Silva se matriculou.
  • c) O nome dos alunos que não se matricularam em pelo menos uma das disciplinas nas quais o aluno João da Silva se matriculou.
  • d) O nome dos alunos que se matricularam em todas as disciplinas nas quais o aluno João da Silva se matriculou (e talvez em outras).
  • e) O nome dos alunos que se matricularam exatamente nas mesmas disciplinas nas quais o aluno João da Silva se matriculou.
#123497
Banca
FAURGS
Matéria
Banco de Dados
Concurso
BANRISUL
Tipo
Múltipla escolha
Comentários
Seja o primeiro a comentar
fácil

(1,0) 12 - 

Observe as tabelas DEPARTAMENTOS e FUNCIONARIOS, definidas abaixo pelos comandos SQL, que representam os departamentos de uma empresa e seus funcionários.
Create table DEPARTAMENTOS (codd char(5) not null primary key, nomed varchar(60) not null);
Create table FUNCIONARIOS (matr char(2) not null primary key, nomef varchar(200) not null, salario numeric(9,2) not null, codd char(5) not null, foreign key (codd) references DEPARTAMENTOS);
Considere as seguintes instâncias dessas tabelas:

Simulado BANRISUL de Banco de Dados para Cargos diversos



Considere a consulta SQL abaixo, que segue o padrão SQL2:
Select nomed From FUNCIONARIOS NATURAL JOIN DEPARTAMENTOS WHERE salario > 5000 GROUP BY codd, nomed HAVING COUNT(*) > 1
De acordo com os dados acima, é correto afirmar que a consulta SQL retornará

  • a) 0 registro.
  • b) 1 registro.
  • c) 2 registros.
  • d) 3 registros.
  • e) 4 registros.
#123498
Banca
FAURGS
Matéria
Banco de Dados
Concurso
BANRISUL
Tipo
Múltipla escolha
Comentários
Seja o primeiro a comentar
fácil

(1,0) 13 - 

Observe as tabelas MEDICOS e ESPECIALIDADES, definidas abaixo pelos comandos SQL, que representam médicos e especialidades médicas, respectivamente.
Create table ESPECIALIDADES (code integer not null primary key, nome varchar(60) not null);
Create table MEDICOS (cod char(5) not null primary key, nome varchar(100) not null, code integer not null, foreign key (code) references ESPECIALIDADES);
Considere o enunciado de uma consulta sobre as tabelas acima: “listar o nome das especialidades e os dados (código e nome) dos respectivos médicos, incluindo especialidades sem médicos correspondentes.”
Considere essa mesma consulta em SQL, abaixo:
SELECT E.nome as especialidade, M.cod as codmed, M.nome as NomeMedico FROM ___________________________
Assinale a alternativa que completa corretamente a lacuna da consulta SQL acima.

  • a) MEDICOS M NATURAL JOIN ESPECIALIDADES E
  • b) ESPECIALIDADES E NATURAL LEFT JOIN MEDICOS M
  • c) MEDICOS M RIGHT OUTER JOIN ESPECIALIDADES E USING (CODE)
  • d) ESPECIALIDADES E LEFT INNER JOIN MEDICOS M USING (CODE)
  • e) MEDICOS M LEFT OUTER JOIN ESPECIALIDADES E USING (CODE)
#123499
Banca
FAURGS
Matéria
Banco de Dados
Concurso
BANRISUL
Tipo
Múltipla escolha
Comentários
Seja o primeiro a comentar
fácil

(1,0) 14 - 

Observe a tabela TABA e a visão VIEWA, definidas abaixo pelos comandos SQL.

Simulado BANRISUL de Banco de Dados para Cargos diversos


Considere a instrução SQL: insert into VIEWA values (5,5,5);

De acordo com os dados acima, assinale a alternativa correta.

    • a) O comando insert falha porque não é possível fazer inserções em uma tabela via visões.
    • b) O comando insert executa com sucesso, resultando na criação de uma tupla na tabela TABA.
    • c) O comando insert executa com sucesso, resultando na criação de uma tupla na tabela TABA e na visão VIEWA.
    • d) O comando insert falha porque a tupla inserida não atende os critérios de restrição definidos na cláusula WHERE da visão.
    • e) O comando insert falha porque não há valores para todos os atributos da tabela TABA.