[发明专利]从数据库模式中自动生成WEB表单有效
申请号: | 200780020776.8 | 申请日: | 2007-04-26 |
公开(公告)号: | CN101460950A | 公开(公告)日: | 2009-06-17 |
发明(设计)人: | P·M·保勒斯;B·D·米林顿;K·阿拉姆;S·D·格思里;S·S·尼约吉;B·M·戈德法布;M·E·吉布斯;A·萨纳布里阿 | 申请(专利权)人: | 微软公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F3/048;G06F17/00 |
代理公司: | 上海专利商标事务所有限公司 | 代理人: | 顾嘉运 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 模式 自动 生成 web 表单 | ||
背景
1.背景和相关技术
计算机系统和相关技术影响社会的许多方面。的确,计算机系统处理信息 的能力已改变人们生活和工作的方式。计算机系统现在通常执行在计算机系统 出现以前手动执行的许多任务(例如,文字处理、日程安排和数据库管理)。 最近,计算机系统被彼此耦合并被耦合到其它电子设备,以形成计算机系统和 其它电子设备可以在其上传送电子数据的有线和无线计算机网络。结果,许多 计算任务的执行分布在多个不同的计算机系统和/或多个不同的计算组件上。
在许多基于网络的应用程序中,数据访问、数据操纵和数据演示通过对诸 如数据库表等底层数据的用户接口来促进。为了标准化功能,用户接口能够以 基于web的格式来呈现以使得具有对web浏览器的访问的任何用户都能够与 底层数据交互。例如,数据可通过允许用户访问并操纵数据的一个或多个基于 web的表单来呈现。
为了创建基于web的表单,表单设计者通常手动设计数据层和演示层。 数据层响应于来自演示层的命令与底层数据交互(例如,向数据库发出查询) 并为演示层提供数据(例如,数据库查询的结果)。表单设计者还可将诸如过 滤、主细节、基于服务器的分页以及编辑、删除和插入命令等其他功能构建到 数据层中。例如,数据层可根据其他准则来过滤查询结果以便将合适的数据集 返回给演示层。
演示层提供用户与数据层之间的用户接口。演示层接受用户命令并将用户 命令(以适当的格式)转发给数据层。演示层还可接受来自数据层的数据并且 (以适当的格式)向用户呈现数据。因此,为了访问并操纵数据库中的数据, 用户可将web浏览器定向到合适的基于web的表单。
某些web表单开发平台利用部分自动化的技术来生成基于web的表单。 例如,至少一个平台支持自动显示、编辑、更新和删除功能。然而,这些平台 仍然需要手动活动以获得其他功能。例如,过滤、分页和排序通常即使使用这 些开发平台也需要人工干预。因此,即使在使用部分自动化的技术时,仍然可 消耗相当多的资源以便手动添加附加功能。
简要概述
本发明涉及用于从数据库模式中自动生成web表单的各方法、系统和计 算机程序产品。在某些实施例中,访问对于数据库的数据库映射。该数据库映 射从描述该数据库中所包含的数据的配置的模式中生成,该模式包括描述从该 数据库的第一表到第二表的外键关系。从该外键关系的存在可以推导出,从该 第二表到该第一表的关系也是相关的,即使从该第二表到该第一表的关系并没 有在该模式中被明确描述。
对应于该数据库的网站根据该数据库映射自动生成。该网站被配置成提供 多个可导航链接的基于web的表单以便与该数据交互。第一基于web的表单 用于与来自该第一表的数据交互。该第一基于web的表单配置有到第二基于 web的表单的可导航链接,其利用推导出的关系来提供在来自该第二表的行的 上下文中的第一表的视图。
在其他实施例中,访问对于数据库的数据库映射。该数据库映射从描述该 数据库中所包含的数据的配置的模式中生成。自动生成被配置成查询该数据库 中所包括的数据库表的动态查询。该动态查询可响应于用户发起的改变基于 web的表单中来自数据库表的记录的排列的命令来执行。该动态查询被配置成 请求来自数据库表的、将以其将要被呈现的次序呈现在基于web的表单中的记 录,以使得无需查询整张数据库表。
对应于该数据库的网站根据该数据库映射自动生成。该网站包括自动公式 化的动态查询以便允许用户自动改变基于web的表单中来自数据库表的记录 的排列。
用于诸如插入、删除和更新等其他类型的操作的动态查询也可被公式化并 包括在自动生成的web表单中。
在其他实施例中,来自数据库表的记录被转发到web浏览器以使得这些 记录可根据第一配置通过基于web的表单来呈现。从web浏览器接收到的用 户发起的消息指示通过基于web的表单的记录呈现将被改变为不同的第二配 置。响应于该用户发起的消息向数据库发出动态查询。该动态查询请求来自数 据库表的、将以其将要被呈现的次序用该不同的第二配置来呈现的记录,以使 得无需查询整张数据库表。动态查询在创建对应于数据库的网站时就已经被自 动包括在该网站中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200780020776.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:换流变压器现场组装方法
- 下一篇:侧金盏总黄酮口腔贴片及其制备方法