Questões de Ciência da Computação do ano 2009

Lista completa de Questões de Ciência da Computação do ano 2009 para resolução totalmente grátis. Selecione os assuntos no filtro de questões e comece a resolver exercícios.

Acerca das tecnologias de bancos de dados e de data warehouse, julgue os itens que se seguem.

A construção de um data warehouse envolve primordialmente um processo de extração, transformação e carga de dados, que normalmente tem origem nas bases de dados dos sistemas que estão ou estiveram em operação. O sucesso desse processo é fortemente influenciado pela escolha da ferramenta OLAP (on-line analytical processing) a ser utilizada.

  • C. Certo
  • E. Errado

O padrão SQL define diversos níveis de isolamento de transações. Dentre os níveis permitidos, encontra-se o nível de Leitura Confirmada (read committed) que é implementado atualmente por vários Sistemas Gerenciadores de Bancos de Dados (SGBDs). Em um SGBD operando em tal nível de isolamento, tentam-se executar duas transações (T1 e T2). Observe na tabela abaixo o registro do escalonamento previsto para os comandos dessas transações, em que A representa um determinado registro.

 

Considerando os dados registrados, conclui-se que

  • A. a transação T1 não poderá executar o comando Rollback, pois a transação T2 executou o comando Commit.
  • B. a transação T1 terá dois resultados distintos (nos tempos t2 e t9) para o mesmo comando de consulta ao registro A.
  • C. o valor final do registro A, após a execução de ambas as transações T1 e T2, será igual ao valor inicial reduzido de 20.
  • D. o registro A terá o mesmo valor que tinha antes do início de ambas as transações, devido ao comando Rollback executado por T1, ao final da execução das transações T1 e T2.
  • E. esse escalonamento não pode ocorrer, pois o nível de isolamento utilizado impede a execução de duas transações em simultâneo, sendo que a transação T2 somente será executada pelo SGBD após o término da transação T1.

Considere as seguintes dependências funcionais identificadas durante o processo de modelagem da base de dados de um sistema de controle de biblioteca (atributos multivalorados estão marcados com *).

Identifique a opção em que as tabelas definidas atendem às dependências funcionais especificadas acima e estão na Terceira Forma Normal (atributos identificadores estão sublinhados e atributos multivalorados estão marcados com *).

  • A.

    Autor(Autor, Data_Nascimento) Livro(Codigo_Livro, Titulo, Autor*) Contato(Matricula_Usuario, Nome, Telefone) Emprestimo(Codigo_Livro, Matricula_Usuario, Data_Emprestimo, Devolucao_Prevista)

  • B. Autoria(Codigo_Livro, Autor, Titulo, Data_Nascimento) Usuario_Telefone(Matricula_Usuario,Nome, Telefone) Emprestimo(Codigo_Livro, Matricula_Usuario, Data_Emprestimo, Devolucao_Prevista)
  • C. Livro(Codigo_Livro, Titulo) Autoria(Codigo_Livro, Autor) Autor(Autor, Data_Nascimento) Usuario(Matricula_Usuario, Nome) Contato(Matricula_Usuario,Telefone) Emprestimo(Codigo_Livro, Matricula_Usuario, Data_Emprestimo, Devolucao_Prevista)
  • D. Livro(Codigo_Livro, Titulo, Data_Emprestimo, Devolucao_Prevista) Autoria(Codigo_Livro, Autor, Data_Nascimento) Usuario(Matricula_Usuario, Nome, Telefone)
  • E. Livro(Codigo_Livro, Titulo, Autor*) Autor(Autor, Data_Nascimento) Usuario(Matricula_Usuario, Nome, Telefone*) Emprestimo(Codigo_Livro, Matricula_Usuario, Data_Emprestimo, Devolucao_Prevista)

As tabelas abaixo participam de uma base de dados de uma empresa da área financeira (colunas participantes de chavesprimárias estão sublinhadas, e participantes de chaves-estrangeiras, em negrito).

As tabelas PESSOA, PESSOA_FISICA e PESSOA_JURIDICA armazenam informações sobre indivíduos e empresas que são clientes da instituição. Alguns dos clientes realizam empréstimos. Toda pessoa cadastrada na instituição será sempre cadastrada como pessoa física ou jurídica. A coluna ID_PESSOA, nas tabelas PESSOA_FISICA e PESSOA_JURIDICA, possui chave-estrangeira que referencia a coluna ID_PESSOA da tabela PESSOA. A tabela EMPRESTIMOS apresenta informações sobre empréstimos contraídos por pessoas, incluindo a data do empréstimo e o valor. Deseja-se montar um relatório que apresente informações de todas as pessoas físicas e jurídicas que já contraíram algum empréstimo. Qual dos comandos SQL abaixo atende às condições desejadas?

  • A. SELECT PF.NOME, PF.CPF, PJ.RAZAO_SOCIAL, PJ.CNPJ FROM PESSOA_FISICA PF INNER JOIN PESSOA P ON PF.ID_PESSOA = P.ID_PESSOA INNER JOIN PESSOA_JURIDICA PJ ON PJ.ID_PESSOA = P.ID_PESSOA WHERE EXISTS (SELECT 1 FROM EMPRESTIMOS EM)
  • B. SELECT PF.NOME, PF.CPF, PJ.RAZAO_SOCIAL, PJ.CNPJ FROM PESSOA_FISICA PF INNER JOIN PESSOA P ON PF.ID_PESSOA = P.ID_PESSOA INNER JOIN PESSOA_JURIDICA PJ ON PJ.ID_PESSOA = P.ID_PESSOA WHERE ID_PESSOA IN (SELECT DISTINCT ID_PESSOA FROM EMPRESTIMOS)
  • C. SELECT PF.NOME, PF.CPF, PJ.RAZAO_SOCIAL, PJ.CNPJ FROM PESSOA_FISICA PF INNER JOIN EMPRESTIMOS EM ON EM.ID_PESSOA = PF.ID_PESSOA INNER JOIN PESSOA_JURIDICA PJ ON PJ.ID_PESSOA = EM.ID_PESSOA
  • D. SELECT PF.NOME AS NOME, PF.CPF AS CONTRIBUINTE FROM PESSOA_FISICA PF INNER JOIN EMPRESTIMOS EM ON EM.ID_PESSOA = PF.ID_PESSOA UNION ALL SELECT PJ.NOME, PJ.CPF FROM PESSOA_JURIDICA PJ INNER JOIN EMPRESTIMOS EM ON EM.ID_PESSOA = PJ.ID_PESSOA
  • E. SELECT PF.NOME AS NOME, PF.CPF AS CONTRIBUINTE FROM PESSOA_FISICA PF INNER JOIN EMPRESTIMOS EM ON EM.ID_PESSOA = PF.ID_PESSOA EXCEPT SELECT PJ.NOME AS NOME, PJ.CPF AS CONTRIBUINTE FROM PESSOA_JURIDICA PJ INNER JOIN EMPRESTIMOS EM ON EM.ID_PESSOA = PJ.ID_PESSOA

Considere as proposições abaixo, a respeito de Bancos de Dados.

I – Uma das técnicas para armazenamento de dados dimensionais é a organização de tabelas, segundo o Esquema Estrela. Em bases de dados, que atendem a esse esquema, podem-se encontrar tabelas que não atendam à Terceira Forma Normal.

II – Bases de dados de apoio à tomada de decisão armazenam grande quantidade de dados. Por isso, não é recomendável a criação de índices em tais bases de dados.

III – Em gerenciadores de bancos de dados multidimensionais podem ser encontrados operadores que permitem percorrer hierarquias existentes. Dentre tais operadores estão o de Drill Down e o de Drill Up.

IV – O procedimento de Extração, Transformação e Carga (também conhecido por ETL) é um dos processos realizados em ambientes de depósitos de dados (data warehouse). Nesse contexto, a Extração se refere à tarefa de retirada de dados do data warehouse (visando a reduzir os dados antigos); a Transformação se refere ao processo de compactação de dados, e a Carga se refere à tarefa de inclusão de novos dados no data warehouse.

V – Uma das características de bases de dados de apoio à tomada de decisão é a necessidade de armazenarem dados que refletem sempre a situação atual do assunto que representam. Nesse tipo de base de dados, quaisquer informações que não sejam atuais podem ser descartadas, pois não auxiliam em uma boa tomada de decisão.

Estão corretas APENAS as afirmativas

  • A. I e II.
  • B. I e III.
  • C. II e III.
  • D. III e V.
  • E. IV e V.

O desenvolvedor de uma aplicação deve acessar determinado banco de dados proprietário. No entanto, tal acesso somente está disponível por meio de uma biblioteca de baixo nível e bastante complicada. Como essa não será a única aplicação a ser desenvolvida para esse banco, que padrão de projeto é apropriado para tornar essa biblioteca mais simples de usar?

  • A.

    Observer

  • B.

    Façade

  • C.

    Proxy

  • D.

    Decorator

  • E.

    Singleton

O técnico Marcos, ao realizar estudos sobre Bancos de Dados, descobriu um conceito INCORRETO em seus apontamentos. Trata-se do que afirma que

  • A.

    o otimizador de consultas é o componente responsável por determinar um plano de execução para cada consulta, o qual deve representar uma estratégia razoavelmente eficiente para executar a consulta em questão.

  • B.

    índices são mecanismos auxiliares utilizados visando, principalmente, o aumento do desempenho de operações realizadas em Sistemas Gerenciadores de Bancos de Dados, podendo também levar a perda de desempenho na execução de alguns comandos.

  • C.

    uma visão, como a definida na linguagem SQL, pode ser entendida com uma tabela virtual derivada de outras tabelas.

  • D.

    uma transação, no contexto de Sistemas Gerenciadores de Bancos de Dados, é uma unidade atômica de trabalho, que pode ser composta por vários comandos, e que será integralmente realizada ou não será realizada, não sendo aceitável que seja parcialmente realizada.

  • E.

    uma das maiores deficiências nos Sistemas Gerenciadores de Bancos de Dados atuais é que falhas levam a perdas de dados, não existindo mecanismos que possam prover nenhum tipo de recuperação.

No contexto de Banco de Dados, analise as afirmativas a seguir.

I – Em um Sistema Gerenciador de Bancos de Dados Oracle, tabelas são armazenadas em tablespaces, os quais podem, por sua vez, estar associados a um ou mais arquivos físicos.

II – Stored procedures e triggers (gatilhos) são modalidades de código armazenado criadas para facilitar a administração do banco de dados. No entanto, alguns Sistemas Gerenciadores de Bancos de Dados, como o Oracle, por exemplo, não permitem a sua utilização, pois implica perda considerável de desempenho.

III – Sistemas Gerenciadores de Bancos de Dados são ambientes multiusuários que necessitam de mecanismos eficientes de controle de concorrência de forma a garantir o isolamento de transações executadas ao mesmo tempo.

IV – Dentre as tarefas comuns a serem executadas por Administradores de Bancos de Dados estão a autorização e o monitoramento de acesso. Para apoiar essas atividades, a linguagem SQL permite que sejam atribuídos e revogados diversos tipos de privilégios, incluindo o de execução de consultas a tabelas e o de execução de código armazenado.

Estão corretas APENAS as afirmativas

  • A.

    I e II.

  • B.

    II e IV.

  • C.

    III e IV.

  • D.

    I, III e IV.

  • E.

    I, II, III e IV.

Acerca de banco de dados, julgue os itens a seguir.

Os sistemas de banco de dados não admitem transações atômicas, porque oferecem o benefício de independência de dados.

  • C. Certo
  • E. Errado

Acerca de banco de dados, julgue os itens a seguir.

Em um mecanismo de trigger, é necessário especificar as condições sob as quais o gatilho deve ser executado e as ações que devem ser tomadas quando um gatilho for disparado.

  • C. Certo
  • E. Errado
Provas e Concursos

O Provas e Concursos é um banco de dados de questões de concursos públicos organizadas por matéria, assunto, ano, banca organizadora, etc

{TITLE}

{CONTENT}

{TITLE}

{CONTENT}
Provas e Concursos
0%
Aguarde, enviando solicitação!

Aguarde, enviando solicitação...