Estou criando um esquema objeto-relacional no Oracle.
Estou pensando em declarar as chaves-primárias como OID. Isto significa usar as chaves-primárias no lugar do OID.
Existem algumas vantagens em se trabalhar dessa forma mas o problema é que a unicidade do OID só é garantida em cada tabela.
Para mitigar este problema pensei em fazer o seguinte: definir uma sequence grande o suficiente, digamos de 0 à 9.999.999.999.999.999
e criar em todas as tabelas uma surrogate key como chave-primária com padrão number(16). Assim, esta sequence seria utilizada para criação de qualquer instãncia de qualquer tabela no banco e garantiria que cada chave-primária enderece uma única instância de objeto no banco como um todo.
Gostaria de saber, dentre aqueles que estão trabalhando com o esquema objeto-relacional do Oracle se esta estratégia parece adequada ou se podem me dar alguma dica melhor….
Obrigado.