主键和RRN之间有什么区别?
答案 0 :(得分:2)
主键唯一且明确地标识给定记录(在数据库表/视图中)或给定行(在文本文件中)。虽然主键可以方便地基于单个字段(单个“列”),但主节点也可以基于多个字段/列。
RRN 是首字母缩略词,可以理解为“ 记录行号 ”或“ 相对行号 “。记录行号通常被理解为一个数字,通常(但不一定)通过简单增量(基于先前分配的RRN的值)分配,该数字被“添加”到特定记录类型的其他字段/列。 。许多DBMS提供了支持这种“自动递增”或更常用自动分配的RRN的功能。
如上定义,RRN可以用作主键。
与基于记录的[一个或多个]属性(字段或列)值的主键相比,具有[语义无效] RRN有许多优点和缺点。这可能在其他SO问题中讨论过;以下是一些最常见的论点:
答案 1 :(得分:0)
主键标识表中的行。
RRN(我猜你的意思是相对记录号)也在一个子集中按位置标识(即查询结果)。
如果你需要推断一组与主键无关的记录的顺序,我发现它很有用。