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

简介:

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

3.5 关系是n维的

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

相关文章
|
数据采集 搜索推荐 数据管理
数据架构 CDP 是什么?
数据架构 CDP 是什么?
615 2
|
11月前
|
机器学习/深度学习 关系型数据库 MySQL
mysql bit对gorm使用何种类型?
在GORM中使用MySQL的BIT类型时,通常使用 `bool`类型来处理BIT(1),使用 `[]byte`类型来处理BIT(N)(N > 1)。通过正确的类型映射和位操作,可以高效地处理位字段数据。确保在定义结构体字段时,明确指定字段类型,以便GORM能够正确地处理数据库交互。
282 18
|
搜索推荐 Android开发 开发者
探索安卓系统的最新特性与发展趋势
本文深入分析了Android 13的新功能和改进,以及这些更新对用户体验和开发者社区的影响。文章还预测了未来Android系统的发展方向,为技术爱好者提供了宝贵的信息。
|
人工智能 监控 供应链
如何通过生产管理软件优化生产流程,降低成本
生产管理软件是一种集成多种生产管理功能的企业管理工具,主要用于生产流程监控、资源调度、生产计划制定与执行、质量管理等。它通过数字化手段帮助企业实现高效管理,降低生产成本,提高生产质量和交货准时性。软件通常能与ERP、MES等系统集成,形成完整的生产管理闭环。
|
API
如何在公众号里制作微信报名表
微信万能表单不仅可以制作各种报名单,也可以用作问卷调查,商品发布,登记汇总等,可以根据自己需求,来添加组件,比如姓名、手机号、性别、报名的时间、报名的图片等,因为微信报名表涉及的用途比较广泛,所以很多商家在做微信公众号报名表的时候,针对性不会太强,没有什么局限性,应用还是起来比较方便的
631 12
|
存储 安全 数据安全/隐私保护
深入解析iOS 14隐私保护功能:用户数据安全的新里程碑
随着数字时代的到来,个人隐私保护成为全球关注的焦点。苹果公司在最新的iOS 14系统中引入了一系列创新的隐私保护功能,旨在为用户提供更透明的数据使用信息和更强的控制权。本文将深入探讨iOS 14中的几项关键隐私功能,包括App跟踪透明性、简化的隐私设置以及增强的系统安全性,分析它们如何共同作用以提升用户的隐私保护水平。
731 3
|
数据挖掘
企业成长伙伴:销售易、创客、用友CRM系统的特色与适用性
销售易、创客和用友是企业资源规划和客户关系管理领域的三大品牌。销售易专注于CRM解决方案,提供从线索到现金的全流程管理,适用于追求高效率的大型企业;创客为中小企业提供低成本、易用的CRM系统,助力业务增长;用友则以其强大的集成能力和行业解决方案,服务于中大型企业,特别是在制造业和金融服务业。选择CRM系统时,企业应根据自身需求、预算和发展规划,挑选最适合的解决方案。
|
Linux 数据库
find、locate和grep命令对比
在Linux系统中,`find`、`locate`和`grep`命令各有特点。`find`通过递归遍历文件系统,适合复杂条件搜索;`locate`通过预建数据库快速查找文件,但依赖数据库更新;`grep`用于文件内文本搜索,可结合`find`提高效率。选择合适的命令需根据具体需求和场景。
304 2
|
弹性计算 人工智能 运维
运维神器 | 操作系统界的【通义灵码】-智能助手OS Copilot
【7月更文挑战第5天】运维神器 | 操作系统界的【通义灵码】-智能助手OS Copilot
39597 47