SóProvas


ID
762157
Banca
FCC
Órgão
TCE-AM
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

Sobre os fundamentos arquiteturais do banco de dados PostgreSQL, considere:

I. Utiliza um modelo cliente/servidor, consistindo de um processo servidor que gerencia os arquivos do banco de dados, controla as conexões dos clientes ao banco dados e efetua ações no banco de dados em favor dos clientes.

II. A aplicação cliente, que irá efetuar as operações no banco de dados, poderá ser de diversas naturezas, como uma ferramenta em modo texto, uma aplicação gráfica, um servidor web que acessa o banco de dados para exibir as páginas ou uma ferramenta de manutenção especializada.

III. A aplicação cliente pode estar localizada em uma máquina diferente da máquina em que o servidor está instalado. Neste caso, a comunicação entre ambos é efetuada por uma conexão TCP/IP. O servidor pode aceitar diferentes conexões dos clientes ao mesmo tempo.

Está correto o que se afirma em

Alternativas
Comentários
    •  a) I, II e III.

  • Pessoal, na alternativa I está dizendo que o processo servidor é quem efetua as ações no banco de dados em favor dos clientes. Já na alternativa II, diz o contrário, que o cliente é quem efetua as ações. Achei incoerente... Alguém consegue esclarecer? Obrigada!

  • Priscila, a alternativa II não diz o contrário, ela considera o cliente como:
    - uma aplicação gráfica (como uma aplicação Java que opera a base de dados com uma interface gráfica que possa ser a swing mesmo);
    - uma ferramenta modo texto (psql);
    - um servidor web (qualquer site que acesse uma base postgre pelo seu servidor, pode considerar também phpPgAdmin);
    - e também uma ferramenta de manutenção especializada (PGAdmin, PGAcess, etc.).
    Portanto, a alternativa está correta.

    O que pode causar confusão é você pensar em cliente com a parte HTML de um site, que é a parte cliente de um website. Para o PostgreSQL, o servidor do site é considerado um cliente e não o HTML, mas ali ele considera apenas a parte de servidor.

  • Questão tirada das páginas iniciais da documentação do PostgreSQL: http://www.postgresql.org/docs/9.1/static/tutorial-arch.html

  • "A aplicação cliente, que irá efetuar as operações no banco de dados."

     

    O cliente faz operações no banco de dados? Pensei que o cliente só fizesse a solicitação, para, aí sim, o banco de dados realizar o processamento.

  • Todas afirmativas estão corretas.