关系数据库理论不包括“字段”一词的使用。EF Codd博士撰写了一系列论文,为RDBMS从未使用过该术语提供了理论基础。如果要检查,可以阅读他1970年的开创性文章《大型共享数据库的数据关系模型》。
使用诸如域,表,属性,键和元组之类的术语。造成这种情况的一个原因是,他的论文主要涉及关系代数,而Codd并不认为特定实现在数据库中定义表的方式很重要。供应商以后会充实它。人们还必须了解,从历史上看,RDBMS是从它们之前的现有分层数据库和网络数据库演变而来的,而且RDMBS的内部工作仍必须与数据的组织和存储有关。
在常用的情况下,您只需做一下Google搜寻就可以轻松地验证这一点,字段和列是同一回事。
诸如DBase,Access和Filemaker之类的PC数据库通常使用“字段”而不是“列”。“属性”是另一个可以互换使用的术语。
例如,这是有关在表中添加“ 字段 ” 的MS Access手册的链接。显而易见,在MS Access中,“字段”等同于“列”。
Dbase和Filemaker Pro也是如此。
有时人们将特定行中的特定值称为“字段”,或更恰当地称为“字段值”,但这在引用列或等效列概念时不正确使用“字段”。确实会引起一定程度的混乱,因为人们多年来一直使用“字段”来表示不同的事物。在关系理论中,单个原子值称为“基准”。
如果有人说“字段”是关系数据库中的一个值,而不是与列相同,那是他们的意见,因为“字段”不是关系数据库白话的一部分。它们是非非非,但是,在整个数据库世界中,字段通常用于表示列。
话虽如此,项目和团队通常必须对他们如何在项目中使用特定术语产生理解,以免造成混淆。
您没有错,但是您也可以决定简单地遵循所使用的约定,或者完全避免使用字段字段来支持“列”。对于关系数据库,“表”和“列”是DDL中存在的构造块,最好仅使用这些术语,避免使用未使用或未明确定义的“字段”。