System and method for storing and retrieving XML data encapsulated as an object in a database store
    1.
    发明申请
    System and method for storing and retrieving XML data encapsulated as an object in a database store 审中-公开
    用于存储和检索在数据库存储中封装为对象的XML数据的系统和方法

    公开(公告)号:US20050091231A1

    公开(公告)日:2005-04-28

    申请号:US10693158

    申请日:2003-10-24

    CPC分类号: G06F16/84 G06F16/93

    摘要: A system and method are provided for modeling structured, semi-structured, and unstructured data all within a single instance of a user defined type (UDT) within a database store. In particular, the XML data model is extended to fields of a UDT. As a result, the properties of the XML data model—such as document order and document structure—can be preserved within instances of a UDT. Moreover, code representing object behavior (i.e., methods that can be invoked on an object in managed code) can be added to the UDT to operate on an XML field, as well as non-XML fields of the UDT. This enables a framework for adding business logic to XML data. The content model of the XML data can be optionally described using XML schema documents associated with the XML fields of the UDT.

    摘要翻译: 提供了一种系统和方法,用于在数据库存储内的用户定义类型(UDT)的单个实例中对结构化,半结构化和非结构化数据进行建模。 特别地,XML数据模型扩展到UDT的字段。 因此,XML数据模型的属性(如文档顺序和文档结构)可以在UDT的实例中保留。 此外,可以将代表对象行为的代码(即,可以在托管代码中的对象上调用的方法)添加到UDT以对XML字段以及UDT的非XML字段进行操作。 这使得可以将业务逻辑添加到XML数据中。 可以使用与UDT的XML字段相关联的XML模式文档来可选地描述XML数据的内容模型。

    Indexing XML datatype content system and method
    2.
    发明申请
    Indexing XML datatype content system and method 有权
    索引XML数据类型内容系统和方法

    公开(公告)号:US20050091188A1

    公开(公告)日:2005-04-28

    申请号:US10693750

    申请日:2003-10-24

    IPC分类号: G06F7/00 G06F17/30

    摘要: Storing and querying XML data in a primary table or document utilizes an index of XML data and includes creating a primary table structure, creating a primary XML index commensurate with the primary table structure, populating the primary table and the primary XML index, and running a query on the XML data in a primary table by utilizing the XML index. The XML index can be implemented as a node table. The node table may have a B+-tree structure and be populated by shredding the XML values in the primary table. The XML data may be stored as binary large objects in an XML column of the primary table. Secondary XML indexes may be created to assist in the search and retrieval of XML data stored in the primary table. Both the primary XML index and the secondary XML index tables may be created using data definition language statements.

    摘要翻译: 在主表或文档中存储和查询XML数据使用XML数据索引,包括创建主表结构,创建与主表结构相称的主XML索引,填充主表和主XML索引,并运行 通过利用XML索引对主表中的XML数据进行查询。 XML索引可以实现为节点表。 节点表可以具有B + SUPERTree结构,并且通过对主表中的XML值进行粉碎来填充。 XML数据可以作为二进制大对象存储在主表的XML列中。 可以创建辅助XML索引以帮助搜索和检索存储在主表中的XML数据。 主XML索引和辅助XML索引表都可以使用数据定义语言语句创建。

    Systems and methods for supporting inheritance for user-defined types
    5.
    发明申请
    Systems and methods for supporting inheritance for user-defined types 有权
    用于支持用户定义类型继承的系统和方法

    公开(公告)号:US20050177581A1

    公开(公告)日:2005-08-11

    申请号:US10837929

    申请日:2004-05-03

    IPC分类号: G06F7/00 G06F17/00 G06F17/30

    摘要: Various embodiments of the present invention are directed to a database with an extensible type system for at least one user-defined type that comprises information for describing its structure as well as information for describing an inheritance relationship between itself and another user-defined type (either a subtype or a supertype/base type). For certain embodiments, the user-defined type is defined in something other than Sequential Query Language (SQL) statement such as, for example, a Common Language Runtime (CLR) statement, a statement in C, C++, and C# (“C-sharp”), and/or a visual basic statement. In any event, several embodiments are further directed to a system wherein the database is aware of the inheritance relationship between two user-defined types by an explicit registration of the user-defined types with said database.

    摘要翻译: 本发明的各种实施例涉及具有用于至少一个用户定义类型的可扩展类型系统的数据库,其包括用于描述其结构的信息以及用于描述其自身与另一用户定义类型之间的继承关系的信息 子类型或超类型/基类型)。 对于某些实施例,用户定义的类型以顺序查询语言(SQL)语句(例如公共语言运行时(CLR))语句,C,C ++和C#(“C- 锐利“)和/或视觉基本声明。 在任何情况下,几个实施例进一步涉及系统,其中数据库通过用户定义的类型与所述数据库的显式注册来了解两个用户定义类型之间的继承关系。

    System and method for object persistence in a database store
    7.
    发明申请
    System and method for object persistence in a database store 有权
    数据库存储中对象持久化的系统和方法

    公开(公告)号:US20050091228A1

    公开(公告)日:2005-04-28

    申请号:US10692225

    申请日:2003-10-23

    IPC分类号: G06F7/00 G06F17/00 G06F17/30

    摘要: A new persistence format for storing objects of a user defined type in a database store enables information about the structure of the type to be communicated to the store. This information enables a number of store optimizations, including direct structural access to members of the type. Specifically, metadata is exchanged between the type implementer and the data store. The store uses the metadata to determine the storage layout for instances of the type. With this information, the store is able to detect access patterns that can be optimized to directly operate over the storage representation without hydration (deserialization) the object.

    摘要翻译: 用于将用户定义类型的对象存储在数据库存储中的新的持久性格式使得能够传送要传送到商店的类型的结构的信息。 此信息可实现多种存储优化,包括对类型成员的直接结构访问。 具体来说,在类型实现者和数据存储之间交换元数据。 商店使用元数据来确定该类型的实例的存储布局。 利用该信息,商店能够检测可优化的访问模式以直接在存储表示上操作而不对物体进行水化(反序列化)。