您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > ORACLE大型数据库技术图书管理系统
《ORACLE大型数据库技术》题目:图书管理系统学生姓名:雷丰悦学号:专业班级:计科14101同组姓名:指导教师:设计时间:指导老师意见:评定成绩:签名:日期:目录一、需求分析............................................11.系统功能实现:......................................1二、数据库设计..........................................21.概念结构设计:.....................................22.逻辑结构设计:.....................................3三、创建表空间和用户....................................5四、在表空间中创建表且插入数据..........................51.创建表.............................................5五、索引................................................9六、数据查询和视图......................................91.数据查询:..........................................92.视图:..............................................9七、存储过程的使用......................................9八、用户、角色.........................................11九、实验心得...........................................111一、需求分析读者到图书馆电子查询处查询图书,查找读者需要的图书。如果有满足读者要求的图书,查看该图书是否存在馆藏,如存在,读者凭借索书号进入馆藏室取书交给管理员,管理员在系统记录读者信息并记录借出图书信息,如果不在馆,则无法提供图书。1.系统功能实现:实现图书的查询、借出、归还、交罚款功能。1)流程图根据系统功能的需求分析,经过模块化的分析得到如下所示系统功能模块结构图。读者借阅图书,系统查询图书是否在馆。图书已借出,显示已借出;未借出显示下一步,图书管理员管理图书,登记读者信息,借出图书。图1-1借阅图书模块流程图读者借阅图书判断图书是否在馆管理员管理所借图书借阅2二、数据库设计1.概念结构设计:1)局部ER图读者—借阅—图书借阅关系E-R图2)全局ER图全局完整E-R图图书读者借阅编号姓名性别系别违章状况借书证号还书日期借书日期书名出版社出版日期ISBN简介作者nn数量32.逻辑结构设计:数据库的逻辑设计过程就是把ER图转化为关系模式的过程。1)将E-R图转化为关系模式读者(借书证号,姓名,性别,联系电话,系别,违章状况)图书(ISBN,索书号,书名,作者,出版社,出版日期,简介,数量)管理员(工作编号,姓名,性别,电话,工资)借阅(读者编号,ISBN,工作编号,是否续借,借书日期,还书日期)管理员_书籍(工作编号,ISBN,添加时间,是否在馆)2)设计数据表读者信息表READER字段名数据类型长度约束属性姓名VARCHAR30NOTNULL非主属性性别CHAR4NOTNULL非主属性系别VARCHAR30NOTNULL非主属性借书证号VARCHAR20NOTNULL主码联系电话CHAR11非主属性违章状况CHAR4非主属性图书信息表BOOK字段名数据类型长度约束属性ISBNVARCHAR30NOTNULL主码索书号VARCHAR30NOTNULL非主属性书名VARCHAR50NOTNULL非主属性作者VARCHAR30NOTNULL非主属性出版社VARCHAR50非主属性出版日期DATE非主属性简介VARCHAR50非主属性数量INT非主属性4管理员信息表MASTER字段名数据类型长度约束属性工作编号VARCHAR20NOTNULL主码姓名VARCHAR30NOTNULL非主属性性别VARCHAR2NOTNULL非主属性电话CHAR11非主属性借阅关系表R-B字段名数据类型长度约束属性ISBNVARCHAR30NOTNULL外码借书证号VARCHAR20NOTNULL外码工作编号VARCHAR20NOTNULL外码借书日期DATENOTNULL非主属性还书日期DATENOTNULL非主属性是否续借CAHR4NOTNULL非主属性确认归还CHAR4NOTNULL非主属性管理员_书籍表M-B字段名数据类型长度约束属性工作编号VARCHAR20NOTNULL外码ISBNVARCHAR30NOTNULL外码添加时间DATE非主属性是否在馆CHAR4非主属性5三、创建表空间和用户CREATETABLESPACETESTDATAFILE'D:\TEST.ORA'SIZE100M;//创建表空间DROPTABLESPACETEST;//删除表空间CREATEUSERTESTIDENTIFIEDBY123456DEFAULTTABLESPACETESTQUOTA100MONUSERS;//创建用户赋予密码及分配表空间GRANTALLPRIVILEGESTOTEST;//赋予用户全部权限四、在表空间中创建表且插入数据1.创建表创建读者-READER表:CREATETABLEREADER(借书证号VARCHAR(20)PRIMARYKEYNOTNULL,姓名VARCHAR(30)NOTNULL,性别CHAR(4)NOTNULL,系别VARCHAR(30)NOTNULL,联系电话CHAR(11),违章状况CHAR(4));INSERTINTOREADERVALUES('20161220001','杰伦','男','计算机科学与技术','15115669828','否');INSERTINTOREADERVALUES('20161220002','张华','男','地理科学','13787871952','否');INSERTINTOREADERVALUES('20161220003','蔡依林','女','音乐与艺术','15875669456','否');INSERTINTOREADERVALUES('20161220004','李明','男','数学与应用数学','15115468779','否');INSERTINTOREADERVALUES('20161220005','那英','女','土木工程','17188802908','否');INSERTINTOREADERVALUES('20161220006','哈伦','男','酒店管理','17698254687','否');INSERTINTOREADERVALUES('20161220007','罗志祥','男','旅游管理','13487466987','否');INSERTINTOREADERVALUES('20161220008','黄渤','男','生物科学','18273666924','否');INSERTINTOREADERVALUES('20161220009','唐颖','女','国际经济与贸易','18273445897','否');INSERTINTOREADERVALUES('20161220010','雷龙','男','汉语言文学','17087476985','否');创建管理员-MASTER表:CREATETABLEMASTER(工作编号VARCHAR(20)PRIMARYKEYNOTNULL,姓名VARCHAR(30)NOTNULL,性别CHAR(4)NOTNULL,电话CHAR(11));6INSERTINTOMASTERVALUES('201101010001','韩东','男','17090768880');INSERTINTOMASTERVALUES('201101010002','王晓丽','女','18900570106');INSERTINTOMASTERVALUES('201101010003','杨自鸣','男','15932780125');INSERTINTOMASTERVALUES('201101010004','冯冰','女','15133120005');INSERTINTOMASTERVALUES('201101010005','杜南珍','女','15787499586');INSERTINTOMASTERVALUES('201101010006','蒋华','男','17287496581');INSERTINTOMASTERVALUES('201101010007','刘翔','男','17211565516');INSERTINTOMASTERVALUES('201101010008','童诗珊','女','17188802988');INSERTINTOMASTERVALUES('201101010009','陈诗诗','女','17090778871');INSERTINTOMASTERVALUES('201101010010','夏蓉','男','15679876454');创建图书-BOOK表:CREATETABLEBOOK(ISBNVARCHAR(30)PRIMARYKEYNOTNULL,索书号VARCHAR(30)NOTNULL,书名VARCHAR(50)NOTNULL,作者VARCHAR(30)NOTNULL,出版社VARCHAR(50),出版日期DATE,简介VARCHAR(50),数量INT);INSERTINTOTEST.BOOKVALUES('978-7-111-21382-6','TP3122626','JAVA编程思想','BRUCEECKEL','机械工业出版社',TO_DATE('2007-08-2100:00:00','YYYY-MM-DDHH24:MI:SS'),'最好的JAVA学习丛书','5');INSERTINTOTEST.BOOKVALUES('978-7-121-05414-3','TP3127581','PHP5项目开发实战详解','PHPCHINA','电子工业出版社',TO_DATE('2008-08-0800:00:00','YYYY-MM-DDHH24:MI:SS'),'PHP项目实战丛书','4');INSERTINTOTEST.BOOKVALUES('978-7-115-21678-6','TP311426','PHP基础教程','LARRYULLMAN','电子工业出版社',TO_DATE('2010-10-0100:00:00','YYYY-MM-DDHH24:MI:SS'),'PHP丛书','7');INSERTINTOTEST.BOOKVALUES('978-7-122-05978-9','TP3137781','PHP从入门到精通','陈超','化学工业出版社',TO_DATE('2009-09-2200:00:00','YYYY-MM-DDHH24:MI:SS'),'PHP丛书','10');INSERTINTOTEST.BOOKVALUES('978-7-121-06490-6','TP3137564','C#程序设计教程','刘甫迎,刘光会,王蓉','电子工业出版社',TO_DATE('2008-08-1400:00:00','YYYY-MM-DDHH24:MI:SS'),'C#丛书','2');INSERTINTOTEST.BOOKVALUES('978-7-302-17882-8','TP3124567','C#从入门到精通','王小科,吕双','清华大学出版社',TO_DATE('2008-10-0
本文标题:ORACLE大型数据库技术图书管理系统
链接地址:https://www.777doc.com/doc-1355548 .html