网上图书销售系统的数据库设计Word格式.docx
- 文档编号:19741513
- 上传时间:2023-01-09
- 格式:DOCX
- 页数:12
- 大小:102.15KB
网上图书销售系统的数据库设计Word格式.docx
《网上图书销售系统的数据库设计Word格式.docx》由会员分享,可在线阅读,更多相关《网上图书销售系统的数据库设计Word格式.docx(12页珍藏版)》请在冰豆网上搜索。
书籍信息管理:
浏览书籍的信息,对书籍信息进展维护。
供给商信息管理:
显示当前数据库中供给商的供给情况。
管理者信息管理:
显示数据库中管理者的情况,对管理者信息进展维护。
付款接收银行管理:
根据不同的付款银行建立管理表。
二.E-R图
(1)客户与图书E-R图
〔2〕管理员和银行的E-R图
(2)供给商和订单的E-R图
图2网上图书销售系统E-R图
三、关系模式
实体主要有:
管理员、书、供给商、订单、客户、银行。
关系模式如下:
客户〔客户号,客户名,密码,,地址,,XX号〕
书籍(书号,书名,定价,作者,,出版日期,书籍类型,管理员ID)
供给商〔厂名,厂号,联系人,,地址〕
银行〔地址,负责人,名称,银行编号,〕
订单〔付款数,订单号,总价,订单状态,订单日期,订单客户ID,银行编号〕
管理员〔XX,登录密码,管理员ID〕
系统中的联系有:
管理(管理员ID,管理书号,管理厂号,管理编号)
供给〔供给书号,供给厂号,单价,供给总数,供给ID〕
付款〔付款日期,订单客户,截止日期,供给厂号,银行编号,付款数,订单号〕
订单生成〔订购日期,订单总价,订单状态,订单客户,订单号,订单书名〕
表1管理员
字段名称
数据类型
长度
备注
管理员ID
char
10
主键
XX
varchar
8
notnull
登录密码
12
表2书籍
书号
作者
20
书名
书籍类型
出版日期
datetime
默认
定价
int
外键
表3供给商
字段名
厂号
4
厂名
联系人
6
11
地址
表4客户
客户号
客户名
密码
XX号
Notnull
表5订单
订单号
订单状态
3
订购日期
付款数
银行编号
表6付款
类型
主键,标识
订单客户
截止日期
外键
供给厂号
付款总数
notnull
付款日期
表7供给
供给ID
供给书号
供给总数
表8订单生成
订购总价
订单书名
表9管理
管理编号
管理书号
管理厂号
五.系统实现
数据库的建立用企业管理器,根本表的建立用T-SQL语言:
数据库名称:
1.建立数据库
createdatabase网图书销售系统
on
(name='
网上图书销售系统dat'
filename='
E:
\数据库作业\网上图书销售系统的数据库设计.mdf'
size=15,
maxsize=120,
filegrowth=3)
logon
网上图书销售系统log'
\数据库作业\网上图书销售系统的数据库设计.ldf'
size=8MB,
maxsize=60MB,
filegrowth=3MB)
2.建立根本表
use网上图书销售系统
createtable管理员
(管理员IDchar(10)primarykey,
登录密码char(12)notnull,
XXvarchar(8)notnull)
createtable书籍
(
书号char(8)primarykey,
管理员IDchar(10)references管理员(管理员ID),
书名varchar(20)notnull,
作者varchar(20)notnull,
char(20)notnull,
书籍种类char(8)notnull,
出版日期datetime,
定价char(10)notnull
)
createtable供给商
(厂号char(4)primarykey,
厂名varchar(20)notnull,
联系人varchar(6)notnull,
char(11)notnull,
地址char(20)notnull)
createtable客户
(客户号char(10)primarykey,
客户名varchar(6)notnull,
密码char(10)notnull,
XX号char(20)notnull)
createtable银行
(银行编号char(10)primarykey,
名称varchar(20)notnull,
负责人varchar(10)notnull,
createtable订单
(订单号char(4)primarykey,
客户号char(10)references客户(客户号),
银行编号char(10)references银行(银行编号),
订单状态char(3)notnull,
订购日期datetimenotnull,
付款数intnotnull,
付款日期datetimenotnull)
createtable订单生成
(订单号char(4)references订单(订单号),
primarykey(订单号),
订单客户char(10)references客户(客户号),
订单状态char(4)notnull,
订购总价intnotnull,
订单书名char(20)notnull)
createtable供给
(供给IDintprimarykey,
供给书号char(8)references书籍(书号),
供给厂号char(4)references供给商(厂号),
供给总数intnotnull)
createtable付款
(订单号intprimarykey,
订单客户char(10)references客户(客户号),
截止日期datetimenotnull,
银行编号char(10)references银行(银行编号),
付款总数intnotnull,
付款日期datetimenotnull)
createtable管理
(管理编号intprimarykey,
管理书号intreferences书籍(书号),
管理厂号intnotnull)
3.输入数据
以管理员表输入为例:
Insertinto管理员
Values(‘3012203096’‘111111’‘管岱’)
其他表格输入数据略
4.创立索引
createnonclustered
index查询作者
on书籍(作者)
index查询
on书籍()
4.创立视图
createview客户的订单
as
select订单号,付款日期,客户名,
from客户join订单on客户.客户号=订单.客户号
go
createview客户银行
select客户名,负责人
join银行on订单.银行编号=银行.银行编号
6.创立存储过程以执行查询和插入功能、修改功能
输入书名,从书籍表中返回书号、、定价的信息。
createprocedure书籍信息
CIDvarchar(20)
select书号,书名,,定价
from书籍
where书名=CID
插入客户信息。
createprocedure插入客户信息
客户号char(10),
客户名varchar(6),
密码char(10),
char(11),
地址char(20),
XX号cahr(20)
insertinto客户
values(客户号,客户名,密码,,地址,XX号)
查询客户的信息
createprocedure客户信息namevarchar(6)
begin
select客户号,密码,,,XX号
from客户
where客户名=name
end
修改客户
Createprocedure修改客户
客户号char(10),char(11),char(11)
Update客户
Set
=
Where客户号=客户号and=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 图书 销售 系统 数据库 设计