Arquiteturas de cliente-servidor podem possuir diferentes s...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a E. Para entendermos o porquê dessa afirmação ser a correta, é necessário compreender o modelo de arquitetura cliente-servidor em bancos de dados, especialmente em sistemas de bancos de dados como o Oracle.
Em uma arquitetura cliente-servidor, os papéis são bem definidos: o cliente (front-end) é responsável por realizar solicitações e interagir com o usuário, enquanto o servidor (back-end) é encarregado por processar essas solicitações, acessar os dados armazenados e realizar operações de computação necessárias.
Em relação ao Oracle, uma conceituada solução de banco de dados, essa separação é claramente identificada. O front-end, ou seja, a parte cliente, é o que permite ao usuário enviar comandos SQL, solicitar dados ou realizar operações no banco. Isso pode ser feito por meio de interfaces gráficas, aplicativos de linha de comando, entre outros. Já o back-end é o motor do banco de dados onde ocorrem o armazenamento, processamento e gerenciamento da informação. Esta é a parte do servidor que executa o software do Oracle Database, gerindo todas as operações de banco de dados.
Portanto, a alternativa E está correta porque reflete adequadamente essa divisão de papéis na arquitetura cliente-servidor aplicada no Oracle, onde o front-end é a parte cliente e o back-end é a parte servidor.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
"Essa é uma daquelas situações clássicas em concursos onde a "pegadinha" não está no conceito técnico, mas em qual alternativa a banca escolheu para aplicar o conceito.
Note que as alternativas B, C e E dizem exatamente a mesma coisa ("front-end é cliente, back-end é servidor"), apenas trocando o nome do banco de dados (MongoDB, MySQL e Oracle).
Tecnicamente, o conceito de front-end/back-end para cliente-servidor se aplica aos três. Porém, em concursos de alto nível (como o do IFCE), a banca Instituto AOCP costuma ter uma preferência histórica por associar essa nomenclatura específica ao Oracle.
Aqui está o "pulo do gato" que o professor explicou e que você deve levar para a prova:
- A Origem do Termo: Na documentação oficial do Oracle (especialmente nas versões mais antigas e acadêmicas), eles utilizam explicitamente os termos "front-end" para a ferramenta que envia o SQL (como o SQL*Plus) e "back-end" para a instância do servidor.
- O "Preconceito" das Bancas: Para as bancas, o Oracle é o padrão ouro de banco de dados corporativo "clássico". Embora o MySQL e o PostgreSQL (que você usa) também sigam isso, as bancas tendem a considerar que a arquitetura cliente-servidor "pura" ou "mais bem definida" é a do Oracle.
- Eliminação: Como a lógica é idêntica em B, C e E, quando você encontrar algo assim, a tendência é que a banca esteja cobrando a definição de um autor específico ou da documentação oficial do banco mais robusto da lista.
Se você encontrar uma questão onde o mesmo conceito se aplica a vários itens, mas apenas um pode ser marcado:
- Dê prioridade ao Oracle para questões de arquitetura tradicional/corporativa.
- Dê prioridade ao MySQL/PostgreSQL para questões de web/open-source.
- Dê prioridade ao MongoDB para questões de NoSQL/Big Data.
Isso evita que você perca tempo tentando achar um erro técnico no MySQL ou MongoDB quando, na verdade, o examinador só queria que você escolhesse o banco "mais famoso" da bibliografia deles
"
gemini
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo