数据库数据库的完整性控制实验报告_第1页
数据库数据库的完整性控制实验报告_第2页
数据库数据库的完整性控制实验报告_第3页
数据库数据库的完整性控制实验报告_第4页
数据库数据库的完整性控制实验报告_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、至关米油乂 <实验报告课程 名称:数据库原理与应用上机实验名称:数据库的完整性控制专业班级:计算机科学与技术1103指导教师:卫凡学生姓名:贾梦洁学 期: 2013-2014学年第一学期至关N油乂 <实验报告课程名称数据库原理与应用实验名称数据库的完整性控制姓 名贾梦洁学 号201107010330专业班级计1103实验日期2013 年1219 1 成绩指导教师卫凡一、实验目的1 .加深对数据库完整性控制作用的认识和各种完整性约束概念的理解。2 .熟练掌握数据库完整性约束方法。二、实验环境硬件环境:PC机软件环境:操作系统为 Microsoft Windows 2000或以上版本。

2、数据库管理系统为 Microsoft SQL Server 2000 标准版或企业版。三、实验内容1 .熟悉利用企业管理器为列创建DEFAULT 约束、为列创建CHECK约束、为列创建UNIQUE 约束、为列创建不允许为空约束、 创建PRIMARY KEY 约束、创建FOREIGN KEY 约束。2 .熟悉利用企业管理器将各种完整性约束删除。3 .熟悉利用SQL为列创建DEFAULT约束、为列创建CHECK约束、为列创建UNIQUE约束、为列创建是否为空、创建 PRIMARY KEY约束、创建FOREIGN KEY约束。4 .熟悉利用SQL将各种完整性约束删除。四、实验步骤1.在实验1中已经对

3、学生_课程数据库中建立了学生、课程和选课3个表,其表结构为:学生S (学号,姓名,性别,年龄,所在专业名称)课程C (课程号,课程名,任课教师名,开设的学期)选课SC (学号,课程号,成绩)利用企业管理器增加如下的完整性约束:(1)限定学生“性别”列的值只能是“男”或“女" CHECK约束;(2)为“性别”列上创建一个默认约束,默认值为“男”;je ryo列名数据类型长度允许空学号var char12V姓名var char20性别var char10V年龄mt4V所在专业名称var char2aV列描述默M值(3)为“姓名”列上创建一个惟一性约束(即 UNIQUE约束);Word资料

4、属性表 |关系 索引疑| CHECK约束表名:S索弓I文件蛆&) : |PRIMW三|“创建UHIQVE )埴充因子里):的束3%| L案引*I-寒鸣重复便区)|埴充素引©P 创建为 CLUSTERED (CJ厂不目动重新计算统讨晒)关闭帮助(4)将“年龄”列设置为允许为空字段。高 设计表*Sff ,位置是Hryo201107010330rr中."列名数据类型长度|允许空I学号v archer12V姓名varchar20性别v&rchjar10V年的int4所在专业名解v archar202.利用企业管理器建立学生、课程和选课3个表的表级约束(包括主键约束和

5、外键约束)询 设计表MSC",位置是Mryo20H07D10330"中.列名数据翘长度|允详空F学制varchar12课程号var char12成绩real47属性表 关系索引/键I CHECK约束I关闭帮助3.利用企业管理器删除已建立的各种完整性约束。删除结果:-:J ryo201107010330Fl 一I用户表- _J dbo. C国列+ _J索引-J约束+ 口相关性+,触发器- dbo. S+ 口列+ 索引-_|约束A dbo. CK_S_年的_7TBFC的1流查约束1+相关性+触发器-'1 dbo. SCE 口列+ _|索引-二J约束A db*CK_5c_

6、成绩_TCM叩AE海查约束)十二I相关性十一(触发器+ _|系统表+ 视的+,存错过程,,函数+用户定义的数据类型4.利用Transact-SQL以列约束形式为现有的学生S表在“学号”属性列上创建主键。司查询 一1口.16.1。0.工口2口 11。7口1口3加.stuMirt 无标题1常alter table sadd constraint pk一学号 primary k白yf学号-二i用户表+ dba. CFl =dbo. S田列+ 素引- -I约束笈 胡如能_学号底键约束)fit曲q.»F_S_性别_77EFCB91联认约束)fit dbo. CK_S_年龄_T8B3EFCA 海

7、查约束)A品”.m_$_所在专业名稀_79阳N口3愚t认约束)+,相关性+ _|触发器W 查询10. 16. 2. 100. ryo201107010330. student 无标髓I 率insert rrto S 式ues200224119'J部二东','X'j 2% '网络工程)惊爰器士消息2627尊别14 状蕊1;下1违反了 PRIMARY KEY约束丁北_学哥:不能在对象飞,中插入重复健。 语句已终止由5.利用Transact-SQL 为现有的学生 S表中的“性别”列上创建其值只能是“男”或“女”的CHECK约束。献查询1(L 16.2. 1 O

8、IL »口20110701.£tuMirt 无标题alter table sadd constraint check. 性别 checH性别二男。一性麻'女)ryoZOl107010330-口用尸表十二讪。CH |三1 dbo, S:+,列+ _|索引三口约束fit dbo, pk_学号在建约束)fft dbm uh&uk_性别0查的束JA dbo.DF_S_性别_7TBFCBE 联认约束)A dbo. CK_S_年龄_T8B3EFCR 滥查约束)A db% DF_S Jff在专业名福_79品1如3联认及束)+,相关性*,触发器即查询 一 10, 16. 2

9、. 100. ryo201107010330. student 无标题I*insert irrto S values 1'200(11197 7 M KT/24?,)月仔器:消点 M3援别 出状意1,汴1INSERT潸句与COim CHECK约束'chfiMjttST 冲突。谡冲突家生于烫据库r rro20 070 0330表 Y', column ,性别:语句已屐止1>"6.利用Transact-SQL 为现有的课程 C表中“课程名”列上创建一个惟一性(即 UNIQUE ) 约束。引查询一16. 2. 10C. ry02OllD7QlO33O. stu

10、dent 一 无标题 1alter table C口add constraint un_一课程名unique(课程名1ryc20110010330-,用尸表-_J dbo, C1+ 一( 列+ _|索引- 约束启油口心课程名例一键的束)拉Ibo. UK_C_开设的学期_7四480AE滥查约束)* 一|相关性,触发第查询-10. 16. 2. 10(kryo2(Hl(7(M033(L 5七口电口十一无标题 1 拿|irrto eZalu= F 666:英语丁李兰:15眼符器二捎点2527,线别状态3行1变反了 UNIQUE KEY约束'皿_课程名。不能在对象fC中插入重复键 语句已终止力

11、7.利用Transact-SQL创建现有学生S表与选课SC表之间的参照完整性约束。,查询 一 10. 16. 2, 100. ryo201107010330. student 无标题 1,alt er table scadd constraint学号 foreign key :学号)references 岂 学号 - J ryc20l107010330- 用户表1+ 目 dbo.C1+ . , I dbc, S- _J dbc. SC国一I列*,索引-一|约束A品。3学号。卜键约束)启dbo. CK_W_施装_TF6QEU59检查约束)比二|相关性图触发器+ _I系妩表在,视图_|存储过程函数

12、用户定义的数据类型8.利用Transact-SQL删除学生S表中的“性别”列上创建的CHECK约束。泗查询一10. 16. 2. 100. ryo20110?U10330. student 无标坦halter table sdrop constraint小曰匚k_性别ryo20110T0W33OHu-用户表十 _J dbo. C-驾 dbo. S:田列 十_|索引 Hl 2J均束/* dbo, pk_字号住键约束)fit dbo. uhuk_性别0查约束JA讪o. DF_S_t生别_TBFCM1戢认妁束)A db"CK_E_年龄_T8B3EFCA 滥查约束)A讪。,口F_sdf在专业

13、名称_79岗1403默认狗束)+,相关性+ _|触发器删除前:k删除后:-I ryc2011070103300二I用尸表+ . r | dbo. C-dbc. S:图列+索引-约束A油。一速_学号在键约束)发如s DF_S_性别_77BFCB91酸认的束)A 血。上1;_£_年腌_7衽3匿(:人滥查约束)A dbkDF_S_所在专业名称9AB14口3酸认约束)+相关性在一)触发器国局dbc. SC+ _I系统表9.利用Transact-SQL自由创建一新表,并在建表同时创建主键约束和域完整性约束。查询一l(k 16.3 in0Fo20Il(n(H(n3k student 无标题Icr

14、eate table Student varchar1 varchac120) varchar110) int varchar (20名别龄市姓性年城canstraint s_priji primary key, constraint s_cons not NULL, def ault '男'jcheck :年龄 >=0 and 年龄|、= 120, not null查询 一 ID. 16. 2. 100- ryo201107010330. student 一 五彳+- from Student学号姓名性别年龄城市10.学生 课程数据库中个表之间的关联关系图。IAGRAI1",位置是 1107010330"中、"10. 16. 1.66" ±1五、实验总结鉴于前两次的实验都可以在书上找到,然后就依赖于课本。没想到这次企业管理器的部分书上根本找不到。 然后一知半解的一步一步做实验,对不对自

温馨提示

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

评论

0/150

提交评论