全球旧事资料 分类
数据完整性的实现(学时)实验五数据完整性的实现(24学时)实验目的和要求:实验目的和要求:
1了解和领会数据完整性的意义2学会CHECK、DEFAULT、RULE等约束的使用3掌握PRIMARYKEY、FOREIGNKEY主外键的设置4了解惟一键UNIQUE5掌握标识列IDENTITY的使用
实验内容和步骤:实验内容和步骤:
分别在企业管理器和查询分析器中使用各种约束和主外键,实现STUDENT数据库中三张数据表的数据的实体完整性、域完整性及参照完整性。1创建各数据表的主外键,使学生选课和成绩情况登记符合学校教学管理规定。主键设置方法一:在SQL语句创建数据表定义列时添加,参见实验三,S_NumberVarchar10
ot
ullprimarykeyC_NumberVarchar10
ot
ullprimarykeyprimarykeyS_NumberC_Number主键设置方法二:打开企业管理器→选中相应的数据表,单击鼠标右键→选择“设计表”,进入表设计窗口→单击所需设置的列如果是多列,按住CTRL同时,单击所需设置的列,然后单击鼠标右键→选择“设置主键”。分别在三张数据表中设置,并删除。
主键设置方法三:在查询分析管理器中使用SQL语句实现USESTUDENTGOALTERTABLET_stude
tADDPRIMARYKEYCLUSTEREDS_Numbergo
fALTERTABLET_courseADDPRIMARYKEYC_NumbergoALTERTABLET_scoreADDPRIMARYKEYS_Number,C_Number注意:主键设置后,数据表中的主键列就不能出现重复行,注意:1、主键设置后,数据表中的主键列就不能出现重复行,试操作验证表中的主键列就不能出现重复行2、每张数据表中的主键只能拥有一个,但主键可有几列共同组成,例如数据表T_score。每张数据表中的主键只能拥有一个,但主键可有几列共同组成,例如数据表T_score。T_score执行以下语句:INSERTINTO出现什么情况?执行以下SQL语句二次:INSERTINTOT_SCOREVALUES041202201020279出现什么情况,为什么?外键的设置方法一:打开企业管理器→选中相应的数据表,单击鼠标右键→选择“设计表”,进入表设计窗口→在表设计窗口中单击鼠标右键,选择“关系”→在弹出的属性窗口中,分别选择主表、主键、从表、外键→选择“关闭”即可实现。T_SCOREVALUES041202201020279
注意:注意:级联更新相关的字段和级联删除相关的字段二个复选项的含义外键的设置方法二:在查询分析器中使用SQL语句实现USESTUDENTGOALTERTABLET_scoreADDCONSTRAINTFK_T_score_T_stude
tFOREIGNKEYS_
umberREFERENCEST_stude
tS_
umber
fgoALTERTABLET_scoreADDCONSTRAINTFK_T_score_T_courseFOREIGNKEYC_
umberREFERENCEST_courseC_
umber注意:外键约束一旦设置,注意:1、外键约束一旦设置,主、从表之间数据的参r
好听全球资料 返回顶部