1995 · 87 citations · 21 references
ComputingComputer ScienceData ManagementDatabasesProgramming LanguagesData TypesDatabase ManagementNosql DatabasesObject-oriented DesignObject-oriented ProgrammingQuery ProcessingCollection TypesConstructorsMonoid TheoryObject-relational Data ModelsQuery Language DesignRelational CalculusType Constructors
We define a standard of effectiveness for a database calculus relative to a query language. Effectiveness judges suitability to serve as a processing framework for the query language, and comprises aspects of coverage, manipulability and efficient evaluation. We present the monoid calculus, and argue its effectiveness for object-oriented query languages, exemplified by OQL of ODMG-93. The monoid calculus readily captures such features as multiple collection types, aggregations, arbitrary composition of type constructors and nested query expressions. We also show how to extend the monoid calculus to deal with vectors and arrays in more expressive ways than current query languages do, and illustrate how it can handle identity and updates.
21
Philip Wadler · 1990 · 575 citations · Full text
O. Deux · IEEE Transactions on Knowledge and Data Engineering · 1990 · 328 citations