![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
19/05/2010, 15:42
|
![Avatar de huesos52](http://static.forosdelweb.com/customavatars/avatar287966_22.gif) | Colaborador | | Fecha de Ingreso: febrero-2009 Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 16 años Puntos: 360 | |
Respuesta: Que es OID en PostGre y para que funciona Según entiendo, el OID es un identificador unico de cada objeto (llamese tabla,columna, tipo de dato etc) y es posible hacer uso de este numero para generar llaves primarias en una tabla.
Sin embargo, me parece que es un poco ortodoxo hacer uso de este mecanismo para identificar los registros de una tabla, por lo que recomiendo usar una secuencia (campos serial) a cada tabla y crearla con la opción WITH (OIDS=FALSE);
Si se hace uso de OIDS, tendrás una codificación poco regular en la que un registro seguido de otro puede ser 45263 58697 por el simple hecho de que este mecanismo codifica cada objeto de la base de datos.
Esto tiene como beneficio, el no tener que declarar llaves primarias para asegurar que no existan registros repetidos... (Ojo... registros con OID iguales) y poder jugar con ellos para hacer relaciones entre tablas.
Sin embargo, prefiero no hacer uso de OIDS en los registros de mis tablas.
saludos
__________________ Without data, You are another person with an opinion.
W. Edwads Deming
Última edición por huesos52; 19/05/2010 a las 15:49 |