Object identity
- 1 June 1986
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGPLAN Notices
- Vol. 21 (11) , 406-416
- https://doi.org/10.1145/960112.28739
Abstract
Identity is that property of an object which distinguishes each object from all others. Identity has been investigated almost independently in general-purpose programming languages and database languages. Its importance is growing as these two environments evolve and merge.We describe a continuum between weak and strong support of identity, and argue for the incorporation of the strong notion of identity at the conceptual level in languages for general purpose programming, database systems and their hybrids. We define a data model that can directly describe complex objects, and show that identity can easily be incorporated in it. Finally, we compare different implementation schemes for identity and argue that a surrogate-based implementation scheme is needed to support the strong notion of identity.Keywords
This publication has 26 references indexed in Scilit:
- Design and implementation of the wisconsin storage systemSoftware: Practice and Experience, 1985
- On the foundations of the universal relation modelACM Transactions on Database Systems, 1984
- Formal semantics for time in databasesACM Transactions on Database Systems, 1983
- Consequences of assuming a universal relationACM Transactions on Database Systems, 1981
- A generalized iterative record linkage computer system for use in medical follow-up studiesComputers and Biomedical Research, 1981
- The Cambridge File ServerACM SIGOPS Operating Systems Review, 1980
- Some high level language constructs for data of type relationACM Transactions on Database Systems, 1977
- The design and implementation of INGRESACM Transactions on Database Systems, 1976
- System RACM Transactions on Database Systems, 1976
- The UNIX time-sharing systemCommunications of the ACM, 1974