Pular para o conteúdo principal

Questão de Banco de Dados — PostgreSQL — FUNDATEC 2024

Banco de DadosPostgreSQL
Código
qg162650
Banca
FUNDATEC
Órgão
Câmara de Venâncio Aires - RS
Ano
2024
Nível
Superior
Cargo
Analista de Tecnologia da Informação
Assinale a alternativa que corresponde a um SGBD de código aberto que suporta tipos de dados não relacionais e relacionais, oferece suporte integrado a várias linguagens procedurais e possui um alto grau de escalabilidade.
  1. AOracle
  2. BMySQL
  3. CPostgreSQL
  4. DRedis
  5. ESQL Server
Revelar gabarito e comentário

GabaritoC — PostgreSQL

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

SGBD de código aberto com suporte relacional e não relacional

Gabarito: letra C. O PostgreSQL é um SGBD objeto-relacional de código aberto que nativamente suporta tanto dados relacionais quanto não relacionais (ex.: JSON, JSONB), oferece suporte integrado a múltiplas linguagens procedurais (PL/pgSQL, PL/Python, PL/Java, PL/Perl) e é reconhecido por sua alta escalabilidade. As demais alternativas falham em pelo menos um desses requisitos: Oracle e SQL Server são proprietários; MySQL é open-source mas com suporte limitado a tipos não relacionais tradicionalmente; Redis é um banco NoSQL chave-valor, sem modelo relacional.

A banca testa o conhecimento das características marcantes do PostgreSQL, frequentemente cobradas em concursos: sua natureza híbrida (objeto-relacional), licença open-source, suporte a procedimentos armazenados em várias linguagens (PL/*) e capacidade de escalar horizontal e verticalmente.

Alternativa A — ❌ Incorreta (Oracle)

Oracle é um SGBD relacional robusto e escalável, mas {{não é de código aberto}} — seu licenciamento é proprietário. Além disso, embora suporte JSON, seu modelo central é relacional, e não é conhecido por integração com múltiplas linguagens procedurais no mesmo nível do PostgreSQL.

Alternativa B — ❌ Incorreta (MySQL)

MySQL é de código aberto, porém seu suporte a tipos não relacionais é limitado (introduzido tardiamente em versões recentes) e não é considerado nativamente objeto-relacional. Além disso, seu suporte a linguagens procedurais é menos abrangente (apenas stored procedures em SQL/PSM, não múltiplas linguagens como PL/Python, PL/Java etc.).

Alternativa C — ✅ Correta ⟵ GABARITO

O PostgreSQL é um SGBD de código aberto que suporta nativamente dados relacionais (tabelas, SQL) e não relacionais (JSON, JSONB, arrays, hstore, chave-valor), integra múltiplas linguagens procedurais (PL/pgSQL, PL/Tcl, PL/Perl, PL/Python, PL/Java) e é altamente escalável, com recursos como replicação, particionamento e paralelismo de consultas. Essas características são destacadas na documentação oficial e na literatura.

Alternativa D — ❌ Incorreta (Redis)

Redis é um banco de dados NoSQL do tipo chave-valor, de código aberto, mas {{não suporta o modelo relacional}}. Seu foco é em estruturas de dados simples e alta performance para cache e sessões, sem suporte a SQL, joins, ou tipos de dados relacionais tradicionais.

Alternativa E — ❌ Incorreta (SQL Server)

SQL Server é um SGBD relacional da Microsoft, proprietário (código fechado), e embora suporte JSON e tenha procedimentos armazenados, não é de código aberto e não oferece a mesma pluralidade de linguagens procedurais integradas nativamente (a linguagem principal é T-SQL).

PEGA ESSA DICA!

Para identificar o PostgreSQL, lembre-se dos três “S”: S aberto (open source), Suporte a não relacional + relacional, e Stored procedures em múltiplas linguagens. Esses três atributos juntos são exclusivos do PostgreSQL entre os SGBDs mais conhecidos.

Link permanente: /questoes/qg162650