数据库设计说明书.docx
- 文档编号:7646194
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:22
- 大小:301.51KB
数据库设计说明书.docx
《数据库设计说明书.docx》由会员分享,可在线阅读,更多相关《数据库设计说明书.docx(22页珍藏版)》请在冰豆网上搜索。
数据库设计说明书
案卷号
日期
2011.7.26
<Eshop网上商城>
数据库设计说明书
作者:
完成日期:
签收人:
签收日期:
修改情况记录:
版本号
修改批准人
修改人
安装日期
签收人
1引言
1.1编写目的
数据库设计说明书的编写目的是为了向整个开发期提供后台数据库的设计,包含:
ER表、PDM视图、物理结构、触发器、序列等。
用户:
数据库设计人员、软件开发人员、软件维护人员。
1.2背景
项目名称:
《Eshop网上商城》
委托单位:
西安软件服务外包学院
开发单位:
长安大学信息学院计算机科学与技术专业第二小组
数据库类型:
OracleDataBase10g10.2.0
1.3定义
主键:
是用来唯一表述一条数据的字段,其值不能重复且不能为空。
外键:
也叫侯选键,能够完全决定所有属性的那些字段称为侯选键
表(Table):
数据库中的表与我们日常生活中使用的表格类似,它也是由行 (Row)和列(Column)组成的。
列由同类的信息组成,每列又称为一个“字段”,每列的标题称为列名。
行包括了若干列信息项,一行数据称为一条“记录”,它表达有一定意义的信息组合。
一个数据库表由一条或多条记录组成,没有记录的表称为空表。
每个表中通常都有一个主关键字,用于唯一地确定一条记录。
索引(Index):
索引是根据指定的数据库表列建立起来的顺序,它提供了快速访问数据的途径,并且可以监督表的数据,使其索引所指向的列中的数据不重复。
视图(View):
视图看上去同表一样,具有一组命名的列和数据项,但它其实是一个虚拟的表,在数据库中并不实际存在。
视图是由查询数据库表产生的,它限制了用户能看到和修改的数据。
由此可见,视图可以用来控制用户对数据的访问,并能简化数据的显示,即通过视图只显示那些需要的数据信息。
图表(Diagram):
其实就是数据库表之间的关系示意图,利用它可以编辑表与表之间的关系。
默认值(Default):
它是在表中创建列或插入数据时,对没有指定其具体值的列或列数据项赋予事先设定好的值。
用户(User):
用户就是有权限访问数据库的人。
关系模型:
用二维表格结构表示实体集,外键表示实体间联系的数据模型称为关系模型。
关系模型是由若干个关系模式组成的集合。
关系模式:
关系模式实际上就是记录类型。
它包括:
模式名,属性名,值域名以及模式的主键。
关系模式仅是对数据特性的描述。
1.4参考资料
《数据库应用技术——SQLServer2000简明教程》,詹英、章美仁,浙江大学出版社;
《Java程序设计——EJB.XML与数据库》,庄幸隆,清华大学出版社。
来源。
《B2C网上商城后台管理模块的设计与实现》2007年3月1日李瑞荣北京工业大学
《电子商务系统结构及系统设计》2001年谢国彤李顺东贾晓西安交通大学出版社
《电子商务系统及其设计》2003年朱顺泉西安电子科技大学出版社
《B2C电子商城开发与设计任务书》
2外部设计
2.1标识符和状态
数据库名称:
eshop001
2.2使用它的程序
访问此数据库的所有应用程序:
Eshop网上商城
2.3约定
用户信息表:
reguestertab
管理员信息表:
admintab
商品信息表:
productstab
商品大类表:
bclasstab
商品小类表:
sclasstab
收藏夹信息表:
collecttab
购物车信息表:
buytab
订单信息表:
ordertab
已购商品详单:
purtab
配送流水号:
distritab
积分明细表:
scoreinftab
积分总数表:
scoretotal
发货信息表:
deliveinftab
入库信息表:
ininftab
库存信息表:
inventinftab
出库信息表:
outinftab
地址薄子表:
subaddrtab
地址薄主表mainaddtab
2.4专门指导
3结构设计
3.1概念结构设计
数据实体中文名
数据库表名
数据实体描述
商品信息表
reguestertab
用户编号,电子邮箱,昵称,登录密码,身份证号,性别,真实姓名,手机号,注册时间,注册IP,登录状态,登陆次数,上次登录IP,上次登录时间
管理员信息表
admintab
管理员编号,管理员类别,管理员权限,登陆密码
商品信息表
productstab
商品编号,小类编号,商品名称,生产日期,有效日期,商品价格,商品折扣,内容概要,商品图片,商品条码
商品大类表
bclasstab
大类编号,大类名称
商品小类表
sclasstab
小类编号,小类名称,所属大类编号
收藏夹信息表
collecttab
流水号,用户编号,商品编号,收藏日期
购物车信息表
buytab
用户编号,商品编号,选购日期,自增ID
订单信息表
ordertab
订单号,配送流水号,用户编号,订单状态
已购商品详单
purtab
已购商品详单编号,订单号,商品编号,商品数量
配送流水号
distritab
配送流水号,下单时间,订单金额,支付方式,送货方式,收货人姓名,收货人地址,收货人电子邮箱,收货人电话号码
积分明细表
scoreinftab
用户编号,已获积分,获取时间,获取方式,自增ID,积分流水号
积分总数表
scoretotal
用户编号,剩余积分,积分表流水号
发货信息表
deliveinftab
自增ID,订单号,发货日期,发货方式
入库信息表
ininftab
商品编号,进货商,进货价格,进货数量,进货日期,进货批次
库存信息表
inventinftab
商品编号,库存数量,库存ID
出库信息表
outinftab
商品编号,出库价格,出库数量,出库日期,出库批次
地址薄子表
subaddrtab
地址簿序号,详细地址,邮政编码,收货人,联系电话,用户编号
地址簿主表
mainaddtab
用户编号,地址薄编号
E-R图:
1.注册用户信息表
2.管理员信息表
3.商品信息表
4.商品类别表
5.收藏夹表
6.购物车表
7.订单信息表
8.已购商品详单表
9.配送详细表
10.积分明细表
11.发货信息表
12.入库信息表
13.出库信息表
14.库存信息表
15.地址薄表
3.2逻辑结构设计
(1)用户信息表
(2)商品信息——商品大类——商品小类信息表
(3)所有表的直观图:
3.3物理结构设计
(1).使用的用户eshop001,创建用户的SQL脚本
(2)创建表:
(3).添加测试数据的INSERT语句:
(4).测试截图
.全部的表:
部分表内的测试数据:
截图:
测试语句:
4运用设计
4.1数据字典设计
一.用户信息表
序号
字段名称
字段代码
数据类型
长度
是否为空
主外键
1
用户编号
uuid
number
10
非空
主键
2
电子邮箱
useremail
varchar2
30
非空
3
昵称
nikename
varchar2
20
非空
4
登录密码
upassword
varchar2
20
非空
5
身份证号
usersid
varchar2
18
非空
6
性别
sex
varchar2
4
7
真实姓名
truename
varchar2
20
8
手机号
phonenum
number
11
非空
9
注册时间
registerDate
date
非空
10
注册IP
regIP
varchar2
20
非空
11
登录状态
loginstatus
int
非空
12
登陆次数
logincounter
number
非空
13
上次登录IP
lastIP
varchar2
20
14
上次登录时间
lasttime
date
二.管理员信息表
序号
字段名称
字段代码
数据类型
长度
是否为空
主外键
1
管理员编号
mid
number
10
非空
主键
2
管理员类别
mtype
varchar2
10
非空
3
管理员权限
mperm
varchar2
10
非空
4
登陆密码
mpassword
varchar2
20
非空
5
登录状态
loginstatus
int
非空
6
登陆次数
logincounter
int
非空
7
上次登录IP
lastIP
varchar2
20
8
上次登录时间
lasttime
date
三.商品信息表
序号
字段名称
字段代码
数据类型
长度
是否为空
主外键
1
商品编号
pnum
number
11
非空
主键
2
小类编号
sclass
number
11
非空
外键
3
商品名称
pname
varchar2
30
非空
4
生产日期
productiondate
date
非空
5
有效日期
effectivedate
date
30
非空
6
商品价格
pprice
number
8,2
非空
7
商品折扣
pdiscount
float
非空
8
内容概要
ptxt
varchar2
60
非空
9
商品图片
ppicture
varchar2
30
非空
10
商品条码
pcode
number
11
非空
四.商品大类表
序号
字段名称
字段代码
数据类型
长度
是否为空
主外键
1
大类编号
bclass
number
11
非空
主键
2
大类名称
bname
varchar2
12
非空
五.商品小类表
序号
字段名称
字段代码
数据类型
长度
是否为空
主外键
1
小类编号
sclass
number
11
非空
主键
2
小类名称
sname
varchar2
12
非空
3
所属大类编号
bclass
number
11
非空
外键
六.收藏夹信息表
序号
字段名称
字段代码
数据类型
长度
是否为空
主外键
1
流水号
cnum
number
20
非空
主键
2
用户编号
uuid
number
10
非空
外键
3
商品编号
pnum
number
11
非空
外键
4
收藏日期
coldate
date
非空
七.购物车信息表
序号
字段名称
字段代码
数据类型
长度
是否为空
主外键
1
购物车流水号
id
number
11
非空
主键
2
用户编号
uuid
number
10
非空
外键
3
商品编号
pnum
number
11
非空
外键
4
选购日期
pdate
date
非空
八.订单信息表
序号
字段名称
字段代码
数据类型
长度
是否为空
主外键
1
订单号
ordernum
number
11
非空
主键
2
配送流水号
distrinum
number
20
非空
外键
3
用户编号
uuid
number
10
非空
外键
4
订单状态
ordsta
varchar2
10
非空
九.已购商品详单
序号
字段名称
字段代码
数据类型
长度
是否为空
主外键
1
已购商品详单编号
purdetailnum
number
11
非空
主键
2
订单号
ordernum
number
11
非空
外键
3
商品编号
pnum
number
11
非空
外键
4
商品数量
pcount
number
6
非空
十.配送信息表
序号
字段名称
字段代码
数据类型
长度
是否为空
主外键
1
配送流水号
distrinum
number
20
非空
主键
2
下单时间
ordtime
date
非空
3
订单金额
ordamount
number
10,2
非空
4
支付方式
payment
varchar2
10
非空
5
送货方式
delivery
varchar2
12
非空
6
收货人姓名
consname
varchar2
20
非空
7
收货人地址
consaddr
varchar2
60
非空
8
收货人电子邮箱
conemail
varchar2
30
非空
9
收货人电话号码
contel
number
11
非空
十一.积分总数表
序号
字段名称
字段代码
数据类型
长度
是否为空
主外键
1
积分流水号
scortri
number
11
非空
主键
2
剩余积分
score
number
11
非空
3
用户编号
uuid
number
10
非空
外键
十二.积分明细表
序号
字段名称
字段代码
数据类型
长度
是否为空
主外键
1
积分流水号
scortri
number
11
非空
主键
2
用户编号
uuid
number
10
非空
外键
3
已获积分
score
int
非空
4
获取时间
gettime
date
非空
5
获取方式
getway
varchar2
30
非空
十三.发货信息表
序号
字段名称
字段代码
数据类型
长度
是否为空
主外键
1
发货流水号
id
number
11
非空
主键
2
订单号
ordernum
number
11
非空
外键
3
发货日期
delivedate
date
非空
4
发货方式
deliveway
varchar2
12
非空
十四.入库信息表
序号
字段名称
字段代码
数据类型
长度
是否为空
主外键
1
进货批次
purbatch
number
12
非空
主键
2
商品编号
pnum
number
11
非空
外键
3
进货商
purbusin
varchar2
30
非空
4
进货价格
purprice
number
8,2
非空
5
进货数量
purcount
number
6
非空
6
进货日期
purdate
date
非空
十五.库存信息表
序号
字段名称
字段代码
数据类型
长度
是否为空
主外键
1
库存ID
inventid
number
11
非空
主键
2
商品编号
pnum
number
11
非空
外键
3
库存数量
inventnum
number
6
非空
十六.出库信息表
序号
字段名称
字段代码
数据类型
长度
是否为空
主外键
1
出库批次
outbatch
number
12
非空
主键
2
商品编号
pnum
number
11
非空
外键
3
出库价格
outprice
number
8,2
非空
4
出库数量
outnum
number
6
非空
5
出库日期
outdate
date
非空
十七.地址簿主表
序号
字段名称
字段代码
数据类型
长度
是否为空
主外键
1
用户编号
uuid
number
10
非空
主键
2
地址簿序号
subadd
number
10
非空
外键
十八.地址簿子表
序号
字段名称
字段代码
数据类型
长度
是否为空
主外键
1
地址簿序号
subadd
number
10
非空
主键
2
详细地址
adddetails
varchar2
60
非空
3
邮政编码
postcode
varchar2
6
非空
4
收货人
addname
varchar2
20
非空
5
联系电话
addtel
number
11
非空
6
用户编号
uuid
number
10
非空
外键
4.2安全保密设计
说明在数据库的设计中,将如何通过区分不同的访问者、不同的访问类型和不同的数据对象,进行分别对待而获得的数据库安全保密的设计考虑。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 设计 说明书