zl程序教程

您现在的位置是:首页 >  其它

当前栏目

《交互式程序设计 第2版》一3.5 关系是n维的

关系 程序设计 3.5 交互式
2023-09-11 14:18:20 时间

本节书摘来华章计算机《交互式程序设计 第2版》一书中的第3章 ,第3.5节,Joshua Noble 著 毛顺兵 张婷婷 陈宇 沈鑫 任灿江 译更多章节内容可以访问云栖社区“华章计算机”公众号查看。

3.5 关系是n维的

我已经强调过多次:尽管关系可以图示为表,但它不是表(事物的图示和事物本身是不一样的)。当然,把关系看成表是很方便的,因为,表毕竟是用户友好的;像第1章中提到的,我们确实可以把关系不严格地看成表——有时更明确地作为“平面”表或“二维”表——这样就能直观地理解和使用关系系统,也容易直观地推导这种系统的行为方式。换句话说,关系系统的基本数据结构(关系)具有直观诱人的图示是其非常好的一个性质。
不幸的是,很多人似乎被诱人的图示蒙蔽了双眼,认为关系就是“平面”或“二维”的。然而,它们不是。相反,如果关系r具有个n属性,那么每个r中的元组都代表一个n维空间中的确定点(关系整体代表这些点的集合)。比如,供应商关系常用的5个元组中的每一个都代表一个四维空间中的确定点(当然,4个维度对应于供应商关系的4个属性),而供应商关系整体也因此可以说是四维的。所以,关系是n维而不是二维的。注6像我在前面(其实在好几个地方)写过的:让我们发誓永远不要再说“平面关系”了。


《交互式程序设计 第2版》一1.1 关系模型被严重地误解了 本节书摘来华章计算机《SQL与关系数据库理论 如何编写健壮的SQL代码》一书中的第1章 ,第1.1节 C. J. Date 著 单世民 何英昊 许侃 译 更多章节内容可以访问云栖社区 华章计算机 公众号查看。 /span