Oracle第16章基于Oracle数据库的应用开发.pptx
《Oracle第16章基于Oracle数据库的应用开发.pptx》由会员分享,可在线阅读,更多相关《Oracle第16章基于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 表设计p 序列设计p 视图设计p PL/SQL 功能模块设计培训专用表设计p BOOK_CL
2、ASS 表结构及其约束字段名 数据 类 型 长 度 约 束 说 明classid NUMBER 11 主 码 学科 类 型 编 号classname V ARCHAR2 20 NOT NULL 学科 类 型名称demo V ARCHAR2 100 说 明培训专用p BOOK_TYPE 表结构及其约束字段名 数据 类 型 长 度 约 束 说 明typeid NUMBER 11 主 码 图书类 型 编 号typename V ARCHAR2 20 NOT NULL 图书类 型名称demo V ARCHAR2 100 说 明培训专用p BOOK 表结构及其约束字段名 数据 类 型 长 度 约 束 说
3、 明bookid NUMBER 11 主 码 书 籍 编 号bookname V ARCHAR2 20 NOT NULL 书 籍名称author1 V ARCHAR2 20 NOT NULL 书 籍作者author2 V ARCHAR2 20 书 籍作者author3 V ARCHAR2 20 书 籍作者pubdate DATE 出版日期publish V ARCHAR2 30 出版社photo V ARCHAR2 100 图 片地址abstract V ARCHAR2 4000 内容 简 介price NUMBER 7,2 NOT NULL 价格ISBN V ARCHAR2 17 NOT N
4、ULL 书 籍ISBN 码bookclass NUMBER 11 外 码 学科 类 型booktype NUMBER 11 外 码 藏 书类 型培训专用p READER_TYPE 表结构及其约束字段名 数据 类 型 长 度 约 束 说 明typeid NUMBER 11 主 码图书类 型 编 号typename V ARCHAR2 20 NOT NULL 图书类 型名称demo V ARCHAR2100说 明培训专用p READER 表结构及其约束字段名 数据 类 型 长 度 约 束 说 明readerid NUMBER 11 主 码 读 者 编 号name V ARCHAR2 10 NOT
5、NULL 读 者姓名telephone V ARCHAR2 15 联 系 电话email V ARCHAR2 30 邮 箱地址dept V ARCHAR2 20 所在院系right NUMBER 1 取 值为0 或1 借 阅权 限readertype NUMBER 11 外 码 读 者 类 型demo V ARCHAR2 1000 说 明培训专用p BORROW 表结构及其约束字段名 数据 类 型 长 度 约 束 说 明readerid NUMBER 11外 码联 合主 码读 者 编 号bookid NUMBER 11外 码图书编 号borrowdate DATE 出借日期due DATE 应
6、还 日期last_due DATE 实际归还 日期培训专用p RULE 表结构及其约束字段名 数据 类 型 长 度 约 束 说 明booktype NUMBER 11 外 码联 合主 码藏 书类 型 编 号readertype NUMBER 11 外 码 读 者 类 型 编 号days NUMBER 5 NOT NULL 期限(天)num NUMBER 5 NOT NULL 册数(本)renew NUMBER 5 NOT NULL 续 借次数(次)overtime NUMBER 5,2 NOT NULL逾期 处罚(元/册/天)培训专用p ADMIN 表结构及其约束字段名 数据 类 型 长 度
7、约 束 说 明Id NUMBER 11 主 码 管理 员编 号username V ARCHAR2 10 NOT NULL 管理 员账 号password V ARCHAR2 11 NOT NULL 账 号密 码培训专用p PRECONCERT(预约表)表结构及其约束字段名 数据 类 型 长 度 约 束 说 明readerid NUMBER 11主码联 合主 码读 者 编 号bookid NUMBER 11主码图书编 号predate DATE 预约 日期培训专用p SEQ_READERS:产生读者编号,起始值为10 000。p SEQ_BOOKS:产生图书编号,起始值为100。序列设计培训专
8、用视图设计p 创建名为“READER_BOOK_VIEW”的视图,包括读者信息、所借图书信息及借阅信息。p 创建名为“BOOK_TYPE_STAT_VIEW”的视图,包括各类图书的借阅统计信息。培训专用PL/SQL功能模块设计p 创建一个计算借阅超期天数的存储过程。p 创建一个计算图书应归还日期的函数。p 创建一个计算超期罚款的存储过程。p 创建一个触发器,禁止星期六、星期日以及非工作时间借阅图书操作。培训专用16.1.3 图书管理系统数据库对象创建p 创建admin 表n CREATE TABLE admin(n id NUMBER(11)PRIMARY KEY,n username VAR
9、CHAR2(10)NOT NULL,n pASsword VARCHAR2(11)NOT NULL);p 创建reader_type 表n CREATE TABLE reader_type(n typeid NUMBER(11)PRIMARY KEY,n typename VARCHAR2(20)NOT NULL,n demo VARCHAR2(100);培训专用p 创建reader 表n CREATE TABLE reader(n readerid NUMBER(11)PRIMARY KEY,n name VARCHAR2(10)NOT NULL,n telephone VARCHAR2(1
10、5),n email VARCHAR2(30),dept VARCHAR2(20),n right NUMBER(1)CHECK(right=0 or right=1),n readertype NUMBER(11)REFERENCES reader_type(typeid),n demo VARCHAR2(1000);培训专用p 创建book_type 表n CREATE TABLE book_type(n typeid NUMBER(11)PRIMARY KEY,n typename VARCHAR2(20)NOT NULL,n demo VARCHAR2(100);p 创建book_cl
11、ass 表n CREATE TABLE book_class(n clASsid NUMBER(11)PRIMARY KEY,n clASsname VARCHAR2(20)NOT NULL,n demo VARCHAR2(100);培训专用p 创建book 表n CREATE TABLE book(n bookid NUMBER(11)PRIMARY KEY,n bookname VARCHAR2(20)NOT NULL,n author1 VARCHAR2(20)NOT NULL,n author2 VARCHAR2(20),n author3 VARCHAR2(20),n pubDATE
12、 DATE,publish VARCHAR2(30),n photo VARCHAR2(100),n abstract VARCHAR2(4000),n price NUMBER(7,2)NOT NULL,n isbn VARCHAR2(17)NOT NULL,n bookclASs NUMBER(11)REFERENCES book_clASs(clASsid),n booktype NUMBER(11)REFERENCES book_type(typeid);培训专用p 创建borrow 表n CREATE TABLE borrow(n readerid NUMBER(11)REFEREN
13、CES reader(readerid),n bookid NUMBER(11)REFERENCES book(bookid),borrowdate DATE,n due DATE,last_due DATE,n PRIMARY KEY(readerid,bookid);培训专用p 创建preconcert 表n CREATE TABLE preconcert(n readerid NUMBER(11)REFERENCES reader(readerid),n bookid NUMBER(11)REFERENCES book(bookid),n predate DATE,n PRIMARY K
14、EY(readerid,bookid);培训专用p 创建rule 表n CREATE TABLE rule(n booktype NUMBER(11)REFERENCES book_type(typeid),n readertype NUMBER(11)REFERENCES reader_type(typeid),n days NUMBER(5)NOT NULL,n num NUMBER(5)NOT NULL,n renew NUMBER(5)NOT NULL,n overtime NUMBER(5,2)NOT NULL,n PRIMARY KEY(booktype,readertype);培
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 16 基于 数据库 应用 开发
限制150内