Pular para o conteúdo principal

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

Banco de DadosPostgreSQL
Código
qg600021
Banca
Quadrix
Órgão
CRO-SP
Ano
2025
Nível
Superior
Cargo
Analista de Desenvolvimento de Sistemas de Informação
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 os itens seguintes.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 f lexí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. Essa característica é amplamente documentada e é um dos diferenciais do PostgreSQL.

O PostgreSQL, também conhecido como 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 características é o suporte a linguagens procedurais, que permitem criar funções e procedimentos armazenados diretamente no banco de dados. Isso significa que a lógica de negócio pode ser executada no servidor, reduzindo a necessidade de processamento no lado do cliente e melhorando a eficiência das operações.

As linguagens procedurais mais comuns no PostgreSQL são PL/pgSQL (a linguagem padrão, semelhante ao PL/SQL do Oracle), PL/Python, PL/Java, PL/Perl e PL/Tcl. Essa variedade permite que os desenvolvedores escolham a linguagem com a qual estão mais familiarizados ou que melhor atenda às necessidades específicas da aplicação. Por exemplo, uma clínica odontológica que precise de integrações complexas com sistemas de imagem ou prontuário eletrônico pode usar PL/Python para aproveitar bibliotecas científicas ou de processamento de dados.

Na prática, a criação de uma função armazenada no PostgreSQL é feita com o comando CREATE FUNCTION, especificando a linguagem desejada. Por exemplo, uma função que calcula o intervalo entre consultas poderia ser escrita em PL/pgSQL, enquanto uma função que processa dados de imagem poderia ser escrita em PL/Python. Essa flexibilidade é um dos motivos pelos quais o PostgreSQL é amplamente adotado em sistemas que exigem personalização e integração.

A banca explora aqui um conhecimento básico, mas fundamental, sobre o PostgreSQL: a capacidade de suportar múltiplas linguagens procedurais. O candidato que confunde essa característica com a de outros SGBDs, como o MySQL (que tem suporte mais limitado a linguagens procedurais), pode marcar a alternativa errada. No entanto, a afirmação está correta e reflete uma característica real e bem documentada do PostgreSQL.

1Linguagens procedurais
PL/pgSQL (padrão)
PL/Python
PL/Java
PL/Perl
PL/Tcl
2Vantagens
Lógica no servidor
Integrações personalizadas
Flexibilidade ao desenvolvedor
3Criação
CREATE FUNCTION
Especifica a linguagem
PostgreSQL: funções armazenadas
LEVELsoulevel.com.br
PostgreSQL: funções armazenadas: Linguagens procedurais (PL/pgSQL (padrão), PL/Python, PL/Java, PL/Perl, PL/Tcl); Vantagens (Lógica no servidor, Integrações personalizadas, Flexibilidade ao desenvolvedor); Criação (CREATE FUNCTION, Especifica a linguagem)

Alternativa C — ✅ Certo ⟵ GABARITO

A afirmação está correta. O PostgreSQL suporta a definição de funções armazenadas (stored procedures) em diferentes linguagens, como PL/pgSQL e PL/Python. Essa é uma característica central do SGBD, que o torna flexível para integrações personalizadas, como as necessárias em um sistema de prontuário eletrônico e agendamento de consultas. A documentação oficial do PostgreSQL lista as linguagens procedurais suportadas, e o PL/pgSQL é a mais utilizada, mas PL/Python, PL/Java, PL/Perl e outras também estão disponíveis.

PostgreSQL (documentação oficial):

O PostgreSQL suporta linguagens procedurais, que permitem criar funções e procedimentos armazenados. As linguagens mais comuns são PL/pgSQL, PL/Python, PL/Java, PL/Perl e PL/Tcl.

A flexibilidade proporcionada por essas linguagens é um diferencial importante, pois permite que a lógica de negócio seja implementada no banco de dados, facilitando a integração com outros sistemas e a personalização de funcionalidades. Portanto, a afirmação está correta.

Gabarito: letra C (CERTO).

Link permanente: /questoes/qg600021