数据库属性定义表的属性

将属性看作特征

数据库比电子表格更强大,因为它具有巨大的搜索能力。 关系数据库在不同表中交叉引用条目,并对大量互连数据执行复杂计算。 信息以易于管理,访问和更新的方式组织。

什么是属性?

数据库由表格组成。 每个表都有列和行。

每行(称为元组)都是适用于单个项目的数据集。 每列(属性)包含描述行的特征。 数据库属性是列名称以及数据库中的表中的字段内容。

如果您销售产品并将其输入到具有ProductName,Price和ProductID列的表中,则每个标题都是属性。 在这些标题下的每个字段中,分别输入产品名称,价格和产品ID。 每个字段条目也是一个属性。

当你想到它时,这是有道理的,因为属性的非技术定义是它定义了某种特性或质量。

属性描述实体

让我们考虑由企业开发的数据库。 它可能包括客户,员工和产品等表格 - 也称为数据库设计人员的实体。 产品表定义了每种产品的特征。

这些可能包括产品ID,产品名称,供应商ID(用作外键 ),数量和价格。 这些特征中的每一个都是名为Products的表(或实体)的属性。

考虑一下Northwinds数据库中的这个片段:

产品ID 产品名称 供应商ID 类别ID QuantityPerU 单价
1 1 1 10盒x 20袋 18.00
2 1 1 24 - 12盎司瓶 19.00
3 八角糖浆 1 2 12 - 550毫升的瓶子 10.00
4 厨师安东的Cajun调味料 2 2 48 - 6盎司罐子 22.00
厨师安东的浓汤混合 2 2 36盒 21.35
6 祖母的波森莓蔓延 3 2 12 - 8盎司罐子 25.00
7 伯伯叔叔的有机干梨 3 7 12 - 1磅包装。 30.00

列名称是产品的属性。 列的字段中的条目也是产品的属性。

属性是字段吗?

有时候,术语字段属性可以互换使用,对于大多数目的而言,它们是相同的。 但是, 字段通常用于描述任何行上的表格中的特定单元格,而属性通常用于描述设计意义上的实体特征。

例如,在上表中,第二行的ProductName是Chang 。 这是一个领域 。 如果您一般在讨论产品, ProductName是产品的专栏。 这是属性

不要挂在这上面。 通常,这两个术语可以互换使用。

定义属性

属性根据其来定义。 域定义了该属性可以包含的允许值。 这可能包括其数据类型,长度,值和其他详细信息。

例如,属性ProductID可能会指定数字数据类型。 该属性可以进一步定义为需要特定的长度或者指定是否允许空值或未知值。