数据库原理与应用 任务3 数据完整性约束 33110001 数据完整性约束教案.docVIP

  • 55
  • 0
  • 约7.63千字
  • 约 12页
  • 2021-01-15 发布于北京
  • 举报

数据库原理与应用 任务3 数据完整性约束 33110001 数据完整性约束教案.doc

PAGE 7 教学班级 2016级软本二班 课 时 6 任课教师 李芳玲 课程所属院(部) 软件工程学院 学 期 2017-2018 学年 第 1 学期 授课课题 任务3.3 数据完整性约束 所属章节 第3章 教学目标 1.创建、修改和删除主键、外键和唯一约束的规则,完成约束的添加和删除; 2.创建、修改和删除空值约束、DEFAULT定义、CHECK约束的规则,完成空值、默认和检查约束的添加、修改和删除。 教学任务 1. 数据库完整性基本知识; 2. 创建、修改和删除主键、外键和唯一约束; 3. 创建、修改和删除空值束、DEFAULT定义、CHECK约束。 教学重点 1. 数据库完整性基本知识; 2. 创建、修改和删除主键、外键和唯一约束; 3. 创建、修改和删除空值束、DEFAULT定义、CHECK约束。 教学难点 创建、修改和删除主键、外键和唯一约束; 教学环境 软件:Microsoft SQL Server 2008 R2-Developer Edition (64位)版本软件 仪器、设备:软件开发一体化多媒体机房,SQL Server 2008简体中文版 学生课后任务 1.图书管理系统数据库中表的约束的设计和实现。 2.学生信息管理系统数据库中表的约束的设计和实现。 教学后记 引导学生思考如何进行表的完整性约束的设计 步骤及时间 教学内容及实施过程 教学方法 课程引入 2分钟 一、任务分析(8分钟) 三、空值约束(10分钟) 三、主键约束(25分钟) 四、外键约束 (30分钟) 五、唯一约束(20分钟) 六、检查约束(20分钟) 七、默认约束(15分钟) 八、默认对象(15分钟) 九、规则(15分钟) 十、SSMS讲解(90分钟) 十一、任务训练(13分钟) 十二、小结(2分钟) 一、课程引入 王亮在管理数据的过程中发现,有的列必须要有值,不能为空;有的列数据值只能在某个范围内;还有的列值必须取自其它的表。数据的这种规律,使我们管理数据有章可循了。我们可以在表结构上增加一些约束,以确保该列不能为空,或者输入数据不在范围内则提示等。这就是数据完整性约束机制。 二、任务分析 建立数据完整性约束,可以在建立表结构时设置,也可以在建好的表上继续添加约束条件。同样,我们可以通过T-SQL语句和SSMS两种方式设置数据的完整性约束。 在学生成绩管理系统中,学生表(student)中可以设置姓名不能为空、学号为主键、性别只能取值为“男”或“女”,并且默认为“男”、选课表(sc)中学号为外键、成绩列的取值范围为0-100等。这样设定后,数据的准确性与一致性就有了保障。 三、 解决任务 1. 空值约束(NULL) (1)建表时设置该列不能为空 直接在某列类型后使用NOT NULL,例如:cname char(8) NOT NULL (2)修改表的某列非空 例3-15修改 student表中的sname列为非空约束 ALTER TABLE student ALTER COLUMN sname char(8) NOT NULL 2. 主键约束(PRIMARY KEY) (1)建表时设置单列主键约束 例3-16 在XSCJ数据库中创建student表,结构为(sno char(10),sname char(8),ssex char(2),sage int ,sdept char(10)),其中sno为主键 CREATE TABLE student ( sno char(10) PRIMARY KEY, sname char(6), ssex char(2), sage int, sdept char(15) ) 若要为主键约束取名,则在类型后加上CONSTRAINT PK_sno PRIMARY KEY即可,这时主键约束名称为PK_sno,而例3-16中,主键约束名取默认值。 (2)建表时设置多列组合主键约束 例3-17在XSCJ数据库中创建一个选课表sc,其结构为sc(sno char(10),cno char(4),grade),其中主键为sno+cno USE aaa GO CREATE TABLE sc ( sno char(10), cno char(4), grade int, PRIMARY KEY(sno,cno) ) 说明:①如果主键为多列,则要设置表级约束; ②加上CONSTRAINT PK_snocno PRIMARY KEY(sno,cno)就为表级约束取了名称为PK_snocno。 (3)修改表时添加主键约束 例 3-18 为XSCJ数据库中的课程表(course)添加课程号为主键约束,约束名为PK_cno。 ALTER TABLE course ADD CON

文档评论(0)

1亿VIP精品文档

相关文档