且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

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

更新时间:2022-10-04 12:19:44

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

3.5 关系是n维的

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