一个数据库由表组成,每个表都有列和行。每行(称为元组)是应用于单个项目的数据集。每列包含描述行的特征;这些列是属性。数据库属性是表中的列名称和它在表中的字段的内容。
属性描述实体
如果您销售产品,并将产品输入到包含ProductName、Price和ProductID列的表中,那么每一个标题都是一个属性。在这些标题下的每个字段中,您将分别输入产品名称、价格和产品id。每个字段条目也是一个属性。
属性是它所属的元组中的单个数据块。每个元组是应用于一个项的数据集。
这是有意义的,因为属性的非技术定义是它描述某物的特性或质量。
这里有一个经常被引用的例子罗斯文数据库。该数据库包括客户、雇员和产品等表(也被数据库设计者称为实体)。Products表定义了每个产品的特征。其中包括产品ID、名称、供应商ID(用作外键)、数量及价格。每个特征都是名为Products的表(或实体)的一个属性。
列名是产品的属性。列中的条目也是产品的属性。
属性是字段吗?
有时,条款场和属性可以互换使用,在大多数情况下,它们是相同的。但是,field描述表中任意行上的特定单元格,而attribute描述设计意义上的实体特征。
在上面的表中,第二行中的ProductName是常。这是一个领域。在讨论产品时,ProductName是产品的列。这就是属性。
定义属性
属性在其域中定义。域定义属性可以包含的允许值。这包括其数据类型,长度,值和其他详细信息。
例如,属性的域ProductID可以指定一个数字数据类型。可以进一步定义该属性以要求特定的长度,或指定是否允许空值或未知值。
有关数据库的更多信息
想了解更多关于数据库的必需品吗?乐动体育赞助Lifewire的数据库的初学者是一个很好的开始。
现成的样本数据库可以在网上免费下载,例如,这一个从MySQL。使用其中的一个是学习数据库如何工作的好方法。