Pular para o conteúdo principal

Questão de Banco de Dados — PL/SQL e Outras Extensões SQL — Avança SP 2024

Banco de DadosPL/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 é:
  1. Adefinir padrões de métricas de comandos de consulta modular nos meios requeridos.
  2. Bpermitir definir tipos de objetos que podem ser usados em projetos orientados a objetos.
  3. Ca integração do IDE Eclipse com plugins Java.
  4. Dgerenciar os arquivos de aplicações orientadas a objetos.
  5. 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.

Gabarito: letra B

Link permanente: /questoes/qa630766