一个轻量级数据管理与分析平台的实现 - 编程入门网
表的直接查询结果上进行增删改查操作。因为在满足数 据库设计范式的前提下,数据表中有很多我们称之为 ID 的字段。例如,一个按 地区存储某种数据的表中,表示地区的字段中,一定是存储了一个代表地区的ID 和另一个存储地区信息的数据表做外键关联,在查询时,需要做多表连接才能获 得地区 ID 对应的可以让最终用户读懂的地区描述信息。
因此,我们的数据管理分析平台,至少应该有能力向用户提供一个可以修改的 多表连接查询结果集。如果你想到了视图,那很好,因为确实很多关系数据库都 支持视图的更新,而且自打 JDK1.4 以后,JDBC 的RowSet 扩展也正式成为了 JDK 标准 API 的一部分,允许通过 JDBC 对查询结果集进行数据更新操作。如果 我们的数据管理分析平台是绑定在特定数据库平台之上的,那么仔细研究一下对 应的数据库平台对视图更新的支持情况,仔细规约出一套可行性视图设计方案也 许理论上是可能的。但是,我们的数据管理分析平台是希望能够跨数据库平台的 ,由于不同的数据库在视图更新上各有特点,采用这个方案,将会大大降低解决 方案的数据库无关性。 既然如此,不妨抱住 JDBC 的大腿再好好想想。在 Java 世界里,我们使用 JDBC 来完成对一行数据的增删改查操作,有两个必要条件:一是能获得数据表的 名称,二是唯一定位数据行的条件,通常是主键值。因此,对于一个连接查询的 结果集,只要能够确认被修改数据列对应的表,以及该列所在行对应的主键值, 使用标准 SQL,借助 JDBC 就能实现数据的更新操作。 一个轻量级数据管理与分析平台的实现(2)时间:2011-05-25 IBM 孙重波以国家统计局的年度人口统计数据为例,用户看到的展现形式如下: 表 1. 年度人口数据的用户界面
这里的数据,应该来自关系数据库中的两个表,它们是: 表 2. 地区表(AREA)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |