“数据库元组(Tuple)”其实就是关系数据库中一行记录的正式叫法。之所以要用“元组”这个概念,而不是随便存数据,主要有以下几方面原因:
关系数据库建立在关系代数之上。
在关系模型中:
用“元组”可以严格定义:
这样数据库理论和SQL才有坚实基础。
一个元组表示一个完整实体或事实:
例如:(学号, 姓名, 年龄) 是一个学生元组
如果没有“元组”概念,数据就容易变成:
元组让“一行 = 一个对象”非常直观。
围绕元组可以定义:
这些约束都是以元组为单位生效的。
SQL 的操作本质是对“元组的集合”运算:
SELECT:从元组中投影属性WHERE:筛选元组JOIN:组合不同关系的元组INSERT / UPDATE / DELETE:增删改元组如果没有元组概念,SQL 根本无法设计。
很多语言中也有 tuple:
数据库元组天然适合:
用数据库元组,是为了用严谨、统一、可约束的方式表示“一条完整的数据记录”,从而支撑关系模型、SQL 和事务处理。
如果你愿意,我也可以从“元组 vs 文档(如 JSON)”或“元组在底层怎么存”的角度再讲。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。