大数据库综合性实验_第1页
大数据库综合性实验_第2页
大数据库综合性实验_第3页
大数据库综合性实验_第4页
大数据库综合性实验_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

1、华南农业大学综合性设计性实验报告项目名称:数据库设计项目性质:综合性设计性实验 计划学时:6所属课程名称:数据库系统概念 开设时间:2013学年第一学期 授课学生:10软件工程8版 指导教师:马莎综合性设计性实验成绩单学号2010310008xx姓名袁炜林成绩题 目网上购书系统数据库的设计教 师 评 语评价指标:按时完成情况优口良口中口差口数据库设计水平优口良口中口差口SQL查询设计优口良口中口差口完整性设计优口良口中口差口报告结构清晰优口良口中口差口总结和分析详尽优口良口中口差口其它评价教师签名(注意:本报告使用的是microsoft visio2013与oracle 11g)一、描述你所选

2、择数据库应用系统的需求文档。(必须)简要的需求分析某公共图书馆的信息管理软件包含如下6个功能:(1)读者身份登记该功能供图书馆管理员使用,读者首次借阅图书前,必须登记并录入个人身份信息,内容包括:身份证 号、姓名、住址、联系电话。(2)新书登记该功能供图书馆管理员使用,对于首次入库的新书,必须录入图书目录资料,内容包括:图书编号、书 名、作者、出版社、简介。(3)录入借书记录该功能供图书馆管理员使用,读者凭身份证到柜台办理借书手续,由图书馆管理人员录入借书记录,内 容包括:日期、身份证号、(所借阅的)图书编号。对读者借阅图书的限制条件包括:读者一次可借阅13册图书,借出未还的图书,累计不得超出

3、5 册(含5册);没有逾期未归还的图书,从借出之日开始计算,超过90天尚未归还则视为逾期。(4)录入还书记录该功能供图书馆管理员使用,读者凭身份证到柜台办理归还借书手续,由图书馆管理人员录入还书记录, 内容包括:日期、身份证号、(所归还的)图书编号。读者可以一次归还1至多册所借阅的图书。(5)查询图书信息该功能供读者使用,读者自行输入书名、作者、出版社等信息作为查询条件,系统列出满足查询条件的 图书目录。(6)查询读者档案该功能供图书馆管理人员使用,操作人员输入读者身份证,系统列出该读者的个人身份信息、以及历次 的借阅/归还图书记录。通过我们对工大图书馆的了解及向相关的工作人员咨询,我们了解到

4、工大图书馆藏书量很大,平时的读者主要是工大的在校老师和学生,因此读者数量庞大,图书流通量大且难于管理。为 满足用户需求我们对系统提出如下要求:1)在编目的时候自动迅速查找新的书籍是否已编目并可以快速编目。3)能够用计算机进行快速查找,4)已确定图书的名称和存放的位置。5)使用条码枪来实现图书的借还书籍。6)统计当天工作人员工作流量和流量统计情况。7)查找出一本已借出的书现在在谁那里。统计一本借书证在一段时间内借过的借过多少书,统计一本 书在一段时间内被谁借过。8)在还书时实现计算机自动判断图书借阅是否超期根据条理进行罚款;可以设置罚款条理。在书丢失 时进行赔偿。可以自行设置赔偿条理。9)要可以

5、灵活设置库的性质(1、是否可借2、借阅时间3、不同的读者借阅本书可以进行设置4、增 加、删除、修改库)10)图书管理员有不同的职位要可以进行权限设置。(管理员和操作员)。数据流图顶层图1层图3.数据字典定义图书二图书编号+书名+作者+出版社+简介+数量。读者二身份证号+姓名+住址+联系电话。图书管理员二身份证号+姓名+登陆密码+电话。二、完整的E-R图。(注意:不是我忘了给主码加下划线,是软件无法保存。)三、将E-R图转换为关系表。本E-R图包含3个实体和2个联系,最后可以转换成5个关系表:实体集关系表:Book=(bnum,bname,author,press,about,sum)- 图书二

6、图书编号+书名+作者+出版社+简介+数量。Reader=(rnum,rname,addr,rtel)-读者二身份证号+姓名+住址+联系电话。Admin=(anum,aname,mima,atel)-图书管理员二身份证号+姓名+登陆密码+电话。联系集关系表:Admin与Book之间的联系:AddBooks=(anum,bnum,adate,addsum,)-新书登记二管理员身份证+书号+日期+新增数量。Reader与Book之间的联系:ReadBooks=(bnum,rnum,brrDate,reDate,remain,violate)- 借阅图书=图书编号+身份证号+借出日期+归 还日期+未还

7、图书数量+违规描述。1)、实体集表:1、表Book (图书):Book表用于存放系统中的图书信息,对应于现实生活当中的图书实体集,属性包括每一本图书的图书编号+书名+ 作者+出版社+简介+数量。表属性如下:编号字段名称属性说明属性数据类型约束1bnum图书编号,非空,可自动按顺序生 成主码varchar2(20)Not null2bname书名非主属性varchar2(20)3author作者非主属性varchar2(20)4press出版社非主属性varchar2(20)5about简介非主属性varchar2(200)6sum数量非主属性Number(5)2、表 Reader (读者):编

8、号字段名称属性说明属性数据类型约束1rnum身份证号主码varchar2(25)Not null2rname姓名非主属性varchar2(20)3addr住址非主属性varchar2(100)4rtel联系电话非主属性varchar2(20)3、表Admin (图书管理员):编号字段名称属性说明属性数据类型约束1anum身份证号主码varchar2(25)Not null2aname姓名非主属性varchar2(20)3mima登陆密码非主属性varchar2(25)4atel电话非主属性varchar2(20)2)、关系集表:1、Admin 与 Book 之间的联系 AddBooks:Add

9、Books=(anum,bnum,date,addsum,)-新书登记二管理员身份证+书号+日期+新增数量。编号字段名称属性说明属性数据类型约束1anum管理员身份证号主码varchar2(25)Not null,参照Admin表的主码2bnum书号主码varchar2(20)Not null,参照Book表的主码3adate日期主码dateNot null4addsum新增数量非主属性Number(5)2、Reader 与 Book 之间的联系 ReadBooks:编号字段名称属性说明属性数据类型约束1bnum图书编号主码varchar2(20)Not null,参照Book表的主码2rnu

10、m读者身份证号主码varchar2(25)Not null,参照Reader表的主码3brrDate借出日期主码dateNot null4reDate归还日期非主属性date5remain未还图书数量非主属性Number(5)6violate违规描述非主属性varchar2(200)四、对第二步的关系表进行设计规范化范式的判断条件:第一范式:如果一个关系模式R的所有属性域都是原子的,我们称关系模式R属于第一范式;第二范式:若关系模式R满足第一范式,且每一个非主属性完全函数依赖于码,则关系模式R满足第二范式;BC范式:对于R中所有的函数依赖,下面至少有一个成立(a 一8是平凡的,a是模式R的一个

11、超码);第三范式:在BC范式的判断条件上加多一个条件:8 -a中每个属性A都包含在R的一个候选码中。本关系模型的判断:A、对于我设计的关系模式中所有实体集和关系集,每一个属性的属性域都是不可再分的,都具有原子性,因此由该关 系模式转换而来的关系模型符合第一范式的要求。B、对于由关系模式中的联系集转换而来的关系模型,因为它们的属性都是参加关系的实体集的主码,都完全依赖于对 应关系集的主码且都是非平凡的函数依赖,因此这些关系模型满足2NF,3NF,BCNF;C、对于由关系模式中的实体集转换而来的关系模型,其判断如下:对于关系模式Shop Cats、Orders和Books,Users,它们的每一个

12、非主属性完全函数依赖于对应实体集的主码且都是非平凡 的函数依赖,因此这四个关系模式满足2范式,3范式和BC范式;2.与设计的关系模式相对应的SQL语句如下:以下分别是创建表的语句/*=*/* Table: Book*/*=*/create table Book(bnumvarchar2(20) not null,bnamevarchar2(20) null,author varchar2(20) null,press varchar2(20) null,about varchar2(200) null,sumNumber(5) default 0 check(sum=0),constraint

13、 pk_b primary key (bnum);/*=*/* Table: Reader*/*=*/ create table Reader(rnumvarchar2(25) not null,rnamevarchar2(20) null,addrvarchar2(100) null,rtel varchar2(20) null,constraint pk_r primary key (rnum) );/*=*/* Table: Admin*/*=*/ create table Admin(anumvarchar2(25) not null,anamevarchar2(20) null,mi

14、mavarchar2(25) default 123456,atel varchar2(20) null, constraint pk_a primary key (anum);/*=/* Table: AddBooks*/*= create table AddBooks(anumvarchar2(25) not null,bnumvarchar2(20) not null,adatedatedefault sysdate,addsum Number(5)default 0 check(addsum=0),constraint pk_ab primary key (anum,bnum,adat

15、e),constraint fk_aba foreign key(anum) references Admin(anum), constraint fk_abb foreign key(bnum) references Book(bnum) );/*= /* Table: ReadBooks /*= create table ReadBooks (bnum*/*/*/rnumbrrDatedatereDate datevarchar2(20) not null, varchar2(25) not null, default sysdate, null, check(remain=0),rema

16、in Number(5)violate varchar2(200) null,constraint pk_rb primary key (bnum,rnum,brrdate),constraint fk_rbr foreign key(rnum) references Reader(rnum), constraint fk_rbb foreign key(bnum) references Book(bnum) );四、设计在Oracle中检索数据分别执行以下语句:select * from Book;select * from Reader;select * from Admin;select

17、 * from AddBooks;select * from ReadBooks;得到结果为BookBNUMBNAMEAUTHORPRESSABOUTA10000JAVA毛泽东人民教育出版社种编程语言A10001数据库玛莎人民教育出版社种端程语言B10000古诗苏东坡嘻嘻嘻出版社古诗C10000自然霍金XXX出版社略ReaderRIJUHRIMEADDR44082311111111111林爷火星44082311111111122炜 mania地球44082311111111133八神银河系44082311111111144大蛇XX星AdminAIJUMMIMAATEL4408231111111

18、1111林爷lyl2311044082311111111122炜 mamaW12312044082311111111133八神bsl231221044082311111111144大蛇dsl23112310AddBooksAIJUHBNUHADATEADD SUH44082311111111111A10000嘉-二J-1-j 1 闩-1 a544082311111111122A10001月544082311111111133B10000月544082311111111144C10000月-J.35ReadBooksBi-roi-iRJIUMBRPDATEPEDATEREMAINVIOLATEAIOOOLI44082311111111111J.4-1 月-M月-130AlOLlLll44082311111111122J.4-1 月-M月-130BlOOOLl44082311111111133J.4-1 月-M月-130ClOOOLl44082311111111144J.4-1 月-M月-1304 ruTi

温馨提示

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

评论

0/150

提交评论