一行、记录和元组有什么区别?

6

我目前正在学习数据库开发课程,但我对元组的概念感到困惑!

我的课程笔记中描述了元组:

元组是关系的一行。

从我使用MySQL以来所理解的,您可以搜索一行或多行。当浏览数据库时,您可以查看表中的行。

据我所知,记录是行中的信息。

这三者之间是否有明显的区别?

我知道有人发布过类似的问题,但我无法理解他的答案。

提前感谢您的所有帮助!

Peter


什么是关系数据库中的元组(tuple)?元组与记录有何区别? - Kermit
我知道有人发布了类似的内容,但我无法真正理解他的回答。你能展示一下你所指的是什么吗? - Kermit
1
有点奇怪,版主们认为这是一个无法得到基于事实的答案的问题。这显示了stackoverflow社区教育状况的悲哀状态。 - Mordechai
3个回答

4

在您的语境中,它们是不同的词汇,但意思完全相同。

通常情况下,元组指的是一个可能包含重复元素的有序列表(与集合形成对比,集合中所有元素都是唯一的且无序)。


这是否意味着一行是无序的,每一行都是唯一的? - Peter Stuart
1
在DBMS的上下文中,把元组看作是一行数据 - 这意味着您不应该对元素进行任何排序。至于每行的唯一性,则取决于关系是否具有超键:http://en.wikipedia.org/wiki/Superkey一旦他们教您超键/候选键/主键,您就会更好地理解这些概念。 - sampson-chen
我们已经完成了主键,我知道它总是唯一的,现在我们正在处理候选键。感谢您的帮助。我只是按照我的笔记进行操作,这样它们就不会让我失望哈哈! - Peter Stuart

0

它们是相同的。

一行(也称为记录或元组)代表表中的一个单个、隐式结构化的数据项。


0

它们的意思完全相同:元组、行或记录。

您的SELECT查询将生成可能包含0个或多个行/记录或元组的结果。一个SELECT查询可以跨越1个或多个表


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接