程序员求职经验分享与学习资料整理平台

网站首页 > 文章精选 正文

数据库理论中的常用名词(数据库常考的名词解释)

balukai 2025-03-14 14:51:32 文章精选 7 ℃

在数据库理论中,尤其是关系型数据库模型中,有多个基本概念和术语用于描述数据结构及其特性。

1. 关系:关系是一个二维表,由行(hang)和列组成,每行代表一条记录,每列代表一个属性。例如,Students 表就是一个关系,其中包含 StudentID、Email、Name、Gender、Age 等属性,表中的每一行记录着一个学生的具体信息,像某一行记录着某个学生的学号、电子邮箱、姓名、性别和年龄等内容。

2. 关系模式:关系模式是对关系的描述,它定义了关系名以及关系所包含的属性。例如,Students 表的关系模式可以表示为 Students (StudentID, Email, Name, Gender, Age) ,这里的 Students 是关系名,括号内的 StudentID、Email、Name、Gender、Age 则是该关系所包含的各个属性名。

3. 属性:属性是关系中的列,用于描述实体的特征。在 Students 表中,StudentID 用于描述学生的编号,Email 用于描述学生的电子邮箱,Name 用于描述学生的姓名,Gender 用于描述学生的性别,Age 用于描述学生的年龄,这些 StudentID、Email、Name、Gender、Age 都属于属性。

4. 元组:元组是关系中的一行,代表一个具体的实体信息。比如在 Students 表中,有一行数据为 (1, "student1@example.com", "李四", "男", 22),这一行就是一个元组,它完整地描述了编号为 1 的这个学生的电子邮箱、姓名、性别和年龄等具体信息。

5. 码:码是能唯一标识关系中每一个元组的属性或属性组。在 Students 表中,如果每个学生的 StudentID 都是独一无二的,那么 StudentID 就可以作为码,通过这个属性就能唯一确定表中的某一个学生记录。

6. 候选码:候选码是可以唯一标识关系中每一个元组的最小属性集。假设在 Students 表中,StudentID 和 Email 都具有唯一性,即没有两个学生的 StudentID 相同,也没有两个学生的 Email 相同,那么 StudentID 和 Email 都可以作为候选码,因为它们自身就能够唯一确定一个元组,并且不存在它们的真子集也能做到唯一标识元组的情况。

7. 主码:主码是从候选码中选定的一个用来唯一标识元组的属性或属性组。例如在 Students 表中,考虑到 StudentID 通常是专门为了唯一标识学生而设置的,并且具有唯一性和稳定性,所以一般会选择 StudentID 作为主码来唯一确定每一个学生记录。

8. 全码:全码指的是关系模式的所有属性共同构成一个候选码。若 Students 表中只有 StudentID 和 Email 这两个属性,且只有将这两个属性组合起来才能确保唯一标识每一个学生记录,那么 (StudentID, Email) 就构成了全码。

9. 主属性:主属性是包含在任何一个候选码中的属性。在 Students 表中,如果候选码是 StudentID 和 Email,那么 StudentID 和 Email 这两个属性就属于主属性。

10. 度:度是指关系中属性的个数。Students 表中包含 StudentID、Email、Name、Gender、Age 这 5 个属性,所以 Students 表这个关系的度就是 5。

11. 分量:分量是元组中某个属性的值。例如在元组 (2, "student2@example.com", "王五", "女", 21) 中,“2” 就是 StudentID 属性的分量,“student2@example.com” 是 Email 属性的分量,“王五” 是 Name 属性的分量,“女” 是 Gender 属性的分量,“21” 是 Age 属性的分量。

12. 域:域是属性可能取值的集合。比如 Age 属性的域可以设定为正整数且范围在 [0, 150] 之间,这就意味着 Age 属性的取值只能是这个区间内的正整数;Gender 属性的域可以定义为 {"男", "女"},即 Gender 属性的值只能是 “男” 或者 “女” 这两个值中的一个。


通过理解这些基础概念,可以更好地掌握关系型数据库的设计原理和操作方法。这些概念不仅对学习数据库理论至关重要,也是进行有效数据库设计的基础。

最近发表
标签列表