基于Oracle数据库的应用开发
50页1、第16基于Oracle数据库的应用开发 本章内容 图书管理系统数据库设计与开发基于Oracle数据库的人事管理系统开发 本章要求 了解基于数据库的应用系统开发过程了解图书管理系统开发的过程与实现了解人事管理系统部分核心代码的实现 16 1图书管理系统数据库设计与开发 图书管理系统需求分析图书管理系统数据库对象设计图书管理系统数据库对象创建图书管理系统应用开发 16 1 1图书管理系统需求分析 16 1 2图书管理系统数据库对象设计 表设计序列设计视图设计PL SQL功能模块设计 表设计 BOOK CLASS表结构及其约束 BOOK TYPE表结构及其约束 BOOK表结构及其约束 READER TYPE表结构及其约束 READER表结构及其约束 BORROW表结构及其约束 RULE表结构及其约束 ADMIN表结构及其约束 PRECONCERT 预约表 表结构及其约束 SEQ READERS 产生读者编号 起始值为10000 SEQ BOOKS 产生图书编号 起始值为100 序列设计 视图设计 创建名为 READER BOOK VIEW 的视图 包括读者信息 所借图书信息及借阅信息 创建名
2、为 BOOK TYPE STAT VIEW 的视图 包括各类图书的借阅统计信息 PL SQL功能模块设计 创建一个计算借阅超期天数的存储过程 创建一个计算图书应归还日期的函数 创建一个计算超期罚款的存储过程 创建一个触发器 禁止星期六 星期日以及非工作时间借阅图书操作 16 1 3图书管理系统数据库对象创建 创建admin表CREATETABLEadmin idNUMBER 11 PRIMARYKEY usernameVARCHAR2 10 NOTNULL pASswordVARCHAR2 11 NOTNULL 创建reader type表CREATETABLEreader type typeidNUMBER 11 PRIMARYKEY typenameVARCHAR2 20 NOTNULL demoVARCHAR2 100 创建reader表CREATETABLEreader readeridNUMBER 11 PRIMARYKEY nameVARCHAR2 10 NOTNULL telephoneVARCHAR2 15 emailVARCHAR2 30 deptVARCHAR2 2
3、0 rightNUMBER 1 CHECK right 0orright 1 readertypeNUMBER 11 REFERENCESreader type typeid demoVARCHAR2 1000 创建book type表CREATETABLEbook type typeidNUMBER 11 PRIMARYKEY typenameVARCHAR2 20 NOTNULL demoVARCHAR2 100 创建book class表CREATETABLEbook class clASsidNUMBER 11 PRIMARYKEY clASsnameVARCHAR2 20 NOTNULL demoVARCHAR2 100 创建book表CREATETABLEbook bookidNUMBER 11 PRIMARYKEY booknameVARCHAR2 20 NOTNULL author1VARCHAR2 20 NOTNULL author2VARCHAR2 20 author3VARCHAR2 20 pubDATEDATE publishVARCHAR2 30 photoV
4、ARCHAR2 100 abstractVARCHAR2 4000 priceNUMBER 7 2 NOTNULL isbnVARCHAR2 17 NOTNULL bookclASsNUMBER 11 REFERENCESbook clASs clASsid booktypeNUMBER 11 REFERENCESbook type typeid 创建borrow表CREATETABLEborrow readeridNUMBER 11 REFERENCESreader readerid bookidNUMBER 11 REFERENCESbook bookid borrowdateDATE dueDATE last dueDATE PRIMARYKEY readerid bookid 创建preconcert表CREATETABLEpreconcert readeridNUMBER 11 REFERENCESreader readerid bookidNUMBER 11 REFERENCESbook bookid predateDATE PRIMARYKEY readerid book
5、id 创建rule表CREATETABLErule booktypeNUMBER 11 REFERENCESbook type typeid readertypeNUMBER 11 REFERENCESreader type typeid daysNUMBER 5 NOTNULL numNUMBER 5 NOTNULL renewNUMBER 5 NOTNULL overtimeNUMBER 5 2 NOTNULL PRIMARYKEY booktype readertype 序列的创建CREATESEQUENCEseq readerSTARTWITH1INCREMENTBY10000 CREATESEQUENCEseq bookSTARTWITH1INCREMENTBY100 创建视图reader book viewCREATEORREPLACEVIEWreader book viewASSELECTname bookname borrowdate due last dueFROMreader book borrowWHWERreader readid borrow readidAN
《基于Oracle数据库的应用开发》由会员luobi****88888分享,可在线阅读,更多相关《基于Oracle数据库的应用开发》请在金锄头文库上搜索。
2023-02-20 18页
2023-01-31 20页
2022-12-27 12页
2022-12-27 29页
2022-12-27 16页
2022-12-27 19页
2022-12-27 18页
2022-06-17 11页
2022-06-17 15页
2022-06-17 7页