- 55
- 0
- 约7.63千字
- 约 12页
- 2021-01-15 发布于北京
- 举报
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
您可能关注的文档
- 首饰制作工艺 主要贵金属材料的基本特征 白色K黄金.doc
- 首饰制作工艺 主要贵金属材料的基本特征 黄金及K黄金.doc
- 首饰制作工艺 主要贵金属材料的基本特征 千奇百怪的淘金方式.doc
- 首饰制作工艺 主要贵金属材料的基本特征 选择题目.doc
- 数据可视化 单元案例及实训 单元四 实训.docx
- 数据网络组建 数据网络组建 学习情境:配置RIP路由协议.doc
- 数据网络组建 数据网络组建 学习情境:配置静态路由.doc
- 数据终端防泄密(社会培训) 备份驱动程序(文档附件) 备份驱动程序(文档附件).doc
- 数控车床工、数控加工编程与操作、机械制造技术 数控车床工、数控加工编程与操作、机械制造技术 数控车床实训指导书-- - 项目五 沟槽和切断车削.doc
- 数控加工工艺及编程 孔系零件加工工艺方案制定 孔系零件刀具选择.docx
- 数控加工工艺及编程 数控车床对刀操作 数控车床刀具.docx
- 数控加工培训及考证 车工 3.1 数控车工高级椭圆配合件的手工编程加工(项目单卡).doc
- 数控加工培训及考证 车工 4.1.1 数控车工中级FANUC-0i数控车床面板操作(知识页).doc
原创力文档

文档评论(0)