关系模型是E-R模型之后的又一大模型,而该模型也是现在的数据库中运用最广泛的模型,ORACLE,DB2都是基于关系数据库模型的。而且为关 系模型制定查询语言也是非常直截了当的事情(不知道又没有谁想想过E-R模型里面的查询语句应该是什么样子的),关系模型甚至还给出了一个让E-R模型平 滑转换到关系模型的方法。这样,关系模型就几乎成了E-R模型的一个完整替代品。本章讨论的就是这么三个问题-----关系模型的概念,关系查询语言,E -R模型转换为关系模型。
而在数学的角度,关系可以被理解成一系列域上的笛卡尔子集(不知道这个是什么的朋友还是好好看看数学吧。),当然这种理解在研究纯理论的时候比较重要。
因为E-R模型的设计比较直观,而可惜的是直接支持E-R模型的商业数据库确实少只有少,更多的是支持关系模型的。所以提供一个比较完善的E-R模型和关系模型转换方法是比较重要的。这里强调的是E-R模型中的主码怎么转换到关系模型中。
从E-R模式中导出的一个关系模式r1可能在他的属性中包括另一个模式r2的主码。那么这个属性叫做r1参照r2的外码(foreign-key),注意,模式图里面是没有foreign-key的。
可以算作关系模式核心中的核心,都比较简单,这里来一个索引式的纪录。
关系模型是E-R模型之后的又一大模型,而该模型也是现在的数据库中运用最广泛的模型,ORACLE,DB2都是基于关系数据库模型的。而且为关 系模型制定查询语言也是非常直截了当的事情(不知道又没有谁想想过E-R模型里面的查询语句应该是什么样子的),关系模型甚至还给出了一个让E-R模型平 滑转换到关系模型的方法。这样,关系模型就几乎成了E-R模型的一个完整替代品。本章讨论的就是这么三个问题-----关系模型的概念,关系查询语言,E -R模型转换为关系模型。
而在数学的角度,关系可以被理解成一系列域上的笛卡尔子集(不知道这个是什么的朋友还是好好看看数学吧。),当然这种理解在研究纯理论的时候比较重要。
因为E-R模型的设计比较直观,而可惜的是直接支持E-R模型的商业数据库确实少只有少,更多的是支持关系模型的。所以提供一个比较完善的E-R模型和关系模型转换方法是比较重要的。这里强调的是E-R模型中的主码怎么转换到关系模型中。
从E-R模式中导出的一个关系模式r1可能在他的属性中包括另一个模式r2的主码。那么这个属性叫做r1参照r2的外码(foreign-key),注意,模式图里面是没有foreign-key的。
可以算作关系模式核心中的核心,都比较简单,这里来一个索引式的纪录。
目前所给的例子,都是在逻辑层(参考第一章)上进行的操作,而有的时候,我们需要做出来一个虚拟的表给用户看,除安全性考虑(视图是只读的)之外,更加考虑到用户的直觉问题(让他看到更合理的数据)。
关于视图,其实很简单,就是一个查询语句而已,使用它的时候需要注意如下几点:
这一章作为语法的介绍来讲是非常容易的,但是里面涉及的查询是非常灵活的,需要反复的演练才可以。
目前所给的例子,都是在逻辑层(参考第一章)上进行的操作,而有的时候,我们需要做出来一个虚拟的表给用户看,除安全性考虑(视图是只读的)之外,更加考虑到用户的直觉问题(让他看到更合理的数据)。
关于视图,其实很简单,就是一个查询语句而已,使用它的时候需要注意如下几点:
这一章作为语法的介绍来讲是非常容易的,但是里面涉及的查询是非常灵活的,需要反复的演练才可以。