1 / 5
文档名称:

数据完整性.doc

格式:doc   大小:107KB   页数:5页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据完整性.doc

上传人:莫欺少年穷 2020/12/29 文件大小:107 KB

下载得到文件列表

数据完整性.doc

文档介绍

文档介绍:一、实验目的:
数据库完整性是保证数据库中数据正确性的重要手段,通过实验,使学生加深对数据库完整性的基本概念的理解与掌握,并能够熟练创建、修改、删除各类完整性约束,从而达到灵活应用的目的。
实体完整性约束验证;
引用完整性验证;
唯一约束;
非空约束;
缺省值;
检查约束;
二、实验内容及要求:
试验所使用的数据库表结构如下:
(1) dept(系表)(
Deptno (系编号 CHAR(8) 主码
Deptname(系名称) varCHAR(20) 必须取唯一值
Dpho (电话号码) varCHAR(15) 只能取数字
Deptadd 系办公地点 CHAR(40))
(2)class (班级表) (
classno (班级编号) char(8) 主码
classname (班级名称) varchar(10) not null
deptno (系编号) char(8) 系表的外码 )
(3)Student(学生表)( AGE(年龄) INT
SEX(性别) VARCHAR(2) 只能取男或女,缺省值为男
SNO(学号) CHAR(10) 主码
SNAME(姓名) VARCHAR(16)
classno(班级编号) CHAR (8) 班级表的外码 )
(4)Course(课程表)( SCORE(学分) INT
CNAME(课程名) VARCHAR(32) unique
CNO(课程号) CHAR(4) 主码)
(5)SC(学生成绩表)(
CNO(课程号) CHAR(4) 课程表的外码
SNO(学号) CHAR(10)
GRADE(成绩) INT 0<=grade<=100
主码是(sno,cno))
(一)、数据库完整性约束试验。
1、使用查询分析器,建立数据库jxgl,数据库参数默认。根据要求用SQL的DDL语言建立dept 、class、Student、Course和SC数据库表,并完成下面题目:
2、用alter命令修改表结构:
(1)在学生表中增加一个“联系电话”字段。
(2)增加约束:“学分” 只能取{1,2,3,4}。
(3)增加约束:学分的缺省值为3 。
(4)增加约束:学生表和成绩表的“学号”前两位为 “20”,第三位与第四位必须为数字。
(5)删除系表中系表中系名称的唯一性约束。
(6)删除学生表中的“联系电话”字段。
(7)为SC表中的Sno字段增加外码约束。
(8)修改班级表中班级名称的数据类型为char(50)。
3、在图型化界面中向各个表中输入记录,并观察以下操作的结果
(1)向课程表中插入记录,且将“课程名”插入重复值,出现什么现象,为什么?
插入“课程名”为空值的记录,出现什么现象,为什么?
没有变化,只规定了课程名为唯一性约束,是否为空影响不大.
插入