Questão Comentada

Blog para discussão de questões de concursos de TI.

(Questão 17 – AOCP – AGESC – Analista de Informatica – 2008) 02:09

17- Sobre Isolamento de transações, assinale a alternativa correta.

a) O nível READ COMMITTED permite dirty read, nonrepeatable read e phantom read.

b) O nível READ UNCOMMITTED previne dirty reads, mas podem ocorrer Non-repeatable reads e phantom reads.

c) O nível REPEATABLE READ previne dirty reads e non-repeatable reads. Phantom reads podem ocorrer.

d) O nível SERIALIZABLE é o que provê uma maior concorrência e também menor isolamento

e) O nível READ UNCOMMITED previne dirty reads, non-repeatable reads e phantom reads.

---

O padrão SQL define quatro níveis de isolamento de transação em termos de três fenômenos que devem ser evitados entre transações simultâneas. Os fenômenos não desejados são:

dirty read – A transação lê dados escritos por uma transação simultânea não efetivada (uncommited)

nonrepeatable read - A transação lê novamente os dados lidos anteriormente, e descobre que os dados foram alterados por outra transação ( que os efetivou após ter sido feita a leitura anterior)

phanton read - A transação executa uma segunda vez uma consulta que retorna um conjunto de linhas que satisfazem uma determinada condição de procura e descobre que o conjunto de linhas que satisfazem a condição é diferente por causa de uma outra transação efetivada recentemente.

Os níves de isolamentos são descritos a seguir:

Read Uncommitted: Uma transação pode enxergar dados não confirmados por outra transação

Read Committed: Uma transação não pode enxergar dados não confirmados por outra transação, até que estes dados sejam confirmados.

Repeatable Read: Uma transação neste nível garante que valores já lidos não possam ser alterados por outra transação.

Serializable: Uma transação só poderá interagir com outras transações concorrentes no sentido de produzir o mesmo efeito, como se cada transação estivesse sendo executada uma após a outra.





Resposta C

(Questão Dissertativa – AOCP – PRODEB – Analista de Sistemas – 2008) 04:35

Faça a árvore de notação pré-fixa (também chamada de notação polonesa) que represente a seguinte equação: ((A * B)-(C * D))/( E * F) A equação dada está com representação infixa

Resposta:

Notação Polonesa ou Notação de Prefixo é uma forma de notação para lógica, aritmética e álgebra. Não precisa de parênteses ou outros delimitadores para indicar os cálculos que devem ser realizados primeiramente, mas mesmo assim não há ambiguidade quanto à ordem de resolução.
Os operadores devem preceder os dois valores numéricos associados.

Enquanto a notação convencional (infixa) é:
a + b

Como os valores devem preceder os operadores, a notação polonesa de soma é:

+ a b

Quanto mais "interna" a operação, antes ela deve ser executada.Enquanto a notação convencional (infixa) é:

(a+b) * c ou c * (a+b)

Na notação polonesa, ficaria, respectivamente:

* + a b c ou * c + ab


---------------------------------------------
/- * A B * C D * E F
---------------------------------------------

OBS: Não tenho certeza se a resposta esta correta.

(Questão Dissertativa – AOCP – PRODEB – Analista de Sistemas – 2008) 03:48

Faça em Java uma classe Pessoa que utilize o padrão de projeto Singleton. A classe não precisa conter atributos

Resposta:


Este padrão garante a existência de apenas uma instância de uma classe, mantendo um ponto global de acesso ao seu objeto.



(Questão 18 – AOCP – PRODEB – Analista de Sistemas – 2008) 07:39

Para valores que no MySQL seriam armazenados em um campo BLOB, no Postgres pode-se utilizar

a) varchar(??) e/ou varchar(*).

b) byteA e/ou OID.

c) text e/ou bit.

d) GLOB e CLOB.

e) file e/ou threshold.

---

O blob (Binary Large Object) é um campo criado para o armazenamento de qualquer tipo de informações em formato binário. No Postgres o campo ByteA tem a mesma função.


Abaixo outros tipos de dados do Postgres.



Resposta b

(Questão 4 – AOCP – PRODEB – Analista de Sistemas – 2008) 07:05

Assinale a alternativa que corresponde ao o que é DMA.


a) Direct Memory Access - Área de memória RAM usada para transferência de dados entre periféricos passando pela CPU.


b) Direct Memory Access - Área de memória RAM usada para transferência de dados entre Memória e Discos utilizando CPU.


c) Direct Memory Access - Área de memória RAM usada para transferência de dados entre periféricos sem que passem pela CPU.


d) Direct Memory Access - Área da CPU usada para transferência de dados entre periféricos.


e) Direct Memory Access - Área de memória RAM usada para processamento de dados

---

O DMA permite que certos dispositivos de hardware num computador acedam a memória do sistema para leitura e escrita independentemente da CPU. Muitos sistemas utilizam DMA, incluindo controladores de disco, placas gráficas, de rede ou de som.




Resposta c

(Questão 2 – AOCP – PRODEB – Analista de Sistemas – 2008) 03:27

Analise as assertivas e assinale a alternativa que apresenta as corretas.

I. Um relação esta na primeira forma normal se e somente se todas as colunas não-chave forem dependentes da chave.

II. Uma relação está na segunda forma normal se e somente se estiver na primeira forma normal e não tiver dependências transitivas.

III. Uma relação está na terceira forma normal se e somente se estiver na segunda forma normal e todas as suas colunas tiverem valores únicos.


IV. A quarta forma normal é violada quando uma relação possuir dependências multivaloradas indesejáveis, podendo, por isso, ser usada para identificar e decompor tais relações.

a) Todas as assertivas estão corretas
b) Nenhuma assertiva está correta

c) Apenas I, II e III estão corretas

d) Apenas II está incorreta.

e) Apenas IV está correta.

---

Assertiva I – Esta errada porque esta se referindo a segunda forma normal. Para uma tabela estar na primeira forma normal ela não deve ter tabelas aninhadas . Um exemplo, este é o esquema relacional da tabela Venda: Venda(CodVenda, Cliente, Endereço, Telefone, Produto, Quantidade, Valor) O raciocínio é o seguinte: A tabela Venda, deve armazenar informações de venda. Pois bem, endereço e telefone são informações do Cliente e não da Venda. Nisso podemos ver uma tabela aninhada.

Assertiva II – Esta errada porque esta se referindo a terceira forma normal.

Assertiva III
- Esta errada, conforme a explicação da assertiva II, uma relação está na terceira forma normal se e somente se estiver na segunda forma normal e não tiver dependências transitivas.


Assertiva IV
– Esta correta. Uma tabela está na 4FN, se e somente se, estiver na 3FN e não existirem dependências multivaloradas


Resposta: e

(Questão 20 – AOCP – PRODEB – Analista de Sistemas – 2008) 02:05

Qual a camada ou protocolo de webservices pode ser associada ao conceito de IDL em CORBA?

a) UDDI
b) SOAP
c) WSDL
d) HTTP
e) SGDL

CORBA (Common Object Request Broker Architecture) é uma arquitetura padrão criada para troca de mensagens entre sistemas distribuídos heterogêneos. A CORBA utiliza a IDL (Interface Definition Language), um linguagem baseada em C++ que não possui algoritmos nem variáveis, ou seja, é puramente declarativa, e, portanto, é independente de linguagem de programação.


UDDI (Universal Description, Discovery and Integration): É um protocolo que especifica um método para publicar e descobrir diretórios de serviços em uma arquitetura orientada a serviços (SOA).

SOAP (Simple Object Access Protocol) É um protocolo para troca de informações estruturadas em uma plataforma descentralizada e distribuída, utilizando tecnologias baseadas em XML.

WSDL (Web Services Definition Language) É uma linguagem baseada em XML utilizada para descrever webservices. Trata-se de um documento escrito em XML que além de descrever o serviço, especifica como acessá-lo e quais as operações ou métodos disponíveis.

HTTP (Hypertext Transfer Protocol): Protocolo utilizado para transferir dados pela internet.

SGDL: Não encontrei nada. Alguém conhece?


Resposta: c