实验四 数据库完整性
一、实验目的
1 理解实体完整性、参照完整性、用户自定义完整性的作用
2 掌握参照完整性对数据更新的约束。
二、课程目标
(1)具有针对具体问题,进行数据库规范化设计的能力,能够选用合适的技术解决数
据库的安全性、完整性、事务处理、故障恢复和并发控制的能力。
三、实验任务
1 建立完整性约束
2 通过数据更新,验证数据库的完整性规则.
四、实验要求
1. 使用 Create Table 命令建立带有完整性约束的三个表:student1、course1、sc1,并通
过数据更新对完整性规则进行验证。
2. 提交纸质实验报告和电子版实验报告。
五、实验设计(具体内容根据课程实验特点要求,如算法流程图、核心代码等)
1. 写出用 Create Table 创建表 student1、course1、sc1 ,并按下列要求设置完整性约束。
要求:
(1)Student1 表
属性:Sno(学号) Sname(姓名) Ssex(性别) Sage(年龄) Sdept(系部)
student 的约束:
主码:sno
Sname 不可为空,且唯一
性别 不能为空且取值范围为{男,女}
年龄大于 16 岁
(2) Course1 表
属性:Cno(课程号) Cname(课程名) Cpno(先修课号) Ccredit(学分)
course 的约束:
主码:cno
Ccredit 取值范围[ 1-6 ]
Course 表的外码 Cpno ,参照表 Course1 的 Cno
(3) SC1 表
属性:Sno(学号) Cno(课程号) Grade(成绩)