Systems and methods for the implementation of unordered and ordered collections in a data store
First Claim
1. A method for implementing an enhanced collection as a property for an entity in a relational data store, said method comprising:
- for scalar operations applied to said collection, processing said collection as a scalar; and
for query operations applied to said collection, querying said collection as a relation.
2 Assignments
0 Petitions
Accused Products
Abstract
Several embodiments of the present invention are directed to systems and methods for extending the UDT framework of an extended relational data store (ERDS) to include support for unordered collections (multisets) and ordered collection (lists). More specifically, several embodiments of the present invention use an UDT infrastructure, CLR generics, and a new UNNEST operator to create and utilize a special type abstraction for collections that is simultaneously a scalar and a relation. As a scalar, this collection type can be processed by all parts of the data store engine that understand scalars (including but not limited to the client stack) and, as a relation, this collection type is queriable like any other type of relation.
28 Citations
20 Claims
-
1. A method for implementing an enhanced collection as a property for an entity in a relational data store, said method comprising:
-
for scalar operations applied to said collection, processing said collection as a scalar; and
for query operations applied to said collection, querying said collection as a relation. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-readable medium comprising computer-readable instructions for implementing an enhanced collection as a property for an entity in a relational data store, said computer-readable instructions comprising instructions for:
-
processing said collection as a scalar when a scalar operation is applied to said collection; and
querying said collection as a relation when a query operation is applied to said collection. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system for implementing an enhanced collection as a property for an entity in a relational data store, said system comprising at least one subsystem for:
-
processing said collection as a scalar when a scalar operation is applied to said collection; and
querying said collection as a relation when a query operation is applied to said collection. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification