关系数据库模型:键、完整性规则与关系代数操作
1. 关系数据库表键
在关系数据库中,不同类型的键起着至关重要的作用,它们确保了数据的完整性和可检索性。以下是各种键的详细介绍:
| 键类型 | 定义 |
| — | — |
| 超键 | 能唯一标识表中每一行的一个或多个属性的组合 |
| 候选键 | 最小(不可约)的超键,即不包含本身也是超键的属性子集的超键 |
| 主键 | 被选中用于唯一标识任意给定行中所有其他属性值的候选键,不能包含空值 |
| 外键 | 一个表中的一个或多个属性,其值必须与另一个表中的主键匹配或为空 |
| 次键 | 严格用于数据检索目的的一个或多个属性的组合,不要求存在函数依赖 |
1.1 主键与外键
主键用于确保数据库的完整性,而外键则用于确保引用完整性。引用完整性要求每个外键条目要么为空,要么是相关表主键中的有效值。例如,在 PRODUCT 表中, VEND_CODE 作为外键,其每个条目要么为空,要么是 VENDOR 表中 VEND_CODE 的有效取值,这保证了 PRODUCT 表中引用的每个供应商都是有效的。
1.2 次键
次键主要用于数据检索,不要求存在函数依赖。以客户数据存储在 CUSTOMER 表中为例,客户编号是主键,但客户可能难以记住自己的编号。此时,使用客户的姓氏和电话号码作为次键,能更方便地检索客户数据。不过,次键不一定能产生唯一的结果,例
关系数据库核心概念解析
超级会员免费看
订阅专栏 解锁全文
1543

被折叠的 条评论
为什么被折叠?



