-
1.
公开(公告)号:US20130018902A1
公开(公告)日:2013-01-17
申请号:US13179914
申请日:2011-07-11
申请人: Arthur John Cerdic Vickers , Diego Bernardo Vega , Rowan Laurence Miller , Andrew John Peters , Timothy A. Laverty , Jeffrey Michael Derstadt
发明人: Arthur John Cerdic Vickers , Diego Bernardo Vega , Rowan Laurence Miller , Andrew John Peters , Timothy A. Laverty , Jeffrey Michael Derstadt
IPC分类号: G06F17/30
CPC分类号: G06F17/30076 , G06F8/51 , G06F17/30292 , G06F17/30294 , G06F17/30339 , G06F17/30498 , G06F17/30917
摘要: Techniques are described herein that are capable of translating programming language patterns into database schema patterns. Examples of a programming language pattern include but are not limited to a source code pattern, an intermediate language code pattern, metadata associated with a source code pattern, metadata associated with an intermediate language code pattern, or any combination thereof. The programming language patterns may define objects that are included in an object model. Database schema patterns that define a database are automatically (e.g., inferentially) created based on respective programming language patterns that define objects of an object model. The programming language patterns are automatically mapped to the respective database schema patterns.
摘要翻译: 本文描述了能够将编程语言模式转换成数据库模式模式的技术。 编程语言模式的示例包括但不限于源代码模式,中间语言代码模式,与源代码模式相关联的元数据,与中间语言代码模式相关联的元数据,或其任何组合。 编程语言模式可以定义对象模型中包含的对象。 基于定义对象模型对象的相应编程语言模式自动地(例如,在内部)定义数据库的数据库模式模式。 编程语言模式自动映射到相应的数据库模式模式。
-
2.
公开(公告)号:US09274773B2
公开(公告)日:2016-03-01
申请号:US13179914
申请日:2011-07-11
申请人: Arthur John Cerdic Vickers , Diego Bernardo Vega , Rowan Laurence Miller , Andrew John Peters , Timothy A. Laverty , Jeffrey Michael Derstadt
发明人: Arthur John Cerdic Vickers , Diego Bernardo Vega , Rowan Laurence Miller , Andrew John Peters , Timothy A. Laverty , Jeffrey Michael Derstadt
CPC分类号: G06F17/30076 , G06F8/51 , G06F17/30292 , G06F17/30294 , G06F17/30339 , G06F17/30498 , G06F17/30917
摘要: Techniques are described herein that are capable of translating programming language patterns into database schema patterns. Examples of a programming language pattern include but are not limited to a source code pattern, an intermediate language code pattern, metadata associated with a source code pattern, metadata associated with an intermediate language code pattern, or any combination thereof. The programming language patterns may define objects that are included in an object model. Database schema patterns that define a database are automatically (e.g., inferentially) created based on respective programming language patterns that define objects of an object model. The programming language patterns are automatically mapped to the respective database schema patterns.
摘要翻译: 本文描述了能够将编程语言模式转换成数据库模式模式的技术。 编程语言模式的示例包括但不限于源代码模式,中间语言代码模式,与源代码模式相关联的元数据,与中间语言代码模式相关联的元数据,或其任何组合。 编程语言模式可以定义对象模型中包含的对象。 基于定义对象模型对象的相应编程语言模式自动地(例如,在内部)定义数据库的数据库模式模式。 编程语言模式自动映射到相应的数据库模式模式。
-
公开(公告)号:US08595175B2
公开(公告)日:2013-11-26
申请号:US13179601
申请日:2011-07-11
申请人: Arthur John Cerdic Vickers , Diego Bernardo Vega , Rowan Miller , Andrew John Peters , Jeffrey Michael Derstadt
发明人: Arthur John Cerdic Vickers , Diego Bernardo Vega , Rowan Miller , Andrew John Peters , Jeffrey Michael Derstadt
CPC分类号: G06F9/4493
摘要: Fluent API Patterns promote balance in managing object persistence. Code which obtains an object-relational mapper session contains API Patterns that manipulate persistence ignorant objects using calls to a fluent interface. When the developer's code executes, it may manipulate an object state, a property state, and/or a persistent relationship of the persistence ignorant object. The code may implement API Patterns such as find-change-save, current-value-original-value, nested-property, incremental-graph-load, incremental-graph-filtered-load, property-modification, dictionary, and/or other API Patterns. Additional examples of API Patterns include an API Pattern to read current, original, and database values for all properties of an entity; an API Pattern to set current and/or original values from another object; and an API Pattern to create a cloned object containing current, original, and/or database values. In any or all of these situations, the API Pattern calls to the fluent interface may be written in a strongly typed language.
摘要翻译: 流畅的API模式可以在管理对象持久性方面促进平衡。 获取对象关系映射器会话的代码包含使用对流畅接口的调用来处理持久性无知对象的API模式。 当开发人员的代码执行时,它可以操纵持久性无知对象的对象状态,属性状态和/或持久关系。 代码可以实现API模式,例如find-change-save,current-value-original-value,嵌套属性,增量图加载,增量图过滤加载,属性修改,字典和/或其他 API模式。 API模式的其他示例包括用于读取实体的所有属性的当前,原始和数据库值的API模式; 用于设置来自另一个对象的当前值和/或原始值的API模式; 以及用于创建包含当前,原始和/或数据库值的克隆对象的API模式。 在任何或所有这些情况下,流畅界面的API模式调用可能用强类型语言编写。
-
公开(公告)号:US08600925B2
公开(公告)日:2013-12-03
申请号:US13179598
申请日:2011-07-11
CPC分类号: G06F17/30557
摘要: A balance is provided between automation of repetitive database creation and configuration efforts, on the one hand, and flexibility to depart from prior configurations, on the other hand, to assist developers with aspects of database initialization. An application domain includes data context instances, database connections, object models mapped by an object-relational mapper, and database initializers. Upon the first attempted runtime use of a particular database connection—data context instance—object model combination, a database initializer is invoked. Initializers may check to see if the database exists, (re)generate a database and schema based on the object model, determine whether the database is compatible with the current object model, delete the database and its schema, seed data, modify database indexes, and/or migrate an existing database, for example. A custom initializer can run developer-supplied code as desired to place the database in a known state for use by the application.
摘要翻译: 另一方面,在重复数据库创建和配置工作的自动化之间提供了平衡,另一方面,它可以灵活地摆脱以前的配置,从而帮助开发人员了解数据库初始化的各个方面。 应用程序域包括数据上下文实例,数据库连接,由对象关系映射器映射的对象模型以及数据库初始化程序。 在首次尝试运行时使用特定的数据库连接数据上下文实例 - 对象模型组合时,将调用数据库初始化程序。 初始化器可以检查数据库是否存在,(re)基于对象模型生成数据库和模式,确定数据库是否与当前对象模型兼容,删除数据库及其模式,种子数据,修改数据库索引, 和/或迁移现有数据库。 自定义初始化程序可以根据需要运行开发人员提供的代码,以将数据库置于已知状态以供应用程序使用。
-
公开(公告)号:US20110252282A1
公开(公告)日:2011-10-13
申请号:US12756903
申请日:2010-04-08
申请人: Colin James Meek , Diego Bernardo Vega , Alexander Douglas James , Christopher L. Anderson , Srikanth Mandadi , Simon Cavanagh
发明人: Colin James Meek , Diego Bernardo Vega , Alexander Douglas James , Christopher L. Anderson , Srikanth Mandadi , Simon Cavanagh
CPC分类号: G06F17/30557
摘要: Facilitating translation of data between object oriented programs and database storage tables. A method includes receiving user input from a user. The user input includes a plurality of parts. Each part includes a specification of a source (such as a type source), optionally a filter, and a projection. Each projection assigns values to table columns. Based on the plurality of parts received, the method includes generating one or more views. The one or more views describe relationships between model extents and database tables.
摘要翻译: 促进面向对象程序和数据库存储表之间的数据翻译。 一种方法包括从用户接收用户输入。 用户输入包括多个部分。 每个部分包括源(例如类型源)的规格,可选的过滤器和投影。 每个投影都将值分配给表列。 基于所接收的多个部分,该方法包括生成一个或多个视图。 一个或多个视图描述了模型区域和数据库表之间的关系。
-
公开(公告)号:US08739118B2
公开(公告)日:2014-05-27
申请号:US12756903
申请日:2010-04-08
申请人: Colin James Meek , Diego Bernardo Vega , Alexander Douglas James , Christopher L. Anderson , Srikanth Mandadi , Simon Cavanagh
发明人: Colin James Meek , Diego Bernardo Vega , Alexander Douglas James , Christopher L. Anderson , Srikanth Mandadi , Simon Cavanagh
IPC分类号: G06F9/44
CPC分类号: G06F17/30557
摘要: Facilitating translation of data between object oriented programs and database storage tables. A method includes receiving user input from a user. The user input includes a plurality of parts. Each part includes a specification of a source (such as a type source), optionally a filter, and a projection. Each projection assigns values to table columns. Based on the plurality of parts received, the method includes generating one or more views. The one or more views describe relationships between model extents and database tables.
摘要翻译: 促进面向对象程序和数据库存储表之间的数据翻译。 一种方法包括从用户接收用户输入。 用户输入包括多个部分。 每个部分包括源(例如类型源)的规格,可选的过滤器和投影。 每个投影都将值分配给表列。 基于所接收的多个部分,该方法包括生成一个或多个视图。 一个或多个视图描述了模型区域和数据库表之间的关系。
-
-
-
-
-