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.