实验六数据完整性的实现

上传人:痛*** 文档编号:169313937 上传时间:2022-11-14 格式:DOC 页数:5 大小:164.50KB
收藏 版权申诉 举报 下载
实验六数据完整性的实现_第1页
第1页 / 共5页
实验六数据完整性的实现_第2页
第2页 / 共5页
实验六数据完整性的实现_第3页
第3页 / 共5页
资源描述:

《实验六数据完整性的实现》由会员分享,可在线阅读,更多相关《实验六数据完整性的实现(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语句创建数据表定义列时添加,例如:

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 字,并且二次修改后论文一般会大大降低抄袭率)

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!