资源描述:
《oracle书店图书销售管理数据库》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、中北大学软件学院Oracle作业姓名:高田田学号:1221010516班级:12210A02设计题目:书店图书销售系统指导老师:孔祥艳目录一、项目背景1二、系统用表11.藏书信息表(book)12.进货表(stock)23.出货表(sold)34.用户表(users)3三、数据初始化41.藏书信息表插入数据42.进货表插入数据53.出货表插入数据64.用户表插入数据7四、索引7五、视图81.进货信息视图(stock_infor)82.出货信息视图(sold_infor)83.盈利视图(profit)9六、过程10七、函
2、数13八、包14九、用户创建191.创建用户192.创建角色193.授予角色权限19十、复杂功能实现20十一、Oracle体系结构24附录:26书店图书销售系统一、项目背景随着信息时代的到来,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,网络应用越来越普遍,而且走进了千家万户,一直使用手工记账的小镇书店老板,也想购买一个图书销售系统,但想先体验一下计算机的快捷方便。因此,设计了如下测试用例,供其初步体验!二、系统用表系统用表共四张,分别为:藏书信息表(book)、进货表(stock)、出货表(
3、sold)、用户表(users)。藏书信息表:用来存放书店现有图书的信息。进货表:用来存放书店进货信息。出货表:用来存放书店卖出的图书信息。用户表:用来存放书店员工信息。建表:1.藏书信息表(book)藏书信息表(book)表1列名数据类型长度描述booknovarchar26图书编号,定义为主键booknamevarchar220书名,唯一speciesvarchar25图书分类,不允许为空bookpricenumber(7,2)图书单价,不允许为空publish_housevarchar220出版社,不允许为空pu
4、blishdatedate出版日期,不允许为空authorvarchar210作者,不允许为空numbernumber4藏书量,大于0建表语句:createtablebook(booknovarchar2(6)primarykey,booknamevarchar2(20)unique,第25页共26页speciesvarchar2(5)notnull,bookpricenumber(7,2)notnull,publish_housevarchar2(20),publishdatedate,authorvarchar2(
5、10)notnull,numbersnumbercheck(numbers>=0));修改表结构:altertablebookmodifyspeciesvarchar2(15);altertablebookmodifybooknamevarchar2(20);altertablebookmodifynumbersnumber(4);2.进货表(stock)进货表(stock)表2列名数据类型长度描述ionovarchar26进货编号,定义为主键booknovarchar26图书编号,定义为外键numbersnumber
6、进货量,大于等于0in_pricenumber进价,不能为空in_timedate进货时间,不能为空建表语句:createtablestock(ionovarchar2(6)primarykey,booknovarchar2(6),numbersnumbercheck(numbers>=0),in_pricenumbernotnull,in_timedatenotnull,第25页共26页constraintfk_stockforeignkey(bookno)referencesbook(bookno));3.出货表(
7、sold)出货表(sold)表3列名数据类型长度描述oonovarchar26出货编号,定义为主键booknovarchar26图书编号,定义为外键numbersnumber出货量,大于等于0out_pricenumber售卖价格,不能为空out_timedate售卖时间,不能为空建表语句:createtablesold(oonovarchar2(6)primarykey,booknovarchar2(6),numbersnumbercheck(numbers>=0),out_pricenumbernotnull,ou
8、t_timedatenotnull,constraintfk_soldforeignkey(bookno)referencesbook(bookno));4.用户表(users)用户表(users)表4列名数据类型长度描述usernamevarchar210用户名,定义为主键passwordvarchar215密码,不允许为空sa