oracle书店图书销售管理数据库

上传人:鲁** 文档编号:563384652 上传时间:2023-09-11 格式:DOC 页数:28 大小:173.50KB
返回 下载 相关 举报
oracle书店图书销售管理数据库_第1页
第1页 / 共28页
oracle书店图书销售管理数据库_第2页
第2页 / 共28页
oracle书店图书销售管理数据库_第3页
第3页 / 共28页
oracle书店图书销售管理数据库_第4页
第4页 / 共28页
oracle书店图书销售管理数据库_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《oracle书店图书销售管理数据库》由会员分享,可在线阅读,更多相关《oracle书店图书销售管理数据库(28页珍藏版)》请在金锄头文库上搜索。

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七、 函数13八、 包14九

2、、 用户创建191.创建用户192.创建角色193.授予角色权限19十、 复杂功能实现20十一、 Oracle体系结构24附录:26精选范本书店图书销售系统一、 项目背景 随着信息时代的到来,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,网络应用越来越普遍,而且走进了千家万户,一直使用手工记账的小镇书店老板,也想购买一个图书销售系统,但想先体验一下计算机的快捷方便。因此,设计了如下测试用例,供其初步体验!二、 系统用表系统用表共四张,分别为:藏书信息表(book)、进货表(stock)、出货表(sold)、用户表(users)。藏书信息表:用来存放书店现有图书的信息。

3、进货表:用来存放书店进货信息。出货表:用来存放书店卖出的图书信息。用户表:用来存放书店员工信息。 建表: 1. 藏书信息表(book)藏书信息表(book) 表1列名数据类型长度描述booknovarchar26图书编号,定义为主键booknamevarchar220书名, 唯一speciesvarchar25图书分类, 不允许为空bookpricenumber(7,2)图书单价, 不允许为空publish_housevarchar220出版社, 不允许为空publishdatedate出版日期, 不允许为空authorvarchar210作者, 不允许为空numbernumber4藏书量,

4、大于0建表语句:create table book ( bookno varchar2(6) primary key,bookname varchar2(20) unique,species varchar2(5) not null,bookprice number(7,2) not null,publish_house varchar2(20),publishdate date,author varchar2(10) not null,numbers number check(numbers=0) );修改表结构:alter table book modify species varchar

5、2(15);alter table book modify bookname varchar2(20);alter table book modify numbers number(4); 2. 进货表(stock)进货表(stock) 表2列名数据类型长度描述 ionovarchar26进货编号,定义为主键booknovarchar26图书编号,定义为外键numbersnumber进货量, 大于等于0 in_pricenumber进价,不能为空in_timedate进货时间,不能为空建表语句:create table stock(iono varchar2(6) primary key,bo

6、okno varchar2(6),numbers number check(numbers=0),in_price number not null,in_time date not null,constraint fk_stock foreign key(bookno) references book(bookno);3. 出货表(sold)出货表(sold) 表3列名数据类型长度描述 oonovarchar26出货编号,定义为主键booknovarchar26图书编号,定义为外键numbersnumber出货量, 大于等于0 out_pricenumber售卖价格,不能为空out_timed

7、ate售卖时间,不能为空建表语句:create table sold(oono varchar2(6) primary key,bookno varchar2(6),numbers number check(numbers=0),out_price number not null,out_time date not null,constraint fk_sold foreign key(bookno) references book(bookno);4. 用户表(users)用户表(users) 表4列名数据类型长度描述usernamevarchar210用户名,定义为主键passwordva

8、rchar215密码, 不允许为空 salnumber月薪,可以为空commnumber奖金,可以为空remarkvarchar215用户类型,允许为空建表语句: create table users (username varchar2(10) primary key, password varchar2(15) not null, sal number, comm number, remark varchar2(15);三、 数据初始化1. 藏书信息表插入数据-insert语句插入insert into book values(001010,细说PHP,IT,109.00,电子工业出版社,

9、to_date(2013-04,yyyy-mm),高洛峰,50);-替代变量插入-语句保存到d:oraclereplace_sqlinsert_book.sqlaccept v_bookno prompt 编号(六位数字):accept v_bookname prompt 书名书名:accept v_species prompt 种类:accept v_bookprice prompt 价格:accept v_ph prompt 出版社:accept v_pt prompt 出版日期(yyyy-mm):accept v_author prompt 作者:accept v_numbers pro

10、mpt 库存量(=0):insert into boss.book values(&v_bookno,&v_bookname,&v_species,&v_bookprice,&v_ph,to_date(&v_pt,yyyy-mm),&v_author,&v_numbers);执行:start d:oraclereplace_sqlinsert_book.sql2. 进货表插入数据-insert语句插入insert into stock values(000001,001001,3,15.00,to_date(2014-11-07,yyyy-mm-dd);-替代变量插入-语句保存到d:oracl

11、ereplace_sqlinsert_stock.sqlaccept v_iono prompt 进货编号(六位数字):accept v_bookno prompt 图书编号(六位数字):accept v_numbers prompt 进货数量:accept v_in_price prompt 进货价格:accept v_in_time prompt 进货日期(yyyy-mm-dd):insert into stock values(&v_iono,&v_bookno,&v_numbers,&v_in_price,to_date(&v_in_time,yyyy-mm-dd);执行:start

12、d:oraclereplace_sqlinsert_stock.sql3. 出货表插入数据-insert语句插入insert into sold values(000001,001002,1,25.80,to_date(2014-11-07,yyyy-mm-dd);-替代变量插入-语句保存到d:oraclereplace_sqlinsert_sold.sqlaccept v_oono prompt 出货编号(六位数字):accept v_bookno prompt 图书编号(六位数字):accept v_numbers prompt 售卖数量:accept v_in_price prompt

13、售卖价格:accept v_in_time prompt 售卖日期(yyyy-mm-dd):insert into sold values(&v_oono,&v_bookno,&v_numbers,&v_out_price,to_date(&v_out_time,yyyy-mm-dd);执行:start d:oraclereplace_sqlinsert_sold.sql4. 用户表插入数据-insert语句插入insert into users values(boss,boss,admin);-替代变量插入-语句保存到d:oraclereplace_sqlinsert_users.sqlacce

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 机械/制造/汽车 > 汽车技术

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号