当前位置:
文档之家› 基于Oracle数据库的应用开发
基于Oracle数据库的应用开发
预约日期
Oracle10g 数据库基础教程
序列设计
SEQ_READERS:产生读者编号,起始值为10 000。
SEQ_BOOKS:产生图书编号,起始值为100。
Oracle10g 数据库基础教程
视图设计
创建名为“READER_BOOK_VIEW”的视图, 包括读者信息、所借图书信息及借阅信息。
Oracle10g 数据库基础教程
16.1图书管理系统数据库设计与开发
图书管理系统需求分析 图书管理系统数据库对象设计 图书管理系统数据库对象创建 图书管理系统应用开发
Oracle10g 数据库基础教程
16.1.1 图书管理系统需求分析
Oracle10g 数据库基础教程
16.1.2 图书管理系统数据库对象设计
表设计 序列设计 视图设计 PL/SQL功能模块设计
Oracle10g 数据库基础教程
表设计
BOOK_CLASS表结构及其约束
字段名 classid classname demo
数据类型 长度
约束
NUMBER 11
主码
VARCHAR2 20 NOT NULL
VARCHAR2 100
说明 学科类型编号 学科类型名称
数据类型 NUMBER VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2
DATE VARCHAR2 VARCHAR2 VARCHAR2 NUMBER VARCHAR2 NUMBER NUMBER
长度 11 20 20 20 20
30 100 4000 7,2 17 11 11
Oracle10g 数据库基础教程
约束
说明
typeid
NUMBER
11
主码
图书类型编号
typename VARCHAR2 20 NOT NULL 图书类型名称
demo VARCHAR2 100
说明
Oracle10g 数据库基础教程
READER表结构及其约束
字段名 readerid
name telephone
email dept right readertype demo
NOT NULL NOT NULL
管理员账号 账号密码
Oracle10g 数据库基础教程
PRECONCERT(预约表)表结构及其约束
字段名 数据类型 长度 约束
说明
readerid NUMBER 11 码主 联合 主码
bookid NUMBER 11 码主
读者编号 图书编号
predate DATE
说明
Oracle10g 数据库基础教程
BORROW表结构及其约束
字段名 readerid
bookid
数据类型 NUMBER
NUMBER
长度 11
11
约束
外码 外码
联合 主码
说明 读者编号
图书编号
borrowdate due
last_due
DATE DATE DATE
出借日期 应还日期 实际归还日期
数据类型 NUMBER VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 NUMBER NUMBER VARCHAR2
长度 11 10 15 30 20 1 11
1000
约束 主码 NOT NULL
取值为0或1 外码
说明 读者编号 读者姓名 联系电话 邮箱地址 所在院系 借阅权限 读者类型
基于Oracle数据库的应用开发
Oracle10g 数据库基础教程
本章内容
图书管理系统数据库设计与开发 基于Oracle数据库的人事管理系统开发
Oracle10g 数据库基础教程
本章要求
了解基于数据库的应用系统开发过程 了解图书管理系统开发的过程与实现 了解人事管理系统部分核心代码的实现
renew
NUMBER
5
NOT NULL 续借次数(次)
overtime NUMBER 5,2 NOT NULL
逾期处罚 (元/册/天)
Oracle10g 数据库基础教程
ADMIN表结构及其约束
字段名 Id
数据类型 长度
NUMBER
11
约束 主码
说明 管理员编号
username VARCHAR2 10 password VARCHAR2 11
约束 主码 NOT NULL NOT NULL
NOT NULL NOT NULL
外码 外码
说明 书籍编号
书籍名称 书籍作者 书籍作者 书籍作者 出版日期 出版社 图片地址 内容简介
价格 书籍ISBN码
学科类型 藏书类型
Oracle10g 数据库基础教程
READER_TYPE表结构及其约束
字段名
数据类型 长度
创建reader_type表
CREATE TABLE reader_type( typeid NUMBER(11) PRIMARY KEY, typename VARCHAR2(20) NOT NULL, demo VARCHAR2(100));
说明
Oracle10g 数据库基础教程
BOOK_TYPE表结构及其约束
字段名 数据类型
typeid
NUMBER
typename VARCHAR2 demo VARCHAR2
长度 11 20 100
约束 主码
说明 图书类型编号
NOT NULL
图书类型名称 说明
BOOK表结构及其约束
字段名 bookid bookname author1 author2 author3 pubdate publish photo abstract price ISBN bookclass booktype
Oracle10g 数据库基础教程
RULE表结构及其约束
字段名 数据类型 长度
约束
booktype NUMBER readertype NUMBER
11 外码 联合 主码
11 外码
说明 藏书类型编号读者类型编号days来自NUMBER5
NOT NULL
期限(天)
num
NUMBER
5
NOT NULL
册数(本)
创建名为“BOOK_TYPE_STAT_VIEW”的视图, 包括各类图书的借阅统计信息。
Oracle10g 数据库基础教程
PL/SQL功能模块设计
创建一个计算借阅超期天数的存储过程。 创建一个计算图书应归还日期的函数。 创建一个计算超期罚款的存储过程。 创建一个触发器,禁止星期六、星期日以及非工
作时间借阅图书操作。
Oracle10g 数据库基础教程
16.1.3 图书管理系统数据库对象创建
创建admin表
CREATE TABLE admin( id NUMBER(11) PRIMARY KEY, username VARCHAR2(10) NOT NULL, pASsword VARCHAR2(11) NOT NULL);