DBMS 中的属性

2025年3月17日 | 阅读 3 分钟

DBMS

DBMS 代表数据库管理系统,它是一种用于创建、删除或操作数据库的工具或软件。

属性

在 DBMS 中,我们有实体,每个实体都包含一些关于其行为的属性,也称为属性。在关系数据库中,我们有表,每个列都包含一些具有属性的实体,因此该列的所有条目都应严格遵循实体的属性。实体定义了属性的特征属性。

以下是实体的属性

  • 简单属性

它也称为原子属性。当一个属性不能再分时,就称为简单属性。

例如,在学生表中,专业属性不能再分。它称为简单属性或原子属性,因为它只包含一个不能进一步细分的单一值。

  • 复合属性

复合属性是由一个以上的属性组成的属性。当任何属性可以进一步细分为多个子属性时,该属性就称为复合属性。

例如,在学生表中,我们有学生姓名属性,该属性可以进一步分解为名字、中间名和姓氏。因此,学生姓名将是一个复合属性。

另一个个人详细信息表中的示例是地址属性。地址可以分解为街道、地区、区和省。

  • 单值属性

那些只有一个值的属性称为单值属性。它们包含单一值,不允许有多个值。

例如,学生的出生日期可以是一个单值属性。另一个例子是性别,因为一个人只能有一个性别。

  • 多值属性

那些可以有多个条目或包含多个值的属性称为多值属性。

在实体关系 (ER) 图中,我们用双椭圆表示多值属性。

例如,一个人可以有多个电话号码,因此它将是一个多值属性。另一个例子是一个人的爱好,因为一个人可以有多个爱好。

  • 派生属性

派生属性也称为存储属性。当一个属性可以从另一个属性派生出来时,就称为派生属性。我们可以对普通属性进行一些计算并创建派生属性。

例如,学生的年龄可以是一个派生属性,因为我们可以通过学生的出生日期获得它。

另一个例子是工作经验,可以通过员工的入职日期获得。

在 ER 图中,我们用虚线椭圆表示派生属性。

  • 复杂属性

如果任何属性具有多值属性和复合属性的组合属性,则称为复杂属性。这意味着如果一个属性由一个以上的属性组成,并且每个属性可以有多个值,那么它就称为复杂属性。

例如,如果一个人有多个办公室,每个办公室都有一个由门牌号和城市组成的地址。所以地址是一个复合属性,办公室是多值属性,所以将它们组合起来就称为复杂属性。

  • 键属性

那些在关系表中可以唯一识别的属性称为键属性。

例如,学生是一个唯一的属性。

我们可以通过以下示例理解属性

Attributes in DBMS

在上面的例子中,我们有一个名为 Employee 的表的 ER 图。我们有很多来自上述表的属性。

  • 部门 是一个单值属性,只能有一个值。
  • 姓名 是一个复合属性,因为它由名字和姓氏组成,中间名属性。
  • 工作经验 属性是派生属性,用虚线椭圆表示。我们可以通过另一个属性入职日期来获得工作经验。
  • 电话号码 是一个多值属性,因为一名员工可以有多个电话号码,它用双椭圆表示。