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

本文探讨了数据库中关系的本质,并指出虽然通常将关系视作表格形式,但实际上每个元组代表了n维空间中的一个点。以供应商关系为例,每个元组在四维空间中有一个确定的位置。

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

3.5 关系是n维的

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值