数据库实验二
Score>=0 and score<=100
图3
(4)在教师上课信息表TC_info右击,然后单击“关系”,会出现如图4所示的窗体,单击表和列规范后的按钮,出现图5所示的窗体,对tno进行外键约束,外键表TC_info中为tno,主键表为Teacher_info,其中也为tno,即如图5所示。
同样对于classno和cno如图6、7所示设置外键约束。
实验四数据库约束实验
实验目的
(1)理解数据库完整性约束的概念。
(2)掌握SQL SERVER的完整性约束技术。
(3)了解SQL SERVER的违反完整性约束处理措施。
实验内容
(1)理解实体完整性、域完整性、引用完整性和用户定义完整性的意义。
(2)定义和管理主键(PRIMARY KEY)约束、外键(FOREIGN KEY)约束、唯一性(UNIQUE)约束。
(3)定义和管理检查(CHห้องสมุดไป่ตู้CK)约束、DEFAULT约束、允许空值约束。
习题
1.在数据库EDUC中,创建下列完整性约束。
(1)为数据库表Course_info创建一CHECK约束:当插入或修改一个记录时,确保此记录的授课学时在10~80之间。
(2)为教师信息表Teacher_info创建CHECK约束:男教师出生日期在1960年1月1日以后,女教师出生日期在1965年1月1日以后。
图4
图5
图6
图7
birthday>’1960-1-1’WHERE sex=’男’,
birthday<’1965-1-1’WHERE sex=’女’
(3)打开教师上课信息表TC_info,找到score并右击,在出现的菜单里单击CHECK约束,出现图1所示的窗体界面。单击窗口中常规下的表达式后的按钮,出现如图3所示的窗体界面,为使学生成绩在0~100之间,在窗体中输入如下的语句:
图1
单击窗口中常规下的表达式后的按钮,出现如图2所示的窗体界面,为确保此记录的授课学时在10~80之间,在此窗体中输入语句:lecture>=10 and lecture<=80,单击确定按钮即可完成此约束。
图2
(2)打开数据库表Teacher_info,找到birthday并右击,在出现的菜单里单击CHECK约束,出现图1所示的窗体界面。同样单击常规下的表达式后的按钮,在CHECK约束表达式窗体中输入下列语句:
(3)为教师上课信息表TC_info创建CHECK约束:学生成绩在0~100之间。
(4)为教师上课信息表TC_info创建外键约束:“tcid”、“tno”、“classno”和“cno”。
实验步骤:
(1)打开数据库表Course_info,找到lecture并右击,在出现的菜单里单击CHECK约束,出现图1所示的窗体界面。