Processando...

Simulado FAURGS de Banco de Dados para Cargos diversos | CONCURSO

Simulado FAURGS 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!


#123454
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 - 

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.
#123455
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 - 

Considere o modelo conceitual Entidade-Relacionamento e as situações abaixo. Para cada situação, são fornecidos os nomes de um relacionamento e de três entidades (identificados em letras maiúsculas), junto com a descrição de uma situação a ser modelada.

I - Relacionamento CASAMENTORELIGIOSO, entidades HOMEM, MULHER e PADRE: deseja-se registrar sobre cada casamento, além de um código, data/hora, a mulher (noiva), o homem (noivo) e o padre que realizou a cerimonia.

II - Relacionamento CONSULTA, entidades MEDICO, PACIENTE e ENFERMEIRO: deseja-se registrar sobre cada consulta, além de um código, data/hora da consulta e forma de pagamento, o médico e o paciente. Eventualmente há um enfermeiro na consulta, cuja presença deseja-se igualmente registrar.

III - Relacionamento CONSULTA, entidades MEDICO, PACIENTE e EXAME: deseja-se registrar sobre cada consulta, além de um código, data/hora da consulta e forma de pagamento, o médico, o paciente e todos os exames que foram solicitados na consulta.

Quais das situações acima seriam adequadamente modeladas por um relacionamento ternário entre as três entidades participantes indicadas?

    • a) Apenas I.
    • b) Apenas II.
    • c) Apenas III.
    • d) Apenas I e II.
    • e) I, II e III.
    #123456
    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 - 

    Considere a modelagem Entidade-Relacionamento (ER) abaixo (notação Heuser, 2009).

    Simulado FAURGS de Banco de Dados para Cargos diversos

    Como um relacionamento composição é identificado?

    • a) Pela combinação do valor do atributo nro da entidade PEDIDO desempenhando o papel composto-por, e do valor do atributo cod da entidade PRODUTO desempenhando o papel compoe deste relacionamento.
    • b) Pela combinação da entidade PEDIDO desempenhando o papel composto-por, e da entidade PRODUTO desempenhando o papel compoe deste relacionamento.
    • c) Pela combinação do valor do atributo nro da entidade PEDIDO desempenhando o papel composto-por, do valor do atributo cod da entidade PRODUTO desempenhando o papel compoe, e do valor do atributo qt deste relacionamento.
    • d) Pela combinação da entidade PEDIDO desempenhando o papel composto-por, da entidade PRODUTO desempenhando o papel compoe, e do valor do atributo qt deste relacionamento.
    • e) Pelo valor do atributo qt deste relacionamento
    #123457
    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 os comandos SQL abaixo em um sistema de gerência de banco de dados relacional.

    I - create table TAB1 (a integer not null primary key);

    II - create table TAB2 (a integer check(a IS NOT NULL and a > 0));

    III - alter table TAB1 add constraint c1 check(a > 10);

    IV - create assertion C2 as CHECK (not exists (select * from TAB1 where a < 0));

    Quais instruções resultarão na criação de uma ou mais restrições (constraints) no dicionário de dados (catálogo)?

    • a) Apenas III.
    • b) Apenas II e III.
    • c) Apenas I, II e III.
    • d) Apenas II, III e IV.
    • e) I, II, III e IV.
    #123458
    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 - 

    Analise as afirmações abaixo sobre transações em sistemas de banco de dados relacionais.

    I - Uma transação inicia-se com o comando BEGIN TRANSACTION.

    II - COMMIT e ROLLBACK são dois comandos que podem ser utilizados para terminar uma transação.

    III - Autocommit é um modo de operação em que todas as transações são automaticamente confirmadas (COMMIT) após sua execução.

    IV - O comando ROLLBACK TO SAVEPOINT permite desfazer uma transação somente até um dado ponto.

    Quais estão corretas?

    • a) Apenas II.
    • b) Apenas II e IV.
    • c) Apenas I, II e IV.
    • d) Apenas II, III e IV.
    • e) I, II, III e IV.
    #123460
    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 - 

    Uma agência de intercâmbios deseja mapear os interesses de estudantes que pretendem residir em uma dada cidade no exterior, com as famílias disponíveis para acolhê-los. Para isso, definiu as tabelas ESTUDANTES e RESIDENCIAS, descritas abaixo em SQL, contendo respectivamente estudantes com a cidade pretendida e as famílias com cidades de residência.

    create table ESTUDANTES

    (nome varchar(120) not null primary key,

    cidade varchar(30) not null);

    create table RESIDENCIAS

    (familia varchar(120) not null primary key,

    cidade varchar(30) not null);

    Considere que estas tabelas possuem como conteúdo as instâncias resultantes dos oito comandos INSERT definidos em SQL abaixo.

    insert into ESTUDANTES values ('clara', 'londres');

    insert into ESTUDANTES values ('joao', 'londres');

    insert into ESTUDANTES values ('magda', 'sidney');

    insert into ESTUDANTES values ('pedro', 'paris');

    insert into RESIDENCIAS values ('f1', 'londres');

    insert into RESIDENCIAS values ('f2', 'paris');

    insert into RESIDENCIAS values ('f3', 'toronto');

    insert into RESIDENCIAS values ('f4', 'toronto');

    A agência decidiu cruzar as informações das duas tabelas para investigar as opções de alojamento disponíveis. Considere as quatro consultas SQL abaixo, que representam opções de cruzamento de dados entre tabelas.

    I - select *

    from ESTUDANTES left join RESIDENCIAS using(cidade);

    II - select *

    from ESTUDANTES right join RESIDENCIAS using(cidade);

    III - select *

    from ESTUDANTES cross join RESIDENCIAS;

    IV - select *

    from ESTUDANTES inner join RESIDENCIAS using (cidade);

    Quantas instâncias são recuperadas por cada comando SELECT acima, na ordem em que os comandos aparecem?

    • a) 5 – 3 – 16 – 5.
    • b) 3 – 4 – 6 – 5.
    • c) 4 – 5 – 6 – 3.
    • d) 4 – 5 – 16 – 3.
    • e) 5 – 4 – 6 – 3.
    #123462
    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 - 

    Observe a tabela PRODUTOS abaixo.

    create table PRODUTOS

    (codp integer not null primary key,

    nome varchar(120) not null,

    preco numeric(5,2) not null,

    desconto integer,

    precoDoConcorrente numeric(5,2));

    Considere as visões definidas abaixo usando SQL. Assuma que não existem gatilhos definidos sobre a tabela, nem para estas visões.

    I - CREATE VIEW V1 AS

    SELECT DISTINCT CODP, NOME, PRECO

    FROM PRODUTOS

    WHERE DESCONTO >0;

    II - CREATE VIEW V2 AS

    SELECT PRECO

    FROM PRODUTOS

    GROUP BY PRECO

    HAVING COUNT(*) > 3;

    III - CREATE VIEW V3 AS

    SELECT CODP, NOME, PRECO

    FROM PRODUTOS

    WHERE PRECODOCONCORRENTE - PRECO >0;

    Através de quais visões é possível inserir uma tupla na tabela PRODUTOS, usando um comando INSERT compatível com o respectivo esquema da visão?

    • a) Apenas I.
    • b) Apenas II.
    • c) Apenas III.
    • d) Apenas I e II.
    • e) Apenas I e III.
    #123464
    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 - 

    Observe as tabelas abaixo definidas em SQL.

    create table EMPREGADOS

    (matr integer not null primary key,

    nome varchar(120) not null,

    salario numeric(7,2) not null,

    funcao varchar(35) not null,

    feriasAVencer date);

    create table AFASTAMENTOS

    (code integer not null primary key,

    nome varchar(120) not null,

    salario numeric,

    funcao varchar(35) not null,

    tempo integer);

    Considere abaixo a atuação dos comandos SQL de inserção.

    I - INSERT INTO AFASTAMENTOS VALUES (1, 'joao', 'gerente');

    II - INSERT INTO AFASTAMENTOS (code, nome, tempo, funcao) VALUES (2, 'pedro', 4, 'contador');

    III - INSERT INTO AFASTAMENTOS

    SELECT matr, nome, salario, funcao

    FROM EMPREGADOS

    WHERE funcao = 'indefinido';

    IV - INSERT INTO AFASTAMENTOS VALUES (3, 'maria',

    3000, 'gerente', 1), (4, 'carla', 1500, 'auxiliar', 2).

    Quais comandos executam sem falhas?

    • a) Apenas I.
    • b) Apenas II.
    • c) Apenas II e III.
    • d) Apenas I, III e IV.
    • e) Apenas II, III e IV.
    #123465
    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 - 

    Observe a tabela PRODUTOS definida em SQL. Considere que existe uma tabela PARTES e que a tabela PRODUTOS possui 50 instâncias.

    CREATE TABLE PRODUTOS

    (CODP INTEGER NOT NULL,

    NOMEP VARCHAR(60) NOT NULL,

    PRECO NUMERIC(5,2),

    TIPO INTEGER NOT NULL,

    PROD_PK PRIMARY KEY(CODP),

    FOREIGN KEY (TIPO) REFERENCES PARTES);

    Considere que o projetista deseja fazer as seguintes modificações nesta tabela.

    I - Remover a chave estrangeira definida sobre o atributo TIPO.

    II - Adicionar um novo atributo QT_MIN INTEGER com valor obrigatório (NOT NULL).

    III - Remover a chave primária.

    IV - Adicionar uma restrição de nome VERIFICA_PRECO, que verifica se o preço é nulo ou maior que 0.

    Quais destas alterações podem ser realizadas através de um comando ALTER TABLE aplicado sobre a tabela PRODUTOS?

    • a) Apenas IV
    • b) Apenas I e III.
    • c) Apenas II e IV.
    • d) Apenas III e IV.
    • e) I, II, III e IV
    #123466
    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 - 

    Considere as afirmações abaixo sobre as vantagens de procedimentos armazenados (stored procedures) em Sistemas de Gerência de Banco de Dados (SGBDs).

    I - Desempenho: a maioria dos SGBDs compilam os procedimentos armazenados, gerando uma representação interna que pode ser executada de forma bastante eficiente no SGBD, com desempenho bem melhor do que o de comandos equivalentes invocados a partir de um programa de aplicação, por exemplo, através de uma API (Application Programing Interface).

    II - Reusabilidade: um procedimento armazenado definido para uma função específica pode ser invocado de múltiplas formas, por exemplo, por diferentes aplicações, procedimentos armazenados ou gatilhos.

    III - Segurança: um procedimento armazenado precisa ser testado e homologado pelo DBA (administrador do banco de dados), garantindo assim que não irá gerar erros de execução.

    IV - Redução do tráfego de rede: em uma configuração cliente/servidor, invocar um procedimento armazenado a partir de uma aplicação no cliente, recebendo os resultados, gera bem menos tráfego do que invocar um conjunto equivalente de comandos SQL a partir de uma lógica controlada em um programa de aplicação.

    Quais estão corretas?

    • a) Apenas I e II.
    • b) Apenas II e IV.
    • c) Apenas I, II e IV.
    • d) Apenas I, III e IV.
    • e) I, II, III e IV.
    #123467
    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 FUNCIONARIOS, PROJETOS e PARTICIPACOES definidas abaixo, usando SQL, que representam funcionários e a participação destes em projetos.

    Create table PROJETOS

    (codp char(2) not null primary key,

    cliente varchar(100) not null,

    orcamento numeric(15,2) not null,

    pais char(2) not null);

    create table FUNCIONARIOS

    (matr char(2) not null primary key,

    nomef varchar(100) not null,

    salario numeric(8,2) not null,

    pais char(2) not null);

    create table PARTICIPACOES

    (codp char(2) not null,

    matr char(2) not null,

    horas integer not null,

    primary key (codp, matr),

    foreign key (codp) references PROJETOS,

    foreign key (matr) references FUNCIONARIOS);

    Considere a consulta SQL abaixo.

    O que essa consulta SQL recupera?

      • a) O nome dos funcionários que participaram em algum projeto em comum com o funcionário João da Silva.
      • b) O nome dos funcionários que participaram de todos os projetos dos quais o funcionário João da Silva também participou.
      • c) O nome dos funcionários que não participaram de nenhum projeto do qual o funcionário João da Silva participou.
      • d) O nome dos funcionários que não participaram de algum projeto do qual o funcionário João da Silva participou
      • e) O nome dos funcionários que participaram exatamente dos mesmos projetos dos quais o funcionário João da Silva participou.
      #123468
      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 FUNCIONARIOS, PROJETOS e PARTICIPACOES definidas abaixo, usando SQL, que representam funcionários e a participação destes em projetos.

      Create table PROJETOS

      (codp char(2) not null primary key,

      cliente varchar(100) not null,

      orcamento numeric(15,2) not null,

      pais char(2) not null);

      create table FUNCIONARIOS

      (matr char(2) not null primary key,

      nomef varchar(100) not null,

      salario numeric(8,2) not null,

      pais char(2) not null);

      create table PARTICIPACOES

      (codp char(2) not null,

      matr char(2) not null,

      horas integer not null,

      primary key (codp, matr),

      foreign key (codp) references PROJETOS,

      foreign key (matr) references FUNCIONARIOS);

      Considere a consulta SQL abaixo.

      O que essa consulta SQL recupera?

        • a) O nome dos funcionários que participaram em algum projeto em comum com o funcionário João da Silva.
        • b) O nome dos funcionários que participaram de todos os projetos dos quais o funcionário João da Silva também participou.
        • c) O nome dos funcionários que não participaram de nenhum projeto do qual o funcionário João da Silva participou.
        • d) O nome dos funcionários que não participaram de algum projeto do qual o funcionário João da Silva participou
        • e) O nome dos funcionários que participaram exatamente dos mesmos projetos dos quais o funcionário João da Silva participou.
        #123469
        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 FUNCIONARIOS, PROJETOS e PARTICIPACOES definidas abaixo, usando SQL, que representam funcionários e a participação destes em projetos.

        create table PROJETOS

        (codp char(2) not null primary key,

        cliente varchar(100) not null,

        orcamento numeric(15,2) not null,

        pais char(2) not null);

        create table FUNCIONARIOS

        (matr char(2) not null primary key,

        nomef varchar(100) not null,

        salario numeric(8,2) not null,

        pais char(2) not null);


        create table PARTICIPACOES

        (codp char(2) not null,

        matr char(2) not null,

        horas integer not null,

        primary key (codp, matr),

        foreign key (codp) references PROJETOS,

        foreign key (matr) references FUNCIONARIOS);

        Observe as instâncias destas tabelas.

        Considere a consulta SQL abaixo, que segue o padrão SQL2.

        SELECT cliente

        FROM projetos natural left join participacoes natural join funcionarios

        GROUP BY codp, cliente

        HAVING count(*) > 1;

        A consulta SQL acima recuperará

        • a) 0 registro.
        • b) 1 registro.
        • c) 2 registros.
        • d) 3 registros.
        • e) 4 registros.
        #123470
        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 - 

        Considere a seguinte instrução do Oracle 11G.
        SERT SERVEROUTPUT ON DECLARE e_codigo_invalido EXCEPTION; v_cod_motorista MOTORISTA.num_pessos_pf%type := cod_motorista; BEGIN UPDATE MOTORISTA SET data_validade_habilitacao = ‘&nova_data_habilitacao’ WHERE num_pessoa_pf = v_cod_motorista; IF SQL%NOTFOUND THEN RAISE e_codigo_invalido; ENDIF; EXCEPTION WHEN e_codigo_invalido THEN DMS_OUTPUT.PUT_LINE(‘O motorista não está cadastrado’); END;
        Para atualizar a data de validade da carteira de habilitação de um motorista, a instrução acima implementa uma exceção

        • a) definida interativamente e retorna um código ou uma mensagem de erro não padronizada.
        • b) para o tratamento de erros não especificados, que armazena o código e a mensagem de erro na função e_codigo_invalido.
        • c) cujo procedimento RAISE é utilizado para comunicar uma exceção definida interativamente em tempo de execução.
        • d) definida pelo usuário, que verifica se o código do motorista é válido. Caso contrário, a exceção e_codigo_invalido é acionada.
        • e) para realizar a divisão por zero entre dois valores fornecidos por variáveis de substituição e um manipulador.
        #123471
        Banca
        FAURGS
        Matéria
        Banco de Dados
        Concurso
        BANRISUL
        Tipo
        Múltipla escolha
        Comentários
        Seja o primeiro a comentar
        fácil

        (1,0) 15 - 

        Considere as afirmações abaixo sobre restrições de integridade em Banco de Dados.
        I - Restrições de domínio especificam o conjunto de valores possíveis associados a um atributo. Tais regras podem também proibir o uso de valores nulos para atributos. II - Restrições de integridade referencial asseguram que um valor que apareça em uma relação para um dado conjunto de atributos também apareça para um certo conjunto de atributos em outra relação. III - Dependências funcionais são a generalização de chave de dependência. Elas exigem que os valores de um certo conjunto de atributos determine, de modo unívoco, os valores para outro conjunto de atributos.
        Quais estão corretas?

        • a) Apenas I.
        • b) Apenas II.
        • c) Apenas III.
        • d) Apenas I e II.
        • e) I, II e III.