2017-06-11 2 views
-1

Eh bien, je sais ce que OID est et des moyens, mais est-ce même que la clé primaire? Dans ce cas, comment est-il même et quelles sont les différences entre les deux (le cas échéant)?Différence entre l'identificateur d'objet (OID) et la clé primaire en termes de conception orientée objet?

+0

Quelle base de données utilisez-vous, parce que OID n'est pas de terme générique base de données; il est par exemple utilisé dans PostgreSQL, mais c'est vraiment un détail d'implémentation de PostgreSQL. Le terme lui-même n'est pas du tout lié à JDBC. De plus, votre question est plutôt floue. –

+0

ce que je voulais dire, je voulais savoir si le concept de OID et clé primaire est la même ou non ... dans un sense..what général est similaire entre les deux? Je ne prends pas en considération la base de données que je traite , Je parle dans une approche générale .. Je sais qu'OID est uniquement donné à chaque objet et il ne peut pas être récupéré ou changé .. il n'a pas de sens en termes de sa valeur, et je sais que nous assignons une clé primaire dans un base de données mais, y a-t-il une similitude entre les deux en termes de concept, de propriété ou de définition? – Rik

+0

Comme un OID n'est pas un concept général, mais un détail d'implémentation d'une ou de plusieurs bases de données, ce n'est pas vraiment responsable sans spécifier la base de données dont vous parlez. –

Répondre

0

Toutes les bases de données ont Object Identifiers (OID). Si vous utilisez PostgreSQL, c'est un identifiant interne utilisé par PostgreSQL pour identifier les tables système. Vous n'ajoutez pas d'OID à vos tables créées par l'utilisateur. La clé primaire est définie lorsque vous créez vos tables. Mais bien sûr, en spécifiant WITH OIDS vous pouvez toujours utiliser OID (si désiré) lorsque vous créez votre table. Vous trouverez ci-joint un lien vers la documentation de PostgreSQL à consulter. https://www.postgresql.org/docs/8.1/static/datatype-oid.html