数据完整性及数据库程序设计练习题及答案.docxVIP

  • 0
  • 0
  • 约7.05千字
  • 约 18页
  • 2026-09-07 发布于未知
  • 举报

数据完整性及数据库程序设计练习题及答案.docx

数据完整性及数据库程序设计练习题及答案

一、数据完整性基础概念题

1.简述实体完整性、参照完整性、用户定义完整性的核心含义及实现方式。

答案:实体完整性用于确保表中每一行记录的唯一性,核心是主键约束。实现方式包括在表结构中定义主键(PRIMARYKEY),自动排除重复值和NULL值。例如学生表(学号,姓名)中,学号作为主键,每个学生的学号必须唯一且非空。

参照完整性用于维护表间数据的一致性,核心是外键约束。实现方式是在从表中定义外键(FOREIGNKEY),并关联主表的主键或唯一键。例如课程表(课程号,课程名)与选课表(学号,课程号,成绩)中,选课表的课程号作为外键关联课程表的课程号,确保选课表中记录的课程号必须存在于课程表中。

用户定义完整性是针对特定业务规则的约束,核心是自定义数据范围或逻辑。实现方式包括CHECK约束、默认值(DEFAULT)、唯一约束(UNIQUE)或通过触发器(TRIGGER)实现。例如员工表中“年龄”字段用CHECK(年龄18AND年龄65)限制合理范围,或“邮箱”字段用UNIQUE约束避免重复注册。

2.说明NULL值与空字符串的区别,以及实体完整性为何禁止主键为NULL。

答案:NULL值表示“未知”“不存在”或“无意义”的数据,是空值;空字符串()是长度为0的字符串,属于已定义的非空值。例如用户表中“中间名”字段

文档评论(0)

1亿VIP精品文档

相关文档