Pular para o conteúdo principal

Questão de Banco de Dados — PostgreSQL — Quadrix 2025

Banco de DadosPostgreSQL
Código
qa699073
Banca
Quadrix
Órgão
CRO SP
Ano
2025
Cargo
Ana ( )

Uma clínica odontológica de médio porte decidiu modernizar o seu sistema de prontuário eletrônico e agendamento de consultas, visando melhorar a gestão de atendimentos, reduzir retrabalho e integrar as informações clínicas dos pacientes em uma base relacional centralizada. A equipe de TI contratada adotará uma metodologia ágil para o desenvolvimento do novo sistema, cujo banco de dados será compatível com MySQL, SQL Server e PostgreSQL.

 

Com base nessa situação hipotética, julgue o item seguinte.

 

O PostgreSQL suporta a definição de funções armazenadas (stored procedures) com diferentes linguagens, como PL/pgSQL e PL/Python, o que o torna flexível para as integrações clínicas personalizadas.

  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

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”.

PostgreSQL: funções armazenadas e linguagens procedurais

Gabarito: CERTO (letra C). O PostgreSQL é um SGBD objeto-relacional que suporta a definição de funções armazenadas (stored procedures) em múltiplas linguagens procedurais, incluindo PL/pgSQL e PL/Python, o que confere flexibilidade para integrações personalizadas, como as necessárias em sistemas de prontuário eletrônico. Essa característica é amplamente documentada na documentação oficial do PostgreSQL e em materiais técnicos de referência.

O PostgreSQL, também chamado de Postgres, é um sistema gerenciador de banco de dados objeto-relacional (ORDBMS) de código aberto, com ênfase em extensibilidade e conformidade com padrões. Uma de suas principais vantagens é justamente a capacidade de criar funções e procedimentos armazenados em diversas linguagens procedurais, além do SQL padrão. As linguagens mais comuns são PL/pgSQL (a linguagem procedural nativa, semelhante ao PL/SQL do Oracle), PL/Python, PL/Java, PL/Perl, PL/Tcl e PL/R. Essa multiplicidade permite que desenvolvedores escolham a linguagem mais adequada para cada lógica de negócio, integrando o banco de dados com outras partes do sistema de forma eficiente.

Na prática, uma clínica odontológica que precisa de integrações clínicas personalizadas pode, por exemplo, criar uma função em PL/pgSQL para calcular automaticamente o intervalo entre consultas de um paciente, ou uma função em PL/Python para processar dados de imagem de radiografias antes de armazená-los. A flexibilidade de linguagens é um diferencial do PostgreSQL em relação a outros SGBDs, que geralmente oferecem apenas uma linguagem procedural proprietária (como o T-SQL no SQL Server ou o PL/SQL no Oracle).

É importante distinguir funções de procedimentos armazenados: no PostgreSQL, a criação de funções é feita com o comando CREATE FUNCTION, e a de procedimentos com CREATE PROCEDURE (a partir da versão 11). Ambos podem ser escritos em qualquer linguagem procedural instalada no servidor. A documentação oficial do PostgreSQL lista as linguagens procedurais disponíveis e como instalá-las, reforçando que PL/pgSQL e PL/Python são suportadas nativamente ou por extensões padrão.

A banca explora aqui um conhecimento básico, mas essencial, sobre as capacidades do PostgreSQL. O candidato que confunde PostgreSQL com outros SGBDs, ou que desconhece o suporte a múltiplas linguagens procedurais, pode marcar errado. No entanto, a afirmação é verdadeira e reflete uma característica central do PostgreSQL.

PostgreSQL (ORDBMS)
  • 1Funções armazenadas
    • CREATE FUNCTION
    • CREATE PROCEDURE (v11+)
  • 2Linguagens procedurais
    • PL/pgSQL (nativa)
    • PL/Python
    • PL/Java
    • PL/Perl
    • PL/Tcl
    • PL/R
  • 3Vantagem
    • Extensibilidade
    • Integrações personalizadas
LEVEL · soulevel.com.br

Item — ✅ CERTO

A afirmativa está correta. O PostgreSQL suporta a definição de funções armazenadas em diferentes linguagens procedurais, como PL/pgSQL e PL/Python. Isso é confirmado pela documentação oficial e por materiais técnicos, que destacam a extensibilidade do SGBD. A flexibilidade de linguagens é um dos motivos pelos quais o PostgreSQL é amplamente utilizado em integrações complexas, como as de sistemas de saúde.

Gabarito: CERTO (letra C).

Link permanente: /questoes/qa699073