Questão de Banco de Dados — PL/SQL e Outras Extensões SQL — Avança SP 2024
Banco de Dados›PL/SQL e Outras Extensões SQL
Código
qa630766
Banca
Avança SP
Órgão
CM Itapecerica Serra
Ano
2024
Cargo
Tec ( )
A linguagem de consulta da Oracle PL/SQL, a extensão processual do Oracle SQL, é uma linguagem de processamento de transações portátil e de alto desempenho. Uma de suas principais vantagens é o suporte à programação orientada a objetos. Um dos componentes desta funcionalidade é:
Adefinir padrões de métricas de comandos de consulta modular nos meios requeridos.
Bpermitir definir tipos de objetos que podem ser usados em projetos orientados a objetos.
Ca integração do IDE Eclipse com plugins Java.
Dgerenciar os arquivos de aplicações orientadas a objetos.
Eotimizar as consultas por atribuições pré-definidas na aplicação específica.
Revelar gabarito e comentário▾
GabaritoB — permitir definir tipos de objetos que podem ser usados em projetos orientados a objetos.
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”.
PL/SQL e suporte a orientação a objetos
Gabarito: letra B. A PL/SQL, extensão processual do SQL da Oracle, oferece suporte à programação orientada a objetos principalmente por permitir a definição de tipos de objetos (object types), que encapsulam dados e métodos, podendo ser usados em projetos orientados a objetos. As demais alternativas descrevem funcionalidades genéricas ou de outras ferramentas, não sendo componentes específicos desse suporte na linguagem.
A PL/SQL (Procedural Language/Structured Query Language) é a linguagem procedural da Oracle que estende o SQL, permitindo incluir manipulação de dados em unidades de programa, como blocos, procedimentos, funções e pacotes. Ela combina o poder de manipulação de dados do SQL com o poder de processamento das linguagens procedurais, suportando declaração de variáveis, controle de fluxo, loops e tratamento de exceções.
O suporte à programação orientada a objetos na PL/SQL é um recurso que permite ao desenvolvedor modelar entidades do mundo real como objetos, com atributos (dados) e métodos (comportamentos). O componente central dessa funcionalidade é o object type (tipo de objeto), que funciona como um molde para criar objetos, similar a uma classe em linguagens como Java ou C++. Com ele, é possível definir a estrutura e o comportamento de um objeto, que pode ser armazenado no banco de dados e manipulado por meio da linguagem.
Na prática, um desenvolvedor pode criar um tipo de objeto PESSOA com atributos como NOME e IDADE, e métodos como CALCULAR_IDADE(). Esse tipo pode ser usado para criar tabelas com colunas do tipo PESSOA, ou para instanciar objetos em blocos PL/SQL, promovendo a reutilização de código e a modelagem mais próxima do domínio do problema.
A distinção importante é que o suporte a objetos na PL/SQL não se confunde com a integração com IDEs como Eclipse, nem com o gerenciamento de arquivos de aplicações, nem com otimização de consultas. Essas são funcionalidades de outras camadas ou ferramentas. A definição de tipos de objetos é o recurso intrínseco da linguagem que viabiliza o paradigma orientado a objetos dentro do banco de dados Oracle.
A pegadinha da banca está em oferecer alternativas que soam plausíveis, mas que não correspondem a um componente específico do suporte a objetos da PL/SQL. O candidato que não conhece o conceito de object type pode se perder em opções genéricas sobre "gerenciar arquivos" ou "otimizar consultas". Guarde o critério: o que define o suporte a objetos na PL/SQL é a capacidade de definir tipos de objetos.
PL/SQL — suporte a objetos
1Componente central
Object type (tipo de objeto)
Atributos (dados)
Métodos (comportamentos)
2Uso
Coluna em tabela
Instância em bloco PL/SQL
3Não se confunde com
Integração com IDE (Eclipse)
Gerenciamento de arquivos
Otimização de consultas
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
"Definir padrões de métricas de comandos de consulta modular nos meios requeridos" não é um componente do suporte a objetos da PL/SQL. Essa alternativa mistura termos vagos como "métricas" e "consulta modular", que não correspondem a nenhum recurso específico da linguagem para orientação a objetos. A definição de tipos de objetos é o que importa, não métricas de consulta.
Alternativa B — ✅ Correta ⟵ GABARITO
"Permitir definir tipos de objetos que podem ser usados em projetos orientados a objetos" descreve exatamente o recurso de object types da PL/SQL. Com eles, o desenvolvedor define a estrutura (atributos) e o comportamento (métodos) de um objeto, que pode ser usado tanto em programas PL/SQL quanto como tipo de coluna em tabelas, viabilizando o paradigma orientado a objetos no banco Oracle.
Alternativa C — ❌ Incorreta
"A integração do IDE Eclipse com plugins Java" é uma funcionalidade da ferramenta de desenvolvimento Eclipse, não da linguagem PL/SQL. Embora o Oracle permita a execução de Java no banco, a integração com o Eclipse não é um componente do suporte a objetos da PL/SQL. É uma alternativa que foge completamente do escopo da linguagem.
Alternativa D — ❌ Incorreta
"Gerenciar os arquivos de aplicações orientadas a objetos" é uma tarefa de ferramentas de desenvolvimento ou de sistemas operacionais, não um componente da PL/SQL. A linguagem não gerencia arquivos de aplicações; ela processa blocos de código e manipula dados no banco. O suporte a objetos se dá pela definição de tipos, não pelo gerenciamento de arquivos.
Alternativa E — ❌ Incorreta
"Otimizar as consultas por atribuições pré-definidas na aplicação específica" descreve uma técnica de otimização de desempenho, como o uso de hints ou bind variables, mas não é um componente do suporte a objetos da PL/SQL. A otimização de consultas é um aspecto de tuning do banco, não uma funcionalidade de orientação a objetos.