OID dans Informix
Posted in 2000
Topics: General Discussion
Translated from English by DrWatson — View original
Je voudrais savoir si l'OID peut être utilisé (Informix possède-t-il un OID pour l'identification des lignes ?) pour identifier une ligne dans la table, afin que je puisse la mettre en relation avec une autre table. Si je supprime une ligne de la table, quel est l'effet sur l'OID des autres lignes, en particulier celles qui se trouvent en dessous ? Merci -- « And I'm happy, because you make me feel good, about me. » - Melvin Udall ----------------------------------------------------------------- Mart'n Marqu's email: martin@math.unl.edu.ar Santa Fe - Argentine http://math.unl.edu.ar/~martin/ Administrateur système sur math.unl.edu.ar -----------------------------------------------------------------
« Martin A. Marques » a écrit : > > Je voudrais savoir si l'on peut utiliser l'OID (Informix possède-t-il un OID pour > l'identification des lignes ?) pour identifier la ligne dans la table, afin > de pouvoir la mettre en relation avec une autre table. > Si je supprime une ligne de la table, quel est l'impact sur l'OID des autres > lignes, en particulier celles qui suivent ? Je pense que Martin vient du monde des bases de données hiérarchiques ou réseau, qui utilisent l'adresse logique ou physique d'un enregistrement pour créer à faible coût des relations entre enregistrements ou entre différents types d'enregistrements (comprendre : des tables). Martin, l'équivalent dans une base de données relationnelle consiste à placer une clé primaire unique dans le schéma de chaque table — Informix propose les types SERIAL et SERIAL8 à cette fin — puis à l'utiliser comme clé étrangère dans les tables d'enregistrements enfants. L'équivalent Informix de l'OID serait ROWID, qui MUST NOT BE USED comme clé référentielle ! Pour les tables non fragmentées, ROWID correspond à l'emplacement physique de la ligne dans la base de données. Art S. Kagel