Techreport,

The identification of objects and roles - Object identifiers revisited

, and .
IR-267. Faculty of Mathematics and Computer Science, Vrije Universiteit, (1991)
DOI: 10.1.1.16.3195

Abstract

In this paper we investigate several concepts that are known in database research for some time but which are still surrounded by some confusion. We start with the concepts of object identifier, surrogate and key and list the differences between these concepts, which in practice are often ignored. Sharpening these differences allows us to analyze the distinction between objects and roles that recently surfaced in the literature. Distinguishing objects from roles helps to avoid migration of objects between classes and thus the problems associated with it. We show that this distinction requires the use of role identifiers that, just as object identifiers, should be globally unique and unchangeable. We next show that using role identifiers requires a distinction between two essentially different kinds of inheritance relationships, is-a inheritance and played-by inheritance. These are often both treated as if they were one and the same kind of is-a relationship. The result of the discussio...

Tags

Users

  • @voj

Comments and Reviews