Pular para o conteúdo principal

Questão de Banco de Dados — SGBD - Sistema de Gerenciamento de Banco de Dados — FCC 2015

Banco de DadosSGBD - Sistema de Gerenciamento de Banco de Dados
Código
fc018253
Banca
FCC
Órgão
CNMP
Ano
2015
Nível
Superior
Cargo
Analista do - Tecnologia de Informação e Comunicação Desenvolvimento de Sistemas
Um dos objetivos de um Sistema de Gerenciamento de Banco de Dados de Objeto (SGBDO) é manter uma correspondência direta entre objetos do mundo real e do banco de dados, de modo que os objetos não percam sua integridade e identidade e possam facilmente ser identificados e operados. Assim, um SGBDO oferece uma identidade única para cada objeto independente armazenado no banco de dados. Esta identidade única é implementada por meio de um identificador de objeto (Object Identifier - OID). Este OID
  1. Adeve depender de valores de atributos do objeto.
  2. Bé gerado pelo usuário.
  3. Cpossui um valor que é visível ao usuário externo.
  4. Dnão pode ser atribuído a variáveis de programa do tipo apropriado, mesmo se necessário.
  5. Eé imutável, ou seja, o valor do OID de um objeto particular não deve mudar.
Revelar gabarito e comentário

GabaritoE — é imutável, ou seja, o valor do OID de um objeto particular não deve mudar.

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

Identidade de Objetos em SGBDO (OID)

Gabarito: letra E. Em bancos de dados orientados a objetos, o identificador de objeto (OID) é um valor imutável gerado pelo sistema, independente de qualquer atributo do objeto, e não visível ao usuário externo. Ele serve para garantir a identidade única e persistente de cada objeto armazenado.

A banca explora as características fundamentais do OID: ele não depende de atributos (alternativa A), não é gerado pelo usuário (B), não é visível externamente (C), e sim pode ser atribuído a variáveis de programa (D) – por exemplo, para referenciar objetos. A única que está correta é a imutabilidade (E).

Alternativa A – ❌ Incorreta

O OID não deve depender de valores de atributos do objeto. Pelo contrário, ele é gerado internamente pelo SGBDO de forma independente, garantindo que mesmo que todos os atributos do objeto sejam alterados, sua identidade permaneça a mesma. Depender de atributos violaria o conceito de identidade de objeto.

Alternativa B – ❌ Incorreta

O OID é gerado pelo sistema (SGBDO), nunca pelo usuário. O usuário pode criar uma chave alternativa (surrogate key), mas o OID é interno e automático.

Alternativa C – ❌ Incorreta

O valor do OID não é visível ao usuário externo. Ele é um identificador interno usado pelo sistema para referenciar e acessar objetos. O usuário interage com o objeto por meio de referências ou ponteiros, mas não enxerga o OID como um valor exposto.

Alternativa D – ❌ Incorreta

O OID pode ser atribuído a variáveis de programa do tipo apropriado (por exemplo, em linguagens como Java ou C++ usadas para persistência de objetos). Isso permite que o programa referencie objetos do banco de dados. A afirmativa diz o contrário – que não pode – e está errada.

Alternativa E – ✅ Correta ⟵ GABARITO

O OID é imutável: uma vez atribuído a um objeto, seu valor não muda durante toda a vida do objeto, independentemente de modificações nos atributos. Essa imutabilidade é fundamental para manter a identidade e integridade referencial. Mesmo que o objeto seja deletado, seu OID não é reutilizado.

Gabarito: letra E – a imutabilidade é a propriedade correta do OID.

Link permanente: /questoes/fc018253