读书频道 > 移动开发 > Android > Android数据库应用编程——为企业开发数据驱动Android应用
2.1.2 关系模型
2015-04-21 16:35:08     我来说两句 
收藏    我要投稿   
学习为企业系统构建数据驱动的Android应用程序。Android设备已经超越消费应用范畴,进入企业领域。如果你准备着手构建与企业系统集成的数据驱动型Android应用程序,那么本书无疑是理想之选。 Android数据库应用  立即去当当网订购
如前所述,Codd的原始模型基于数学,特别是称为一阶谓词逻辑(first-order predicate logic)的分支。该模型描述关系:无序元组集合(unordered sets of tuples),其类型由关系的特性定义。关系看起来很像熟悉和直观的电子表格。该模型还描述关系的若干操作,最重要的几个是:约束(restriction)、投影(projection)和连接(join,也叫做叉积)。关系模型和相应的分布式数据库管理系统(DDBMS)的模型如图2-1和图2-2所示。

前两个操作——约束和投影——非常相似,除了它们分别影响关系的行和列之外。约束一个关系产生一个新关系,其行是原有关系中行的子集。投影几乎和约束完全一样,除了新关系是原关系列的子集之外。

叉积运算针对两个或多个关系的组合。两个关系的叉积将其第1个表的每行与第2个表的每行合并产生一个新的关系。本章稍后的图2-4显示了一个简单的叉积和叉积的特殊约束——连接。

该代数学——关系及其上的少数操作——构成关系模型的基础。表2-1显示了在谓词演算中使用的通用术语列表,并将它们与相应的RDBMS词汇进行关联。通过从仅有的这些简单的基础开始,然后建立关系和在其上由复合操作符定义的操作,你能够以非常强大的方式操作数据。可以想象,例如,连接一个表约束的投影到另一个表的约束,然后在结果上执行一个约束。


 

值得重申的是,虽然RDBMS以表呈现数据,它并不一定是它们内部的表示方式。由于关系模型是明确和具体的,因此RDBMS的设计师能以所选的任何方式自由地实现自己的产品——可能使用1970年完全未知的技术——使它们尽可能快速和高效。

还值得一提的是,显然,关系模型基于一阶谓词演算。一阶谓词演算的参数不能是函数本身。在代码中传递函数(闭包(closure)、延拓(continuation)等)概念,在现代编程语言中越来越流行,但是根据定义,在关系模型中不可用。

点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:2.1.1 RDBMS的历史
下一篇:2.1.3 DBMS的其他功能
相关文章
图文推荐
3.6.4 框架MVC实例分
3.6.3 框架MVC思路讲
3.5 认识Smarty模板
3.3 使用JSON通信
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站