数据库系统2-3:实体完整性约束
文章作者 100test 发表时间 2007:03:10 18:33:14
来源 100Test.Com百考试题网
计算机等级考试训练软件《百宝箱》
关系模型有三类完整性约束条件:实体完整性约束、参照完整性约束和用户定义完整性约束。这三类约束条件中前两类是关系模型必须满足的完整性约束条件,由关系系统自动支持,而后一类约束条件是用户针对特定的数据库设置的约束条件。
在关系模式中,能唯一标识一个元组的属性或属性组称为候选码,则选中其中一个为主码。包含在任何一个候选码中的属性称为主属性。不包含在任何候选码中的属性称为非主属性。
实体完整性规则: 若属性A是基本关系R的主属性,则属性A不能取空值。
这个规则很容易理解,因为主属性能唯一标识关系中的元组,若取空值,便失去唯一元组功能。例如关系模式 学生(学号,姓名,性别,年龄,籍贯,专业名称),其中学号是主码,而主码对应的属性只有学号,所以学号也是主属性。根据实体完整性约束规则,学号不能取空值。在学生选课关系模式中,选修(学号,课程编码,成绩)中,属性组“学号”和“课程编码”为主码,同时也是主属性,所以这两个属性均不能取空值。
实体完整性规则是针对基本关系而言,即针对现实世界的一个实体集,而现实世界中的实体是可区分的。该规则的目的是利用关系模式中的主码或主属性来区分现实世界中的实体集中的实体,所以不能取空值。