数据库课程设计-网上书店数据库管理系统.doc

上传人:asd****56 文档编号:70347890 上传时间:2023-01-19 格式:DOC 页数:8 大小:105.50KB
返回 下载 相关 举报
数据库课程设计-网上书店数据库管理系统.doc_第1页
第1页 / 共8页
数据库课程设计-网上书店数据库管理系统.doc_第2页
第2页 / 共8页
点击查看更多>>
资源描述

《数据库课程设计-网上书店数据库管理系统.doc》由会员分享,可在线阅读,更多相关《数据库课程设计-网上书店数据库管理系统.doc(8页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、网上书店数据库管理系统1.需求分析1.1 网上书店的工作过程:首先,用户进入网上书店的URL,可以浏览书店里所有的书籍,但是不能购买,如果想购买必须先在该网站注册。注册信息包括用户的注册网名,真实姓名,电话号码,家庭地址,以及卡号(为了简单起见,假设注册该网站的用户首先要去该书店的办公地址办理一张购书卡),邮箱地址(以便网站第一时间向用户提供新书通报,打折优惠等信息)。用户注册了该网站后,可以在网站购买书籍,购买时用户向网站的管理员提交订单,等管理员审核通过后向用户反馈书籍的具体信息以及发货信息。等顾客收货后确定收货完成该份订单。1.2 数据流图:顾客书籍库存订单处理订单管理员 1.3 数据字

2、典:1.3.1 书籍信息表含义说明:书店关系体统的核心信息,提供了书籍的具体信息。组成:ISBN号,书籍名称,书籍作者,书籍出版年份,书籍价格数据项含义说明数据类型数据长度取值范围ISBN号区别每本书的唯一标识,字符型80任意合法字符且在长度范围内书籍名称书籍的名称字符型80合法的字符书籍作者书籍的作者字符型10合法字符书籍出版年份书籍的出版日期日期型日期型的长度符合日期的规则1.3.2 库存信息表含义说明:书店关系系统的核心信息,提供了库存的信息。组成:ISBN号,库存量,价格,折扣,库存下限(如果低于下限则提示进货)数据项含义说明数据类型数据长度取值范围ISBN号区别每本书的唯一标识字符型

3、80合法字符库存量书籍的存货量整型101-9999999999价格书籍的单价浮点型100.1-999999999折扣书籍的折扣率浮点型40.001-0.099库存下限书籍在仓库中的最少数量整形101-99999999991.3.3 订单信息表含义说明:书店关系系统的核心信息,提供了订单的具体信息。组成:订单号,订购人,订购日期,订单书籍,书籍数量,发货日期。数据项含义说明数据类型数据长度取值范围订单号区别每个不同订单的唯一标识字符型20合法的字符订购人订购人的注册网名字符型10合法的字符订购日期用户生成订单的时间日期型日期型的长度满足特定的日期格式订单书籍订单书籍的ISBN号字符型80合法的字

4、符书籍数量每份订单书籍的数量整型101-9999999999发货日期管理员确定发货的时间日期型日期型的长度满足特定的日期格式1.3.4 顾客信息表含义说明:书店关系系统的核心信息,提供了顾客的具体信息。组成:注册名,真实姓名,家庭住址,联系方式,购书卡号。数据项含义说明数据类型数据长度取值范围注册名唯一区分用户的表示字符型20合法的字符真实姓名顾客的真实姓名字符型20合法的字符家庭住址顾客收货地址字符型100合法的字符联系方式顾客的电话号码字符型20合法的字符购书卡号顾客的购书卡号字符型30合法的字符1.3.5 管理员信息表含义说明:书店关系系统的核心信息,提供了雇员的基本信息,管理权限等。组

5、成:管理员编号,名字,密码,具体身份(超级管理员,书籍管理员,用户管理员,订单管理员),管理员邮箱。数据项含义说明数据类型数据长度取值范围管理员编号唯一区分管理员的表识字符型20合法的字符管理员名字管理员的姓名字符型20合法的字符密码管理员进入系统的密码字符型10合法的字符具体身份管理员管理范围字符型20“超级管理员”,“书籍管理员”“用户管理员”“订单管理员”邮箱管理员与用户交流方式字符型30合法的邮箱地址2.概念结构设计根据对网上书店的需求分析,画出如下实体的ER图和实体之间的关系ER图。书籍名称作者出版年份ISBN号图-书籍信息图库存库存量ISBN号价格折扣库存下限图-2 库存信息ER图

6、订单订购日期订购人订单书籍发货日期书籍数量订购号图-3 订单信息ER图顾客注册名真实姓名联系方式家庭住址购书卡号 图-4 顾客信息ER图管理员管理员编号管理员真实姓名具体身份密码邮箱图-5 管理员信息ER图库存书籍订单顾客库存-订单书-订单订单-顾客图-6 实体之间关系ER图3.逻辑结构设计3.1 把ER图转换成相应的关系模型(a) 书籍 ISBN号,书籍名称,书籍作者,书籍出版年份(b) 订单 订购号,订购人,订购日期,订购书籍,书籍数量,发货日期(c) 库存 ISBN号,库存量,价格,折扣,库存下限(d) 顾客 注册名,真实姓名,家庭住址,联系方式,购书卡号(e) 管理员 管理员编号,管理

7、员真实姓名,密码,具体身份,邮箱(f) 书-订单 订单号,ISBN号,书籍数量,发货日期(g) 订单-顾客 订单号,注册名,订购日期(h) 库存-订单 ISBN号,订单号3.2 数据模型的优化将关系模式订单垂直分解为书-订单,和订单-顾客。4.物理结构设计4.1 设计基本表 书籍:1. 表名: Books2. 所有者:dbo3. 源代码:CREATE TABLE Books( isbn CHAR(80),Title CHAR(80),Author CHAR(10),Year_published DATE,PRIMARY KEY(isbn)4. 权限管理:GRANT SELECT ,INSERT

8、 , DELETE , UPDATE ON Books TO 超级管理员GRANT SELECT ,INSERT , DELETE , UPDATE ON Books TO 书籍管理员GRANT SELECT ON Books TO 顾客 库存:1.表名:Store2.所有者:dbo3.源代码:CREATE TABLE Store_Book ( isbn CHAR(80), qty_in_stock INTEGER(10), price NUMERIC(10,2), discount NUMERIC(4,2), low_stock INTEGER(10),PRIMARY KEY (isbn)4

9、.权限管理:GRANT SELECT ,INSERT , DELETE , UPDATE ON Store TO 超级管理员GRANT SELECT ,INSERT , DELETE , UPDATE ON Store TO 书籍管理员 顾客:1. 表名: Customers2. 所有者:dbo3. 源代码:CREATE TABLE Customers( cname CHAR(20), realname CHAR(20), address CHAR(100), telephone CHAR(20), cardnum CHAR(30),PRIMARY KEY (cname)4. 权限管理:GRA

10、NT SELECT ,INSERT , DELETE , UPDATE ON Customers TO 超级管理员GRANT SELECT ,INSERT , DELETE , UPDATE ON Customers TO 用户管理员GRANT SELECT ,INSERT , ON Customers TO顾客 订单-顾客:1. 表名:Orders2. 所有者:dbo3. 源代码:CREATE TABLE Orders ( ordernum CHAR(20), cname CHAR(20), order_date DATE, PRIMARY KEY (ordernum), FOREIGN K

11、EY (cname) REFERENCES Customers)4.权限管理:GRANT SELECT ,INSERT , DELETE , UPDATE ON Orders TO 超级管理员GRANT SELECT ,INSERT , DELETE , UPDATE ON Orders TO 订单管理员GRANT SELECT ,INSERT , ON Orders TO 顾客 订单-书:1. 表名:Orderlists2. 所有者:dbo3. 源代码:CREATE TABLE Orderlists ( ordernum CHAR(20), Isbn CHAR(80), Qty INTEGE

12、R(10), PRIMARY KEY (ordernum), FOREIGN KEY (isbn) REFERENCES Books)4.权限管理:GRANT SELECT ,INSERT , DELETE , UPDATE ON Orderlists TO 超级管理员GRANT SELECT ,INSERT , DELETE , UPDATE ON Orderlists TO 订单管理员GRANT SELECT ,INSERT , ON Orderlists TO 顾客 管理员:1. 表名:Managers2. 所有者:dbo3. 源代码:CREATE TABLE Managers ( mg

13、r_num CHAR(20),mgr_name CHAR(20),passwords CHAR(10),actor CHAR(20),mail CHAR(30),PRIMARY KEY (mgr_num)4. 权限管理:GRANT SELECT ,INSERT , DELETE , UPDATE ON Managers TO 超级管理员GRANT SELECT , UPDATE ON Managers TO 订单管理员GRANT SELECT , UPDATE ON Managers TO 书籍管理员GRANT SELECT , UPDATE ON Managers TO 用户管理员4.2 为数据库管理系统设计规则create rule Actor_rule as actor in(超级管理员,用户管理员,书籍管理员,订单管理员)create rule Mail_rule as in str(mail,)1 and right(mail,1)5数据库的实施6.数据库的运行和维护

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

当前位置:首页 > 技术资料 > 其他杂项

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com