Lack of support for Entity-Relationship (E-R) semantics and the disconnect between objectoriented programming language (OOPLs) and database languages remain key roadblocks to the effective use of object-orientation in information system development. We have defined SOODAS (Semantic Object-Oriented Data Access System), a purely object oriented language that supports E-R semantics and set level querying, and provides related development tools. SOODAS is implemented by extending the OOPL Smalltalk with five meta-classes. EntityObject and Relationship provide the necessary capabilities to define entities, attributes, relationships, external identifiers, and constraints. Together with QueryNode, EntityObject provides an objectoriented, multi-entity querying capability. Queries can be arbitrarily complex and can include cycles. Persistence is provided by PermanentObject, of which EntityObject and Relationship are subclasses. EntityInterface provides a standard, re-usable interface screen definition for displaying and maintaining instances of any entity. Since SOODAS is purely object-oriented, it Object-oriented (OO) systems development is gaining widespread popularity [Guttman an
To submit an update or takedown request for this paper, please submit an Update/Correction/Removal Request.