数据库 - (行或记录,列或字段)?

时间:2012-02-04 11:49:28

标签: sql database oracle naming-conventions record

在数据库术语中:

行和记录有什么区别?

同样,列和字段不一样吗?

在博客 Joe Celko The SQL Apprentice 上,我注意到横幅提到它们是不同的东西。

5 个答案:

答案 0 :(得分:31)

行和记录可以说是同一件事。

字段和列不同,字段是行和列的交集 即如果你的表有10行10列,它有100个字段。

使用DDL statements创建表时,可以定义列(元数据)。 使用DML statement添加行时,可以定义行及其字段。

答案 1 :(得分:7)

在更广泛的意义上,行和列指的是矩阵结构。当数据库(不限于关系数据库)具有矩阵结构化数据时,可以借用这个术语,但可能会有更具体的数据。

例如,在relational databases中,表总是一个矩阵,因此表中的每一列都对应一个记录中的一个字段,每一行对应一条记录:指向同一个对象的不同概念。 / p>

即使在NoSQL数据库中也可以存在一个字段,其中通常有一个免费模式(没有列),每行可以有不同数量的字段。

类似地,记录在非关系数据库中可以是复杂值:它可以包含具有多个不同值的字段(不是1NF)。行(关系代数中的元组)否则包含每个字段的单个值。

答案 2 :(得分:2)

如前一个对此问题的回答所述,行和记录可以互换使用。

列和字段也可以互换使用。请参阅以下文章:Column (database) 这是一篇引用(截至本文撰写时),来自上面提到的文章,其中提出了这一点:

“术语字段通常与列互换使用,尽管许多人认为使用字段(或字段值)来特别指代存在于一行和一列之间交叉点的单个项目更为正确。”


以下是一些可能有用的其他背景信息:

在我作为分析师和程序员的IT职业生涯中,我通常在编程和关系数据库上下文中使用术语字段和记录,而不是列和行。我认为这来自我在大学学习期间收到的指令,以及在学习关系数据库之前我学习了位,字节,字段,记录,文件的基本数据层次结构。 在研究这个问题时,我发现交替使用行和记录并交替使用列和字段是常见的做法,也可以说是正确的。不过,当我的研究表明行和列是记录和字段的首选术语时,我真的很惊讶,数据库术语。

答案 3 :(得分:0)

术语记录和字段,早于关系数据库,计算机化文件系统统治持久存储的时间,大型机统治计算市场,DBA /数据分析师称为DP(数据处理专家)。

具有以二维矩阵形式组织的数据的文件,其中一条信息称为字段(列),相关字段的集合称为记录(行)。此数据文件类似于表(没有管理内容的标准化关系),因此,继承了文件处理时间期间使用的术语。从技术上讲,一行<>记录和列<>字段。

- 有关更多信息:数据库系统:设计,实施和管理 - 验尸官(第1章,第5节)

答案 4 :(得分:-5)

记录和字段构成数据库表。行和列可在电子表格中找到。