-
关系模型的基本概念
-
域:属性的取值范围。每个属性都有其特定的值集合。例如,性别属性的域可以是 {男,女}。
-
笛卡尔积:多个集合(域)的乘积,表示所有可能的组合。例如,两个集合 A 和 B 的笛卡尔积 A × B 包含所有 (a, b) 形式的元组,其中 a ∈ A 且 b ∈ B。
-
元组:数据库表中的一条数据记录,通常对应关系中的一行。
-
分量:元组中的单个值,等同于关系中某一属性的值。
-
基数:关系中元组的数量,即记录的个数。
-
关系:由有意义的元组所组成的集合,表示实世界中的一种实体或概念,例如:
{(张三,女), (李四,男)}
。 -
属性:关系中的每一列,例如学生表中的
姓名
、性别
、年龄
等。 -
关系模式:描述关系结构的形式,包括关系名和属性集。例如,
R(A, B, C, D)
表示一个名为 R 的关系,有四个属性 A、B、C 和 D。 -
度:关系中属性的个数,也称为“目”。
-
候选码:唯一标识每条记录的属性或属性集,能够唯一决定每个元组。例如,身份证号或学号可以作为候选码。
-
属性值是否允许重复。
-
属性值是否允许为空。
- 主码:在候选码中选定的一个或一组属性,作为主要标识符。例如,在学生表中,学号可以被选为主码。
- 每张表都应有一个主码。
-
外码:在一张表中引用另一张表的主码,用于建立表之间的关联。例如,订单表中的用户ID可以作为外码,指向用户表的主码。
-
主属性:包含在候选码中的属性。
-
非主属性:不包含在候选码中的属性。
2. 关系模型的三类完整性约束
-
实体完整性:关系中的主码不能为空。确保每条记录都有一个唯一标识,避免出现无效或重复的记录。
-
参照完整性:外码必须对应于另一关系中的现存主码。确保表之间的引用关系有效,防止孤立的数据存在。
-
用户自定义完整性:根据实际业务需求定义的完整性约束。例如,可以规定某个属性的取值范围,或者添加其他特定的验证规则。
补充说明
- 理解这些基本概念及完整性约束对于设计良好的数据库结构至关重要,以保证数据的准确性、一致性和可靠性。
- 在实际应用中,能够合理使用这些理论知识,将极大提高数据库管理和操作的效率。