实验六数据完整性的实现.doc
《实验六数据完整性的实现.doc》由会员分享,可在线阅读,更多相关《实验六数据完整性的实现.doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验五数据完整性的实现(2-4学时)实验目的和要求:1)了解和领会数据完整性的意义2)学会CHECK、DEFAULT、RULE等约束的使用3)掌握PRIMARY KEY、FOREIGN KEY主外键的设置4)了解惟一键UNIQUE5)掌握标识列IDENTITY的使用实验内容和步骤: 分别在企业管理器和查询分析器中使用各种约束和主外键,实现STUDENT数据库中三张数据表的数据的实体完整性、域完整性及参照完整性。1) 创建各数据表的主外键,使学生选课和成绩情况登记符合学校教学管理规定。l 主键设置方法一:在SQL语句创建数据表定义列时添加,参见实验三,S_Number Varchar(10) n
2、ot null primary keyC_Number Varchar(10) not null primary keyprimary key(S_Number,C_Number)l 主键设置方法二:打开企业管理器选中相应的数据表,单击鼠标右键选择“设计表”,进入表设计窗口单击所需设置的列(如果是多列,按住CTRL同时,单击所需设置的列),然后单击鼠标右键选择“设置主键”。分别在三张数据表中设置,并删除。l 主键设置方法三:在查询分析管理器中使用SQL语句实现USE STUDENTGOALTER TABLE T_student ADD PRIMARY KEY CLUSTERED(S_Numbe
3、r)goALTER TABLE T_course ADD PRIMARY KEY(C_Number)goALTER TABLE T_score ADD PRIMARY KEY(S_Number,C_Number) 注意:1、主键设置后,数据表中的主键列就不能出现重复行,试操作验证 2、每张数据表中的主键只能拥有一个,但主键可有几列共同组成,例如数据表T_score。l 执行以下语句:INSERT INTO T_SCORE VALUES(,10202,79)出现什么情况?执行以下SQL语句二次:INSERT INTO T_SCORE VALUES(,10202,79) 出现什么情况,为什么?l
4、外键的设置方法一:打开企业管理器选中相应的数据表,单击鼠标右键选择“设计表”,进入表设计窗口在表设计窗口中单击鼠标右键,选择“关系”在弹出的属性窗口中,分别选择主表、主键、从表、外键选择“关闭”即可实现。注意:级联更新相关的字段和级联删除相关的字段二个复选项的含义l 外键的设置方法二:在查询分析器中使用SQL语句实现USE STUDENTGOALTER TABLE T_score ADD CONSTRAINT FK_T_score_T_student FOREIGN KEY(S_number) REFERENCES T_student(S_number)goALTER TABLE T_scor
5、e ADD CONSTRAINT FK_T_score_T_course FOREIGN KEY(C_number) REFERENCES T_course(C_number)注意:1、外键约束一旦设置,主、从表之间数据的参照性就实现了 2、在设置外键前,主表的主键必须先设置。l 完成主外键设置后执行:INSERT INTO T_SCORE VALUES(001,10206,79)出现了什么提示?执行:INSERT INTO T_SCORE VALUES(,1020AA,79)又出现了什么结果?2)默认约束的实现l 标识列IDENTITY的应用1、 在SQL语句创建数据表定义列时添加,例如:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 数据 完整性 实现
限制150内