版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、华北科技学院廿算机系综合牲实驸实验报告课程名称实验学期 2009 至2010学年第学期学生所在系部年级三年级专业班级商务B071班学生姓名 李荣妹 学号 4121任课教师实验成绩计算机系制2009年12月16日数据库原理与应用课程综合性实验报告开课实验室:基础七 实验题目数据库的设计及应用一、实验目的利用一种DBMS作为设计平台,理解并应用课程中关于数据库设计的相关理论,能按照数据 库设计步骤完成完整的数据库设计,包括需求分析.概念设计.逻辑设计、物理设计和实施。同 时能够正确应用各个阶段的典型工具进行表示。二、设备与环境(1) 硬件设备:PC机一台(2) 软件环境:安装Windows操作系统
2、,安装数据库管理系统SQL Server2000或2005等。三、实验内容 人才信息管理系统1、需求分析:(1) 功能需求分析图书馆中收藏的大量图书供读者借阅,其中图书分成不同的类别,如自然科学类.社会科学 类等;借阅者可分为老师和学生。不同的借阅者最多可借书的数疑和期限不同,如教师最多 可借书10本,期限为3个月,学生最多可借5本,期限为1个月,无论是老师还是学生, 借阅超期都要受到罚款处理。以上就是图书馆管理系统所要完成的主要功能。(2) 信息需求分析。 读者的基本信息借书证号、读者姓名、性别.读者类别.是否有超期 图书基本信息图书编号、条形码号、书名.作者、出版社.出版日期、类别.借阅状
3、态、借阅次数 借阅的信息借出日期、归还日期 罚款的基本信息罚款金额、超期天数.处罚日期 读者用户管理信息用户名;密码:是有6个数字组成;记录用户最近一次登录的时间:年月曰2、概念分析:读者与其属性关系如图1所示,图书与其属性关系如图2所示。1.读者实体与其属性2、图书实体与其属性经分析,本系统涉及到的实体只有读者和图书,二者之间存在借阅和罚款的联系,摇此刻画出系 统的E-R图,如图3所示。3图书管理系统的E-R图3、逻辑设计(1)、完成关系模式的转化根据关系模式的转换规则可得到如下的关系模式,加下划线的属性为相应的主码。读者(借书证号,读者姓名,性别,读者类别,是否有超期)图书(条形码号,图书
4、编号,书名,作者,出版社,出版日期,书的类别,借阅状态,借阅次数), 其中属性“借阅状态”给出该图书是否在库的信息。借阅(借书证号,条形码号,借出日期,归还日期),主码为三个属性的组合,因为同一个读者 可能重复借同一本书,只有加上借出日期才能区分出不同的借阅记录。罚款(借书证号,条形码号,处罚日期,超期天数,罚款天数.罚款金额),主码为三个属性的 组合,理由同上。另外,为了保证系统安全的安全性,采用了登录的措施,用户名和密码存放在密码表中。 密码表(借书证号,密码)(2).关系模式分析用规范化理论对上述关系模式进行分析,除“罚款”关系外,其他4个关系模式中主键是本模式 的唯一决定因素,所以这4
5、个关系模式都属于BCNF,在函数依赖的范畴内,规范化程度已达到 最高。但是在“罚款”关系中,罚款金额=日罚款金额X超期天数,所以超期天数一罚款金额, 而(借书证号,条形码号,处罚日期)一超期天数,所以(借书证号,条形码号,处罚日期) 传递k罚款金额,存在传递函数依赖,所以“罚款”关系属性2NF,存在冗余现象。但根据实 际情况,读者往往既关心超期天数,又关心罚款金额,所以“处罚金额”是必要的冗余。(3)建表如下图:图书表的结构读者表的结构|蟄捋类型长度允柩惜书证号char10读者姓名卩archer20性别char2谬者类别char1是否有超期char1罚款表的结构列名1数据类型长度允许空9借书证
6、号char10条形码号char13处罚日期datetime8inf4借阅表的结构密码表的结构列名1矽站类型I长度|允许空?厝书证号char10条形-码号char13?甘出曰期dfttatimo8归还曰期datat ima8列名|数据翹I $度|允许空借书证号char10char4列名数据类型长度允许空条形码号char13因书编号char10节名v ar ch ar20作者v ar ch ar20出版社v ar ch ar50出版曰期dalcit ima8类别char10惜阅状态char4借闻次数small int2C0123&S4 00145旳 00215S78 00235&41 002589
7、74 003S412$ 003S63Z1 003525 003745% 0053TM5 0234 卿 00455545 0047856 00572553 00535541 00B96532 00 芟8523!24530Q18gn B 1皮E 1 tccD2rGrenTDJZ. 34E13 2 A1.2Ak 1 F2 1F4 7G1.8矿业犬宇出饭社2004-1-1(tiaiS3B 导洁华榕出删20K.-1-1冬林安全局出版牡2001-1-1马克思哲学孙俊it!犬学出觑2005-1-1毛泽东思妲中央民濮丈学出必2035-8-1後子曲势入门科学岀成社2004-1-1免子宙势与金天u幼三电子工业出成
8、社200-1-1电孑工业出删200T-t-1电子技术出扳社2007-4-1会曲却凸&达科学出笫社20CB-1-1周三多矿业大学出咸社1993-1-1安全生产矿业犬学出饭汪20K-12-LJtva马山北京尢学出饭社2003-L-1数光库活华才宇出饭社2007-11MiFSi 理辭站出扳社2007-6-12S檢巧北京大学出扳社2005-8-1机械制注羊幅洒华玄乍出扳社20D7-7-1库库库MffA库库库脖冲库库库库薛 出E出S出EJ在E花20OS010123001236542009-12-122007010103002589742009-12-132007030425002158782009-11
9、-122010-12-202007050123008956412009-12-14罚款输入数据:图书务形护IEH?貓号丨书名IfW1岀成社1岀战日那1类另惜书证号条形码号处罚日期1超期天数罚款金颔2007030425002158782010-12-2084密码:怡书肝m1寄岳些OSO4 4123420060101231Z34ZOOT01010312342007030425123420070501Z3123420060202221234200602021412342OOG01O12S123420060301451234200801022112342008010212123420090103151
10、23420090201051234(4)、创建视图。以sa的身份登录数据库,创建视图VI, V2, V3create VIEW VIcreate VIEW V2create VIEW V3ASASASselect * from 图书select from 借阅select * from 罚款一 Ll t ushugruan田_|用戶表4- _I系纭表 a 二:存鈕r* dbo. syss?g)Tints由狞 dbo. VIdbo Y2lJ 3 dtc. V3$存储过程十一I函数十用尸定文的敷据类型建立视图Y5,查看在库的图书:create view V5 as select *from图书wh
11、ere借阅状态=在 库,丈柠钞W C2 * V* iuxlrtuxn 或|曲妙血. 一一一rrxTr vy rv:5_亠?. T-:,弋丐:乂 东=phl go芦耳.*!* ?z 30 and借书证号in (select借书证号from读者,借阅Where借阅借书证号二读者借书证号and读者类别二“s1借书证号条形码号借出日期归还日期2007030425 002158782009-11-12 00:00:00. 0002010-12-20 00:00:00. 000四、物理设计和自定义完整性建立索弓I:为了提高在表中搜索元组的速度.在实际实现的时候应该基于键码建立索引是表 中建立索引的表项:图
12、书表(图书编号,条形码号)读者(借书证号)借阅(借书证号条形码号)罚款表(借书证号,条形码号)密码(借书证号)(2)建立触发器a. 对已有借书证的读者进行查询借书是否超期(这里归定30天):create trigger T1 on 读者for insertasselect借阅借书证号读者读者姓名图书.图书编号,图书书名借阅借出日期 from读者,借阅,图书where读者借书证号二借阅借书证号and图书条形码号二借阅条形码号and读者类别=and Datediff (day, convert (smal ldatet ime.借出日期),getdate () =30b. 建立鮭发器T2(还书时)
13、:create trigger T2 on 借阅for insertasbeginupdate图书set借阅状态在库where 条形码号=(select 条形码号 from inserted)update 借阅 set 归还日期二getdate ();update读者set书数二书数-1where 借书证号=(select 借书证号 from inserted)endc建立蝕发器T3 (借书书时):create trigger T3 on 借阅for insertasbeginupdate图书set借阅状态二入库where 条形码号=(select 条形码号 from inserted)upd
14、ate 借阅 set 借出日期=getdate():update读者set书数二书数+1where 借书证号=(select 借书证号 from inserted)endd.建立触发器T4,实现超出借书数目时禁借(针对老师的):create trigger T4 on 读者for insertasif (select 书数 from inserted where 读者类别=111 and 书数 * 10*) beginprint该用户不能再借rollbackende建立触发器T5,实现超出借书数目时禁借:create trigger T4 on 读者for insertasif (select
15、书数from读者where读者类别二s and书数5* )beginprint*该用户不能再借rollbackend;五、设置权限本图书馆系统中权限角色有:系统管理员lrm ,拥有所有的权限图书管理员lib密码lib,对图书的管理,包括增.删、改.查,借阅表和罚款表的管理, 读者表的查询。读者用户read.对密码表中自己密码的更改,图书表的查询,借阅表的查询。用户在自己的权限下对表进行管理则可以进行,若.超出权限范围则不可,如下图,是以】ib 身份登录对读者表进行插入,则不行。insert into 读者 values ?1 卜小 ”女7 s T )馨苹祐曼准奢级悉謀芬畫所有者HboO的INS
16、ERT权限.四、实验结果及分析结果如下:连接到SQL ServerSQL Server(S):如果SQLServer已停止,则启 动它回连接使用:Windows身份验i正迎) SQL涸冋身份验证(Q) 登录名(L):lrm寒码曰:确定取消帮助LJ 七 i i s huguan由二J d 匕o. d t prop r* 七 ims白二I亡1匕。读者曰I歹ljmH昔书证号 CchaMlO 儿 Not Null)Q 读考姓名 (varchar(20), Not Null) 生另U (char (2), Not. Null)q 读者类另)J (chair (1). Not Null)Q是否有超期 Sa
17、/r,Not. Null)El 书数(int, Null)戸_j约東A dbo. PK读者主键均束)j日_j相关性y dbo tiy dbo T2y: clbo T3Y clbo. V7 【厶_i触岌器%dbo Tl中 U2I dbo.-d 5i-i l 歹ljJCJJZJJOJCJJCJ借* i正号 条 夕上Co 11S.XT CIO). Co Ketx- C 1 3 ). C.uld 七 U? t 5.IT1U C 1 n七, No ti Cmo me? y.No tNi_No 七Nu:No tNi_:Ni_i 1No t Ni_il l.i妻弓I中I纟勺玮;-J稍如性-c dbo 73
18、一嗣统辭 E 二J ul匕O彳甘J 吟I歹UJOJOJO債丰UE号 傑恶伍马号 借tE5曰貝月 归逐曰.朗甲I弓【尹“I纟勺dloo. 尽dbo 代cibo厶I稍头4生 :二二噩變囂 珀clboT2 Qb dbo T3 出二1 dl=.o.宙码 甘二I 5.me.No七 No七No tNu.ll)Ni_il 1Nuil 1Ni_i 1U佶谀C主锤色勺并tFK_倍阅_谟者锂纯隼 *_倍跑罔丰cq卜仙釣:Ccha.ir C 1 3 ) ,No t. N ul 1国丰编号CIO) ,No t. Nul L+5- (vajrolitr(20), Not Null) (vetuohdx (NO) , Not IN ui 1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 世界慢阻肺日:戒烟刻不容缓课件
- 霍乱病原学特征与暴发风险预警科普课件
- 离散数学及其应用-10 树
- 低碳出行绿色环保课件
- 2026年安徽池州市高职单招英语试题附答案
- 2025年地理专升本考试真题及答案
- 2026定点医疗机构医保业务知识考试题及参考答案(考试直接用)
- 2026《职业病防治法》宣传周知识竞赛考试试卷附答案
- (2026)司法资格考试试卷及答案
- 人教版六年级数学上册分数乘法专项提升练习(含答案)
- 有机磷农药中毒诊疗专家共识(2025版)
- (2026)中国石油化工集团中石化招聘笔试试题及答案
- 大学形势与政策《国家发展战略》课堂讲授课件
- 新版2026年湖南物理卷高考真题(含答案)(网络参考)
- 2026届中国移动校园招聘笔试真题(含详细答案解析)
- 新课标高中生物实验目录
- 劳务公司上墙管理制度
- 25春国家开放大学《药剂学(本)》形考任务1-3参考答案
- 25春国家开放大学《园艺植物栽培学总论》形考任务1-3+实验实习参考答案
- 燃气维保合同协议
- 抖音房产直播敏感词汇表
评论
0/150
提交评论