在ER图(实体-联系图)中,属性是用来描述实体特征的数据项。属性类型主要包括但不限于以下几种:
-
简单属性(Simple Attribute):
- 定量属性(Numeric):整数、实数、浮点数等数值类型的属性。
- 定性属性(Nominal):也称命名属性,比如性别(男、女)、颜色(红、蓝、绿)等,其值是类别或标签。
- 文本属性(String or Alphanumeric):包含字符、字母和数字的字符串,如姓名、地址、电子邮件地址等。
- 日期/时间属性(Date/Time):记录日期和时间的属性。
-
复合属性(Composite Attribute):
- 由多个简单属性组成的属性,例如地址可以细分为街道、城市、省份、邮政编码等多个简单属性。
-
多值属性(Multivalued Attribute):
- 一个实体可以有多个值的属性,例如一个人有多部电话号码。
-
派生属性(Derived Attribute):
- 不直接存储在数据库中,而是可以通过其他属性或计算得到,例如年龄可以从出生日期计算得出。
-
键属性(Key Attribute):
- 主键(Primary Key):唯一标识一个实体实例的属性,每个实体至少有一个主键属性。
- 外键(Foreign Key):引用另一个实体主键的属性,用于建立实体间的关联关系。
-
二元属性(Binary):
- 存储布尔值(True/False)或枚举两种状态的属性。
此外,属性还可以根据是否允许为空进一步分类为必填属性(Not Null)和可选属性(Nullable)。在实际的数据库设计中,每种属性还会根据具体需求定义相应的数据类型、长度、精度等约束条件。