《实验六数据完整性的实现.doc》由会员分享,可在线阅读,更多相关《实验六数据完整性的实现.doc(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
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语句创建数据表定义列时添加,例如:
6、S_Number Varchar(10) not null identity2、打开企业管理器选中相应的数据表,单击鼠标右键选择“设计表”,进入表设计窗口单击相应的列在表设计窗口的下方属性中,点击“标识”,选择“是”输入相应的“标识种子”和“标识递增量”。注意:标识列其实是记录的序号,可惟一标识表中的记录,所以可设为主键。 标识列的数据类型只能是decimal、int、numeric、smallint 、bigint 、tinyint。 “标识种子”和“标识递增量”默认值均为1。标识列的数据是自动产生的,不能输入。3、示例:把T_SCORE表中的主键删除,添加“ID”列。 执行:ALTER T
7、ABLE T_SCORE ADD ID int not null identity 查看数据表 T_SCORE的变化。 删除 ID列,重新设置S_Number,C_Number为主键。l 默认值的设置及应用1、打开企业管理器选中相应的数据表,单击鼠标右键选择“设计表”,进入表设计窗口单击相应的列在表设计窗口的下方属性中,点击“默认”,在默认值栏中输入默认值即可实现2、在SQL语句创建数据表定义列时添加,参见实验三 Sex bit not null Default 13、使用默认对象,在多个列中多次应用,创建默认值绑定默认值(*以下选做)。 示例:创建默认对象Pl_Default的值为“群众”,
8、与“POLITY”字段绑定Use Studentgo Create Default Pl_Default as 群众GoExec sp_bindefault Pl_Default,T_Student.Polity解除绑定方法:Exec sp_unbindefault T_Student.Polity删除默认对象方法:Drop Default Pl_Default3) CHECK约束和RULE规则的应用l 在SQL语句创建或修改数据表时添加CHECK约束Alter table t_courseAdd CONSTRAINT CHK_TERM CHECK(TERM BETWEEN 1 AND 8)执
9、行以上命令后,TERM的值只能为1-8。l 在企业管理器中设置:打开企业管理器选中相应的数据表,单击鼠标右键选择“设计表”,进入表设计窗口在表设计窗口中单击鼠标右键,选择“CHECK约束”在弹出的属性窗口中,输入“约束名”和“约束表达式”。思考:试在企业管理器中为T_Score表创建check约束,使“Score”字段的值为0100。l 使用SQL语句创建和应用规则创建并应用“C_Number”列取值规则:前二个字符只能是“10”,第三个字符是数字1-5,第四、五个字符是数字0-9。Create rule Cn_rule as range like101-50-90-9goExec sp_bi
10、ndrule Cn_rule,T_Course.C_number解除绑定方法:Exec sp_unbindrule T_Course.C_number删除规则方法:Drop rule Cn_rulel 在企业管理器中设置规则:1、 打开企业管理器,展开数据库单击“规则”,在右边窗口中单击鼠标右键“新建规则”在“规则属性”窗口的“名称”中输入规则名称,在“文本”中输入对规则的定义。2、 打开新建的规则属性窗口,选择“绑定列”选择“表”,添加应绑定的列。1、 对格式的要求 知网学位论文检测为整篇上传,上传论文后,系统会自动检测该论文的章节信息,如果有自动生成的目录信息,那么系统会将论文按章节分段检测,否则会自动按每一万字左右分段检测。格式对检测结果可能会造成影响,需要将最终交稿格式提交检测,将影响降到最小,此影响为几十字的小段可能检测不出。都不会影响通过。系统的算法比较复杂,每次修改论文后再测可能会有第一次没测出的小段抄袭(经2 年实践经验证明,该小段不会超过200 字,并且二次修改后论文一般会大大降低抄袭率)