版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
华北科技学院计算机系综合性实验实验报告课程名称数据库原理与应用 实验学期2009至2010学年第一学期学生所在系部管理系 年级三年级专业班级商务B071班学生姓名李荣妹学号4121任课教师郭红 实验成绩 计算机系制《数据库原理与应用》课程综合性实验报告开课实验室:基础七 2009年12月16日实验题目数据库的设计及应用一、实验目的利用一种DBMS作为设计平台,理解并应用课程中关于数据库设计的相关理论,能按照数据库设计步骤完成完整的数据库设计,包括需求分析、概念设计、逻辑设计、物理设计和实施。同时能够正确应用各个阶段的典型工具进行表示。二、设备与环境(1)硬件设备:PC机一台(2)软件环境:安装WindoWS操作系统,安装数据库管理系统SQLSerVer2000或2005等。三、实验内容人才信息管理系统1、需求分析:(1)功能需求分析图书馆中收藏的大量图书供读者借阅,其中图书分成不同的类别,如自然科学类、社会科学类等;借阅者可分为老师和学生。不同的借阅者最多可借书的数量和期限不同,如教师最多可借书10本,期限为3个月,学生最多可借5本,期限为1个月,无论是老师还是学生,借阅超期都要受到罚款处理。以上就是图书馆管理系统所要完成的主要功能。(2)信息需求分析。①读者的基本信息借书证号、读者姓名、性别、读者类别、是否有超期②图书基本信息图书编号、条形码号、书名、作者、出版社、出版日期、类别、借阅状态、借阅次数③借阅的信息借出日期、归还日期④罚款的基本信息罚款金额、超期天数、处罚日期⑤读者用户管理信息用户名;密码:是有6个数字组成;记录用户最近一次登录的时间:年月日2、概念分析:读者与其属性关系如图1所示,图书与其属性关系如图2所示。1.读者实体与其属性统的E-R图,如图3所示。(1)、完成关系模式的转化根据关系模式的转换规则可得到如下的关系模式,加下划线的属性为相应的主码。读者(借书证号,读者姓名,性别,读者类别,是否有超期)图书(条形码号,图书编号,书名,作者,出版社,出版日期,书的类别,借阅状态,借阅次数),其中属性“借阅状态”给出该图书是否在库的信息。借阅(借书证号,条形码号,借出日期,归还日期),主码为三个属性的组合,因为同一个读者可能重复借同一本书,只有加上借出日期才能区分出不同的借阅记录。罚款(借书证号,条形码号,处罚日期,超期天数,罚款天数,罚款金额),主码为三个属性的组合,理由同上。另外,为了保证系统安全的安全性,采用了登录的措施,用户名和密码存放在密码表中。密码表(借书证号,密码)(2)、关系模式分析用规范化理论对上述关系模式进行分析,除“罚款”关系外,其他4个关系模式中主键是本模式的唯一决定因素,所以这4个关系模式都属于BCNF,在函数依赖的范畴内,规范化程度已达到最高。但是在“罚款”关系中,罚款金额二日罚款金额×超期天数,所以超期天数一》罚款金额,而(借书证号,条形码号,处罚日期)一*^超期天数,所以(借书证号,条形码号,处罚日期)传递一^罚款金额,存在传递函数依赖,所以“罚款”关系属性2NF,存在冗余现象。但根据实际情况,读者往往既关心超期天数,又关心罚款金额,所以“处罚金额”是必要的冗余。(3)建表如下图:图书表的结构列名I数据类型长度允许空亘条形码号c!l;≡lΓ13图书编号c!l;≡lΓ10书名V:=Lf∣zh=≡Lt'20作者V:=0:-ch:=L1-20出版社V:=Lfɪzh:≡Lt-5L∣出版曰期d-j,tt+irτ∣cθ类别c1l:≡lΓ10借阅状态c1l=≡lΓ4借阅次数ξπ∣:≡∣11int2读者表的结构罚款表的结构熄数据类型长度允悟K性书证号cIisr10读者姓名varchsr20性别ulLar2读者类⅛1Char1是否有置期char1列名I数据类型长度允许空闹借m证号char10条形码号ch:≡Lt'13爷处罚日期■iatctimcS超期就翻“一■jτ⅛)4鬻 ΛVJ .借阅表的结构密码表的结构淞根密型餐府I短评不 卷书证号eh-ɪrIO余江码号ɑh-ɪr13惜出日期d∆tatimαS归还日期d∆tβtimβB列名I数据英型I长度I允许空昔书证号char10密眄char4输入数据:图书条建t¾号 I图书部号 书名I出席社 I出版日期 类别 错阅状态 上席阅峻001S3B54El.1大学物理R1ΞOOHSKOtet化学近检指导SrSOOEiSffraElL2牌炭学蝴00Ξ35B41C245马克思哲学孙暇00Ξ58gT4C⅛.3毛泽东思想喇钟00S412⅛r∣].m电子囱得入门钱也信003S632]re.ι电子围劳与金关二加E00362514mR电子南翦,≡B⅛S的沈禹著003T745Ξ6æto田场修£繇邮CI03arT⅛15UT11备悖基而巴格达00334568E]Ξ.34管理学冏三多004555R3E]3.Ξ安全生产踊00478D⅛A].2J4V&.马山00572K3A1.l组拈库口若用00095541F21Bfi制⅛理痼00696532F&Tas明⅞巧姚明00958523Gl.B机幡隹单幅读者I惜书证号I读者姓名IJHL『北大宇出版社Ξ0D4-L-l清华龙学出版社Ξ006-L-l安至局出版⅛t20Di-L-l化C大学出版社2DK-L-1中央就丈学出庙≡0K-S-l科学出版社2004-L-I电子工业5版社2009-L-1电子工业出虚社20tπ-L-l电子技米出版社Ξ0CTF-4-l科学出版社2DDB-L-1『由大学出版社1QB9~LT『史大学出版社Ξ0D6-L2-L北京大学出版社2008-L-I洁IL士字-I版升ΞO[∏r-L-l清华木羊出版社ΞOCTF-0-]1源大学比版社20re-a-ι清华大学出版社20UT-T-1工科工科X全哲学哲学W岬檐专业有错专业有箱营业书辑专业书整专业书籍安全讨苴机讨更机体育传奇制造库库庠库ff⅛库摩库库声库⅛库库压库出在,-I,j3-Π限在正在I31B1B在正出花JSE4450632S55EL£344065B554S6L23LSaL563BS£51I读者类别I是否有超期►05044孙淑珍2006010123周树2□07□L01□3李立2007030425姜金2007050123张宁女男女女男*S只学生,t指老师,1指没有超期,0表示超期借阅 惜书证号 ]I条理码号 ]I惜出日期 ]I归还日期 ]050440056S523≥003-ii-12<mjtL>200S01012300123BE4200g-12-12<1ΠJLL>2007010103002589742009-12-13<1ΠJLL>2007030425002158782009-11-122010-12-201200705012300S956412009-12-14<1ΠJLL>罚款惜书证号摩邦码号出罚日期超期天数 II罚罚金前200703042500Z158TΘ2010-12-2084密码:惜书I正号I密码O≡□441Ξ34Ξ□□6O1□1Ξ31Ξ34Ξ□□TO1□1O31Ξ54Ξ□□TO3□4Ξ51Ξ34Ξ□□TO5□1Ξ31Ξ3⅛200θ0202221234200θ0202141234E□□S01□12E12342□□βO3□14Ξ1234≤□□aθl□2211234≤□□eoι□2i≤1234£0090103151234.产2∞'Ξ∣OΞ□iO51234*(4)、创建视图。createVIEWV1AS以sa的身份登录数据库,创建视图VI,V2,V3select*from图书
Fl'[JtILshiiffuan⅛]-_I,用户志createVIEWV2ASselect*from借阅createVIEWV3ASselect*from罚款l±j--1I÷J视图由.⅛⅛∏>⅛⅛~'
f≠]-Λr'
⅛--∙≠⅛*
L+l-o⅛>d-bc.d-bc.dto.1+
I存簿过程_|函数I用户定义的激据类型建立视图V5,查看在库的图书:createviewV5
库,SHtI铜和组≡iξ∣q;ΣΛφ皆口5I蜀口日X岫Ea回他]g国▼WmIjLuxTrqpiui二3出智&EffiaE⅛~τ=4Ja⅛√.—u⅛,-..:二 建立已被借出去的图书视图
createVieWV6asselect*from图书where借阅状态='出库'建立逾期未还的图书的学生视图:createVieWV7asselect*from借阅wheredatediff(day,convert(smalldatetime,借出日期),86{4@{6())〉’30’and
借书证号in(select借书证号from读者,借阅Where借阅.借书证号=读者.借书证号and读者类别二's'1借书让亏条形码号借出日期归还日期Ξ0070304Ξ500215878ΞOO9-11-1Ξ00:00:00.0002010-1Ξ-Ξ000:00:00.000四、物理设计和自定义完整性建立索引:为了提高在表中搜索元组的速度,在实际实现的时候应该基于键码建立索引是表中建立索引的表项:图书表(图书编号,条形码号)读者(借书证号)借阅(借书证号,条形码号)罚款表(借书证号,条形码号) 密码(借书证号)(2)建立触发器a.对已有借书证的读者进行查询借书是否超期(这里归定30天):createtriggerT1on读者forinsertasselect借阅.借书证号,读者.读者姓名,图书.图书编号,图书.书名,借阅.借出日期from读者,借阅,图书where读者.借书证号=借阅.借书证号and图书.条形码号=借阅.条形码号and读者类别='s'andDatediff(day,convert(smalldatetime,借出日期),86七4@{6())〉=30b.建立触发器T2(还书时):createtriggerT2on借阅forinsertasbeginupdate图书set借阅状态='在库'where条形码号=(SeleCt条形码号frominserted)update借阅set归还日期二86{4@{6();update读者set书数=书数Twhere借书证号=(SeleCt借书证号frominserted)endc.建立触发器T3(借书书时):createtriggerT3on借阅forinsertasbeginupdate图书set借阅状态='入库'where条形码号=(SeleCt条形码号frominserted)update借阅set借出日期二86{4@{6();update读者set书数=书数+1where借书证号=(SeleCt借书证号frominserted)endd.建立触发器T4,实现超出借书数目时禁借(针对老师的):createtriggerT4on读者forinsertasif(select书数frominsertedwhere读者类别='t'and书数>'10')beginprint'该用户不能再借'rollbackende.建立触发器T5,实现超出借书数目时禁借:createtriggerT4on读者forinsertasif(select书数from读者where读者类别二's'and书数>’5’)beginprint'该用户不能再借'rollbackend;五、设置权限本图书馆系统中权限角色有:系统管理员lrm,拥有所有的权限图书管理员lib密码lib,对图书的管理,包括增、删、改、查,借阅表和罚款表的管理,读者表的查询。读者用户read,对密码表中自己密码的更改,图书表的查询,借阅表的查询。用户在自己的权限下对表进行管理则可以进行,若超出权限范围则不可,如下图,是以lib身份登录对读者表进行插入,则不行。insertinto读者valuesfΞ009030201j'小小'Fj√'L2'报务器:消息229,级别3,状态J行1反绝了对对象‘读者,(数据库‘tuwhu耻a√,所有者’db√)的IWSERT权限口四、实验结果及分析结果如下:-LJ"Lu臼卜IU目UarI⅛--I 户生…二1Hbo.ritprop≡r-tie≡I=I二Jd.bo.读者4_1列』借书证号Cohar(lθɔ,NotNULl)EJ读者姓名Cvarcharθθɔ,NotNull)rj⅛^>J(char¢2),NotNull)ɪj读者类另IJCchair¢1),NotNull)£是否有短期(oharCl),Not.Null)且书数CinthNull)—I豪弓【∣-∣-I约束在dbo.PK_读者〔主键约束3I-I―I⅛Q⅛⅛,⅛.卜Ydbo.TlYdbo.T2Y:dbo.T3=■-Y:dbo.VVI-I-I⅛⅛⅛¾dbo.TlI-I-∙∣I-IdtɔD.苛力逢汽*I-Ir=ι二'-'ɪj借书证号-l≡∑J -W*ɪj至钎日期ɪj超域K野
ɪj的⅛⅛金也―I差弓[—I的美JHl-Λ.⅛Y:CibO.V3一⅛⅛⅛⅛⅛⅛CIkjo.伶¥11Eg•军尸13码'■>借出日期
归在日期CΞ1-∣F^=I■■■1—■木弓[∕⅛dtɔθ.4H-kɔo.尸H-kɔo.—I+≡⅛⅛⅛【勰签St科日⅛--I1-1■=d1=1Oellɔo甲I-IC⊂∙ɪɪaɪrCIC'L
Ceh≡i3ΓC13 ,UTd七Utɪm≡,
Cɪ:rLtnrʧotNnNoNoNi-L1‰七七工:Ni-LIljNulIJNulɪɔCrtlQι-L&产工 ZCjtNul工:匚口]∏L≡LX^匚3.0》r二口]∏L≡LX^¢135,Ccds.tθtɪrtɪθ^ζd-a.tet-ime,NQ七ZIJII3NQ七ZIJII3FJQtMi_l11?Nu-XDRK-<⅛D¾]C⅛⅞J⅛⅛⅛BK--f⅛ -τ⅛⅛U⅛÷⅞⅛⅛⅛束,FLK_■(昔雨一国4⅛亡声卜⅛⅛⅛⅛用)dbo.TΞcdBo.T3审吟■孑6兀马目*CutidhCLEB),
日书编告CoH≡lrClQ)j
书W(πvrarɔhs-r(NeQ,^⅛,t^v≡Lx^uh∙d□z^CΞOɔ§
HEj
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 机场规划与设计课程设计
- 广东省肇庆市高中英语 Unit 3 The Million Pound Bank NoteExplain the paper of the exercises at night(the second week)教案 新人教版必修3
- 机器仿生鱼课程设计
- 2024年合同样本:知识产权转让与许可协议
- 本科校外课程设计
- 2024年光伏扶贫项目合作协议
- 本班同学体重的研究报告
- 本地社区广告投放方案
- 本地宾馆拆除方案
- 本地dns攻击课程设计
- 高中生物人教版必修一动画大全课件
- 部编版五年级道德与法治上册第8课《美丽文字 民族瑰宝》优质课件+说课稿
- 仓储物流安全隐患排查表-附带法规依据
- 新概念英语第二册课文(全中文)
- DB32T 4031-2021 建筑垃圾填筑路基设计与施工技术规范
- 湖南省药品零售企业药店药房名单目录
- DB4401-T 10.5-2019 +反恐怖防范管理++第5部分:教育机构-(高清现行)
- 广东深圳市福田区选用机关事业单位辅助人员和社区专职工作者365人模拟试卷【共500题附答案解析】
- 尿毒症脑病课件
- 小学体育与健康人教二年级全一册第一部分课程目标与教学内容设计构想体育教学设计武术
- 广告制作技术方案
评论
0/150
提交评论