Abstract
Database design commonly assumes, explicitly or implicitly, that instances must belong to classes. This can be termed the assumption of inherent classification. We argue that the extent and complexity of problems in schema integration, schema evolution, and interoperability are, to a large degree, consequences of inherent classification. Furthermore, we make the case that the assumption of inherent classification violates philosophical and cognitive guidelines on classification and is, therefore, inappropriate in view of the role of data modeling in representing knowledge about application domains.
As an alternative, we propose a layered approach to modeling in which information about instances is separated from any particular classification. Two data modeling layers are proposed: (1) an instance model consisting of an instance base (i.e., information about instances and properties) and operations to populate, use, and maintain it; and (2) a class model consisting of a class base (i.e., information about classes defined in terms of properties) and operations to populate, use, and maintain it. The two-layered model provides class independence. This is analogous to the arguments of data independence offered by the relational model in comparison to hierarchical and network models. We show that a two-layered approach yields several advantages. In particular, schema integration is shown to be partially an artifact of inherent classification that can be greatly simplified in designing a database based on a layered model; schema evolution is supported without the complexity of operations currently required by class-based models; and the difficulties associated with interoperability among heterogeneous databases are reduced because there is no need to agree on the semantics of classes among independent databases. We conclude by considering the adequacy of a two-layered approach, outlining possible implementation strategies, and drawing attention to some practical considerations.
References
- ANGELES, P. A. 1981. Dictionary of Philosophy. Harper Perennial, New York, NY.Google Scholar
- BATINI, C., CERI, S., AND NAVATHE, S., EDS. 1992. Conceptual Database Design: An Entity-Relationship Approach. Benjamin-Cummings Publ. Co., Inc., Redwood City, CA. Google Scholar
Digital Library
- BERTINO,E.AND GUERRINI, G. 1995. Objects with multiple most specific classes. In Proceedings of the Ninth European Conference on Object-Oriented Programming (ECOOP '95, Aarhus, Denmark, Aug.). Springer-Verlag, New York, NY, 102-126. Google Scholar
Digital Library
- BOOCH, G. 1994. Object-Oriented Analysis and Design with Applications. 2nd ed. Benjamin-Cummings Publ. Co., Inc., Redwood City, CA. Google Scholar
Digital Library
- BJORNSTEDT,A.AND HULTEN, C. 1989. Version control in an object-oriented architecture. In Object-Oriented Concepts, Databases, and Applications, W. Kim and F. H. Lochovsky, Eds. ACM Press Frontier Series. ACM Press, New York, NY, 451-485. Google Scholar
Digital Library
- BORGIDA, A., BRACHMAN,R.J.,MCGUINNESS,D.L.,AND RESNICK, L. A. 1989. CLASSIC: a structural data model for objects. SIGMOD Rec. 18, 2 (June), 58-67. Google Scholar
Digital Library
- BUNGE, M. 1977. Treatise on Basic Philosophy: Vol. 3: Ontology I: The Furniture of the World. D. Reidel Publishing Co., Inc., New York, NY.Google Scholar
- BUNGE, M. 1979. Treatise on Basic Philosophy: Vol. 4: Ontology II: A World of Systems.D. Reidel Publishing Co., Inc., New York, NY.Google Scholar
- CHEN, P. P. 1976. The entity-relationship model: Toward a unified view of data. ACM Trans. Database Syst. 1, 1, 9-36. Google Scholar
Digital Library
- COAD,P.AND YOURDON, E. 1991. Object-Oriented Analysis. 2nd ed. Yourdon Press Computing Series. Yourdon Press, Upper Saddle River, NJ. Google Scholar
Digital Library
- CONNOLLY,T.M.,BEGG,C.E.,AND STRACHAN, A. D. 1996. Database Systems: A Practical Approach to Design, Implementation and Management. Addison-Wesley Publishing Co., Inc., Redwood City, CA. Google Scholar
Digital Library
- DEUX, O. 1991. The 02 system. Commun. ACM 34, 10 (Oct.), 34-48. Google Scholar
Digital Library
- ELMASRI,R.AND NAVATHE, S. B. 1994. Fundamentals of Database Systems. 2nd ed. Benjamin-Cummings Publ. Co., Inc., Redwood City, CA. Google Scholar
Digital Library
- GOTTLOB, G., SCHREFL, M., AND ROCK, B. 1996. Extending object-oriented systems with roles. ACM Trans. Inf. Syst. 14, 3, 268-296. Google Scholar
Digital Library
- HALL, P., OWLETT, J., AND TODD, S. 1976. Relations and entities. In Modelling in Data Base Management Systems, G. Nijssen, Ed. North-Holland Publishing Co., Amsterdam, The Netherlands, 201-220.Google Scholar
- HAMMER,M.AND MCLEOD, D. 1981. Database description with SDM: A semantic database model. ACM Trans. Database Syst. 6, 3 (Sept.), 351-386. Google Scholar
Digital Library
- KENT, W. 1979. Limitations of record-based information models. ACM Trans. Database Syst. 4, 1 (Mar.), 107-131. Google Scholar
Digital Library
- KHOSHAFIAN,S.N.AND COPELAND, G. P. 1986. Object identity. In Proceedings of the Conference on Object-Oriented Programming Systems, Languages and Applications (OOP-LSA '86, Portland, OR, Sept. 29-Oct. 2), N. Meyrowitz, Ed. ACM Press, New York, NY, 406-416. Google Scholar
Digital Library
- KIM, W., CHOI, I., GALA, S., AND SCHEEVEL, M. 1995. On resolving schematic heterogeneity in multidatabase systems. In Modern Database Systems: The Object Model, Interoperability, and Beyond, W. Kim, Ed. ACM Press/Addison-Wesley Publ. Co., New York, NY, 521-550. Google Scholar
Digital Library
- LAKOFF, G. 1987. Women, Fire, and Dangerous Things: What Categories Reveal about the Mind. University of Chicago Press, Chicago, IL.Google Scholar
- LANG,S.M.AND LOCKEMANN, P. C. 1998. Behaviorally adaptive objects. Theor. Pract. Object Syst. 4, 3, 169-182. Google Scholar
Digital Library
- MARK,L.AND ROUSSOPOULOS, N. 1986. Metadata management. IEEE Computer 19, 12 (Dec.), 26-36. Google Scholar
Digital Library
- MEDIN,D.AND SMITH, E. 1984. Concepts and concept formation. Ann. Rev. Psychol. 35, 113-138.Google Scholar
Cross Ref
- O'NEILL, P. 1994. Database: Principles, Programming, Performance. Morgan Kaufmann, San Mateo, CA. Google Scholar
Digital Library
- PARSONS, J. 1996. An information model based on classification theory. Manage. Sci. 42,10 (Oct.), 1437-1453.Google Scholar
- PARSONS,J.AND WAND, Y. 1997a. Choosing classes in conceptual modeling. Commun. ACM 40, 6, 63-69. Google Scholar
Digital Library
- PARSONS,J.AND WAND, Y. 1997b. Using objects for systems analysis. Commun. ACM 40, 12, 104-110. Google Scholar
Digital Library
- PERNICI, B. 1990. Objects with roles. SIGOIS Bull. 11, 2 and 3 (Apr.), 205-215. Google Scholar
Digital Library
- ROSCH, E. 1996. On the internal structure of perceptual and semantic categories. In Cognitive Development and the Acquisition of Language, T. Moore, Ed. Academic Press, Inc., New York, NY, 111-144.Google Scholar
- ROSCH, E. 1978. Principles of categorization. In Cognition and Categorization, E. Rosch and B. Lloyd, Eds. Lawrence Erlbaum Associates Inc., Hillsdale, NJ, 27-48.Google Scholar
- RUMBAUGH, J., BLAHA, M., PREMERLANI, W., EDDY, F., AND LORENSEN, W. 1991. Object-Oriented Modeling and Design. Prentice-Hall, Inc., Upper Saddle River, NJ. Google Scholar
Digital Library
- SHETH,A.P.AND LARSON, J. A. 1990. Federated database systems for managing distributed, heterogeneous, and autonomous databases. ACM Comput. Surv. 22, 3 (Sept.), 183-236. Google Scholar
Digital Library
- SHIPMAN, D. W. 1981. The functional data model and the data language DAPLEX. ACM Trans. Database Syst. 6, 1, 140-173. Google Scholar
Digital Library
- SMITH, E. 1988. Concepts and thoughts. In The Psychology of Human Thought, R. Sternberg, and E. Smith, Eds. Cambridge University Press, New York, NY.Google Scholar
- SMITH,E.AND MEDIN, D. 1981. Categories and Concepts. Cambridge University Press, New York, NY.Google Scholar
- TEOREY,T.J.,YANG, D., AND FRY, J. P. 1986. A logical design methodology for relational databases using the extended entity-relationship model. ACM Comput. Surv. 18, 2 (June), 197-222. Google Scholar
Digital Library
- WAND, Y., STOREY,V.C.,AND WEBER, R. 1999. An ontological analysis of the relationship construct in conceptual modeling. ACM Trans. Database Syst. 24, 4 (Dec.), 494-528. Google Scholar
Digital Library
- WAND, Y. 1989. A proposal for a formal model of objects. In Object-Oriented Concepts, Databases, and Applications, W. Kim and F. H. Lochovsky, Eds. ACM Press Frontier Series. ACM Press, New York, NY, 537-559. Google Scholar
Digital Library
Index Terms
Emancipating instances from the tyranny of classes in information modeling







Comments