Questão de Banco de Dados — PostgreSQL — FUNDATEC 2024
- 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
- AOracle
- BMySQL
- CPostgreSQL
- DRedis
- ESQL Server
GabaritoC — PostgreSQL
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.
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.
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.).
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.
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.
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).
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