oracle综合实验报告.docx
《oracle综合实验报告.docx》由会员分享,可在线阅读,更多相关《oracle综合实验报告.docx(8页珍藏版)》请在冰点文库上搜索。
oracle综合实验报告
oracle综合实验报告
华北科技学院计算机学院综合性实验
实验报告
课程名称 网络数据库 实验学期20XX至 XX学年第一学期
实验题目:
图书借阅系统数据库设计
实验地点:
信息楼大软实验时间:
20XX-11-22 班级 学号 学生姓名 成绩评定:
1、工作量:
A,B,C,D,F()2、难易度:
A,B,C,D,F()3、答辩情况:
基本操作:
A,B,C,D,F()代码理解:
A,B,C,D,F()4、报告规范度:
A,B,C,D,F()5、学习态度:
A,B,C,D,F()
总评成绩:
指导教师:
孙改平
计算机学院制
华北科技学院计算机系综合性实验报告
一、实验目的
通过该实验把数据库的理论知识应用到具体的综合实例中,达到数据库知识整合的目的。
完成学生成绩管图书借阅理系统基本功能设计,提高学生的分析问题、解决问题的能力。
二、设备与环境
硬件:
多媒体计算机
软件:
WindowsXP以上的操作系统、Oracle10g数据库管理系统三、实验内容及实验结果
1.数据库设计设计思想
(1)用户身份
用户、管理员。
(2)图书管理模块
对图书进行添加、查询、修改、删除、添加。
(3)副本信息模块
对图书的副本信息进行添加、修改、删除。
(4)用户管理模块
对用户进行添加、删除、修改。
2.数据表设计设计思想Books表字段ISBNTitlePubnameAuthorAuthornoZNCode数据类型数据长度CharCharCharCharNumberNumber203030303030能否为空否是是是是是中文名图书编码书名出版者名作者名作者号中南分校码 备注主码 Copies表字段数据类型数据长度能否为空CopyNoISBNNumberChar1020否是中文名副本编号图书编码备注主码 Authors表第1页
华北科技学院计算机系综合性实验报告字段AuthorNoAuthorName字段ZNCodeCateName字段ISBNAuthorNo字段PubNameAddress字段UsersNoUserNameUserPwdQuanxianBirthdayEmailTelAddress数据类型数据长度能否为空NumberChar数据类型NumberChar1020否是中文名作者号作者名中文名中南分校码目录名中文名书编码作者号中文名出版者名地址中文名用户编号用户名用户密码权限用户生日用户的邮箱用户的联系电话籍贯备注主码备注主码备注主码主码备注主码备注主码 Categories表数据长度能否为空20否20是Writers表数据类型数据长度能否为空Char20否Number20否 Publishers表数据类型数据长度能否为空Char30否Char50是Users表数据类型NumberCharCharNumberDateCharCharChar数据长度12202020302020能否为空否否否否否是是是具体实现
表空间的创建
createtablespacedatalogging
datafile'D:
\\Oracle\\product\\\\oradata\\library\\'size50m
reuseautoextendoff;
数据表.数据表的创建 创建Books表
createtableBooks
(isbnchar(20)notnullprimarykey,titlechar(30),pubnamechar(30),authorchar(30),
第2页
华北科技学院计算机系综合性实验报告
authornonumber(30),zncodenumber(30));
创建Copies表
createtablecopies
(copynonumber(10)notnullprimarykey,isbnchar(20),
constraintfk_copynoforeignkey(isbn)referencesBooks(isbn));
创建Authors表
createtableAuthors
(authornonumber(10)notnullprimarykey,authornamechar(20));
创建Categories表
createtableCategories
(zncodenumber(20)notnullprimarykey,catenamechar(20));
创建Writers表
createtableWriters(isbnchar(20)notnull,
authornonumber(20)notnull,
constraintpk_writersprimarykey(isbn,authorno));
创建Publishers表
createtablePublishers
(pubnamechar(30)notnullprimarykey,addresschar(50));
创建Users表
createtableUsers
(UserNamechar(20)notnull,UserPwdchar(20)notnull,UserNonumber(12)primarykey,Birthdatenotnull,Quanxiannumber(20),Emailchar(30),TELchar(20),
Addresschar(20));
3.视图设计
第3页
华北科技学院计算机系综合性实验报告
设计思想
创建视图“cx_books”,查看图书的图书编码,书名,出版社名,中南分校编码,作者名,作者号。
创建视图“cx_zj”,各用户只能查找作家出版社的图书名称,作者,副本编号。
创建视图“cx_anni”,查看作者为安妮宝贝所有的图书信息的视图。
具体实现
createorreplaceviewcx_booksas
selectISBN,Title,PubName,ZNCode,author,authornofromBooks;
createorreplaceviewcx_zj
as
selecttitle,author,copynofromBooks,Copies
where=andPubName='作家出版社';
createorreplaceviewcx_anni
as
select*fromBookswhereauthor='安妮宝贝';查看视图:
select*fromcx_books;select*fromcx_zj;select*fromcx_anni;
4.索引设计设计思想
在Books表中的书名创建索引。
为Users表的姓名创建索引。
具体实现
createindexBooks_title_idxonBooks(title);
createindexUsers_username_idxonUsers(username);
第4页
华北科技学院计算机系综合性实验报告
5.存储过程和函数设计设计思想
添加书籍信息的存储过程BooksAdd具体实现
createorreplaceprocedureBooksAdd
(isbninchar,titleinchar,pubnameinchar,authorinchar,authornoinchar,zncodeinchar)asbegin
insertintoBooks
values(isbn,title,pubname,author,authorno,zncode);endBooksAdd;执行过程:
executeBooksAdd('Booo1','遮天','辰东','未来出版社',11,11);
6.触发器及包设计设计思想
删除Books书籍信息表中的一条记录,删除记录isbn的字段值在Copies副本信息表中对应的记录具体实现
createorreplacetriggerBooksDeleteafterdeleteonBooksforeachrowbegin
deletefromCopieswhereisbn=:
;endBooksDelete;
7.数据库安全设计设计思想
授予图书管理员和读者不同的权限,方便管理具体实现
第5页
华北科技学院计算机系综合性实验报告
创建用户
createuserreaderidentifiedbyreader;createusermanageridentifiedbymanager;授予:
grantalltomanager;
grantselectonbookstoreader;
grantselectonpublisherstoreader;grantselectonauthorstoreader;grantselectoncopiestoreader;grantselectonwriterstoreader;grantselectoncategoriestoreader;
四、实验小结
在这次数据库设计的综合实验中,基本掌握了系统开发数据库的各个步骤以及代码的实现,结合物理和逻辑结构设计,实际提高了数据路代码编写的能力。
虽然说做的数据库基本实现了图书管理系统的学生信息管理、图书管理借书和还书等基础功能,但是对于大型图书馆其功能还是相差太多。
在接下来的学习中,会进一步去学习以及思考如何完善数据库功能,在数据库设计中获取更多的知识以及经验。
第6页
华北科技学院计算机学院综合性实验
实验报告
课程名称 网络数据库 实验学期20XX至 XX学年第一学期
实验题目:
图书借阅系统数据库设计
实验地点:
信息楼大软实验时间:
20XX-11-22 班级 学号 学生姓名 成绩评定:
1、工作量:
A,B,C,D,F()2、难易度:
A,B,C,D,F()3、答辩情况:
基本操作:
A,B,C,D,F()代码理解:
A,B,C,D,F()4、报告规范度:
A,B,C,D,F()5、学习态度:
A,B,C,D,F()
总评成绩:
指导教师:
孙改平
计算机学院制
华北科技学院计算机系综合性实验报告
一、实验目的
通过该实验把数据库的理论知识应用到具体的综合实例中,达到数据库知识整合的目的。
完成学生成绩管图书借阅理系统基本功能设计,提高学生的分析问题、解决问题的能力。
二、设备与环境
硬件:
多媒体计算机
软件:
WindowsXP以上的操作系统、Oracle10g数据库管理系统三、实验内容及实验结果
1.数据库设计设计思想
(1)用户身份
用户、管理员。
(2)图书管理模块
对图书进行添加、查询、修改、删除、添加。
(3)副本信息模块
对图书的副本信息进行添加、修改、删除。
(4)用户管理模块
对用户进行添加、删除、修改。
2.数据表设计设计思想Books表字段ISBNTitlePubnameAuthorAuthornoZNCode数据类型数据长度CharCharCharCharNumberNumber203030303030能否为空否是是是是是中文名图书编码书名出版者名作者名作者号中南分校码 备注主码 Copies表字段数据类型数据长度能否为空CopyNoISBNNumberChar1020否是中文名副本编号图书编码备注主码 Authors表第1页
华北科技学院计算机系综合性实验报告字段AuthorNoAuthorName字段ZNCodeCateName字段ISBNAuthorNo字段PubNameAddress字段UsersNoUserNameUserPwdQuanxianBirthdayEmailTelAddress数据类型数据长度能否为空NumberChar数据类型NumberChar1020否是中文名作者号作者名中文名中南分校码目录名中文名书编码作者号中文名出版者名地址中文名用户编号用户名用户密码权限用户生日用户的邮箱用户的联系电话籍贯备注主码备注主码备注主码主码备注主码备注主码 Categories表数据长度能否为空20否20是Writers表数据类型数据长度能否为空Char20否Number20否 Publishers表数据类型数据长度能否为空Char30否Char50是Users表数据类型NumberCharCharNumberDateCharCharChar数据长度12202020302020能否为空否否否否否是是是具体实现
表空间的创建
createtablespacedatalogging
datafile'D:
\\Oracle\\product\\\\oradata\\library\\'size50m
reuseautoextendoff;
数据表.数据表的创建 创建Books表
createtableBooks
(isbnchar(20)notnullprimarykey,titlechar(30),pubnamechar(30),authorchar(30),
第2页
华北科技学院计算机系综合性实验报告
authornonumber(30),zncodenumber(30));
创建Copies表
createtablecopies
(copynonumber(10)notnullprimarykey,isbnchar(20),
constraintfk_copynoforeignkey(isbn)referencesBooks(isbn));
创建Authors表
createtableAuthors
(authornonumber(10)notnullprimarykey,authornamechar(20));
创建Categories表
createtableCategories
(zncodenumber(20)notnullprimarykey,catenamechar(20));
创建Writers表
createtableWriters(isbnchar(20)notnull,
authornonumber(20)notnull,
constraintpk_writersprimarykey(isbn,authorno));
创建Publishers表
createtablePublishers
(pubnamechar(30)notnullprimarykey,addresschar(50));
创建Users表
createtableUsers
(UserNamechar(20)notnull,UserPwdchar(20)notnull,UserNonumber(12)primarykey,Birthdatenotnull,Quanxiannumber(20),Emailchar(30),TELchar(20),
Addresschar(20));
3.视图设计
第3页
华北科技学院计算机系综合性实验报告
设计思想
创建视图“cx_books”,查看图书的图书编码,书名,出版社名,中南分校编码,作者名,作者号。
创建视图“cx_zj”,各用户只能查找作家出版社的图书名称,作者,副本编号。
创建视图“cx_anni”,查看作者为安妮宝贝所有的图书信息的视图。
具体实现
createorreplaceviewcx_booksas
selectISBN,Title,PubName,ZNCode,author,authornofromBooks;
createorreplaceviewcx_zj
as
selecttitle,author,copynofromBooks,Copies
where=andPubName='作家出版社';
createorreplaceviewcx_anni
as
select*fromBookswhereauthor='安妮宝贝';查看视图:
select*fromcx_books;select*fromcx_zj;select*fromcx_anni;
4.索引设计设计思想
在Books表中的书名创建索引。
为Users表的姓名创建索引。
具体实现
createindexBooks_title_idxonBooks(title);
createindexUsers_username_idxonUsers(username);
第4页