基于Oracle数据库的应用开发.pptx
《基于Oracle数据库的应用开发.pptx》由会员分享,可在线阅读,更多相关《基于Oracle数据库的应用开发.pptx(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第16 基于基于Oracle数据库的应用数据库的应用开发开发培训专用本章内容本章内容p图书管理系统数据库设计与开发p基于Oracle数据库的人事管理系统开发 培训专用本章要求本章要求p了解基于数据库的应用系统开发过程p了解图书管理系统开发的过程与实现p了解人事管理系统部分核心代码的实现培训专用16.1图书管理系统数据库设计与开发图书管理系统数据库设计与开发p图书管理系统需求分析p图书管理系统数据库对象设计p图书管理系统数据库对象创建p图书管理系统应用开发培训专用16.1.1 图书管理系统需求分析图书管理系统需求分析培训专用16.1.2 图书管理系统数据库对象设计图书管理系统数据库对象设计p表
2、设计p序列设计p视图设计pPL/SQL功能模块设计培训专用表设计表设计pBOOK_CLASS表结构及其约束字段名数据类型长度约束说明classidNUMBER11主码学科类型编号classnameVARCHAR220NOT NULL学科类型名称demoVARCHAR2100说明培训专用pBOOK_TYPE表结构及其约束字段名数据类型长度约束说明typeidNUMBER11主码图书类型编号typenameVARCHAR220NOT NULL图书类型名称demoVARCHAR2100说明培训专用pBOOK表结构及其约束字段名数据类型长度约束说明bookidNUMBER11主码书籍编号booknam
3、eVARCHAR220NOT NULL书籍名称author1VARCHAR220NOT NULL书籍作者author2VARCHAR220书籍作者author3VARCHAR220书籍作者pubdateDATE出版日期publishVARCHAR230出版社photoVARCHAR2100图片地址abstractVARCHAR24000内容简介priceNUMBER7,2NOT NULL价格ISBNVARCHAR217NOT NULL书籍ISBN码bookclassNUMBER11外码学科类型booktypeNUMBER11外码藏书类型培训专用pREADER_TYPE表结构及其约束字段名数据类
4、型长度约束说明typeidNUMBER11主码图书类型编号typenameVARCHAR220NOT NULL图书类型名称demoVARCHAR2100说明培训专用pREADER表结构及其约束字段名数据类型长度约束说明readeridNUMBER11主码读者编号nameVARCHAR210NOT NULL读者姓名telephoneVARCHAR215联系电话emailVARCHAR230邮箱地址deptVARCHAR220所在院系rightNUMBER1取值为0或1借阅权限readertypeNUMBER11外码读者类型demoVARCHAR21000说明培训专用pBORROW表结构及其约束字
5、段名数据类型长度约束说明readeridNUMBER11外码联合主码读者编号bookidNUMBER11外码图书编号borrowdateDATE出借日期dueDATE应还日期last_dueDATE实际归还日期培训专用pRULE表结构及其约束字段名数据类型长度约束说明booktypeNUMBER11外码联合主码藏书类型编号readertypeNUMBER11外码读者类型编号daysNUMBER5NOT NULL期限(天)numNUMBER5NOT NULL册数(本)renewNUMBER5NOT NULL续借次数(次)overtimeNUMBER5,2NOT NULL逾期处罚(元/册/天)培训
6、专用pADMIN表结构及其约束字段名数据类型长度约束说明IdNUMBER11主码管理员编号usernameVARCHAR210NOT NULL管理员账号passwordVARCHAR211NOT NULL账号密码培训专用p PRECONCERT(预约表)表结构及其约束字段名数据类型长度约束说明readeridNUMBER11主码联合主码读者编号bookidNUMBER11主码图书编号predateDATE预约日期培训专用pSEQ_READERS:产生读者编号,起始值为10 000。pSEQ_BOOKS:产生图书编号,起始值为100。序列设计序列设计培训专用视图设计视图设计p创建名为“READE
7、R_BOOK_VIEW”的视图,包括读者信息、所借图书信息及借阅信息。p创建名为“BOOK_TYPE_STAT_VIEW”的视图,包括各类图书的借阅统计信息。培训专用PL/SQL功能模块设计功能模块设计p创建一个计算借阅超期天数的存储过程。p创建一个计算图书应归还日期的函数。p创建一个计算超期罚款的存储过程。p创建一个触发器,禁止星期六、星期日以及非工作时间借阅图书操作。培训专用16.1.3 图书管理系统数据库对象创建图书管理系统数据库对象创建p创建admin表nCREATE TABLE admin(nid NUMBER(11)PRIMARY KEY,n username VARCHAR2(1
8、0)NOT NULL,npASsword VARCHAR2(11)NOT NULL);p创建reader_type表nCREATE TABLE reader_type(ntypeid NUMBER(11)PRIMARY KEY,ntypename VARCHAR2(20)NOT NULL,ndemo VARCHAR2(100);培训专用p创建reader表nCREATE TABLE reader(nreaderid NUMBER(11)PRIMARY KEY,nname VARCHAR2(10)NOT NULL,ntelephone VARCHAR2(15),nemail VARCHAR2(3
9、0),dept VARCHAR2(20),nright NUMBER(1)CHECK(right=0 or right=1),nreadertype NUMBER(11)REFERENCES reader_type(typeid),ndemo VARCHAR2(1000);培训专用p创建book_type表nCREATE TABLE book_type(ntypeid NUMBER(11)PRIMARY KEY,ntypename VARCHAR2(20)NOT NULL,ndemo VARCHAR2(100);p创建book_class表nCREATE TABLE book_class(nc
10、lASsid NUMBER(11)PRIMARY KEY,nclASsname VARCHAR2(20)NOT NULL,ndemo VARCHAR2(100);培训专用p创建book表nCREATE TABLE book(nbookid NUMBER(11)PRIMARY KEY,nbookname VARCHAR2(20)NOT NULL,nauthor1 VARCHAR2(20)NOT NULL,nauthor2 VARCHAR2(20),nauthor3 VARCHAR2(20),npubDATE DATE,publish VARCHAR2(30),nphoto VARCHAR2(10
11、0),nabstract VARCHAR2(4000),nprice NUMBER(7,2)NOT NULL,nisbn VARCHAR2(17)NOT NULL,nbookclASs NUMBER(11)REFERENCES book_clASs(clASsid),nbooktype NUMBER(11)REFERENCES book_type(typeid);培训专用p创建borrow表nCREATE TABLE borrow(nreaderid NUMBER(11)REFERENCES reader(readerid),nbookid NUMBER(11)REFERENCES book(
12、bookid),borrowdate DATE,ndue DATE,last_due DATE,nPRIMARY KEY(readerid,bookid);培训专用p创建preconcert表nCREATE TABLE preconcert(nreaderid NUMBER(11)REFERENCES reader(readerid),nbookid NUMBER(11)REFERENCES book(bookid),npredate DATE,nPRIMARY KEY(readerid,bookid);培训专用p创建rule表nCREATE TABLE rule(nbooktype NUMB
13、ER(11)REFERENCES book_type(typeid),nreadertype NUMBER(11)REFERENCES reader_type(typeid),ndays NUMBER(5)NOT NULL,nnum NUMBER(5)NOT NULL,nrenew NUMBER(5)NOT NULL,novertime NUMBER(5,2)NOT NULL,nPRIMARY KEY(booktype,readertype);培训专用p序列的创建nCREATE SEQUENCE seq_reader START WITH 1 INCREMENT BY 10000;nCREAT
14、E SEQUENCE seq_book START WITH 1 INCREMENT BY 100;培训专用p创建视图reader_book_viewnCREATE OR REPLACE VIEW reader_book_viewnASnSELECT name,bookname,borrowdate,due,last_due nFROM reader,book,borrow nWHWER reader.readid=borrow.readid AND borrow.bookid=book.bookid;培训专用p创建视图book_type_stat_viewnCREATE OR REPLACE
15、 VIEW book_type_stat_viewnASnSELECT booktype,COUNT(booktype)nFROM(SELECT readerid,borrow.booktype,nBooktype,borrowdate,due,last_due nFROM borrow,book nWHERE book.bookid=borrow.bookid)培训专用p计算借阅超期天数的存储过程pCREATE OR REPLACE PROCEDURE p_days_FROM_due(pv_readerid NUMBER,v_bookid NUMBER,v_days out NUMBER)p
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Oracle 数据库 应用 开发
限制150内