跳蚤市场数据库设计.docx
- 文档编号:27750376
- 上传时间:2023-07-04
- 格式:DOCX
- 页数:13
- 大小:37.15KB
跳蚤市场数据库设计.docx
《跳蚤市场数据库设计.docx》由会员分享,可在线阅读,更多相关《跳蚤市场数据库设计.docx(13页珍藏版)》请在冰豆网上搜索。
跳蚤市场数据库设计
项目名称
跳蚤市场交易网站
数据库设计
XXX项目小组
修订表
编号
生成版本
修订人
修订章节与内容
修订日期
1
2
3
4
5
审批记录
版本
审批人
审批意见
审批日期
1.0.0
目录
1.引言5
1.1目的5
1.2读者对象5
1.3参考资料5
1.4术语与缩略语5
2.数据库环境说明5
3.数据库的命名规则5
4.逻辑设计5
5.物理设计6
5.1表汇总6
5.2表A6
5.3表B6
6.数据库对象设计6
7.安全性设计7
7.1防止用户直接操作数据库的方法7
7.2用户账号密码的加密方法7
7.3角色与权限7
8.优化7
9.数据库管理与维护说明7
1.引言
1.1目的
为实现网上交易需设计数据库存储所需信息,是控制数据流向的基础
1.2读者对象
跳蚤市场交易网站开发人员。
1.3参考资料
资料名称[标识符]
出版单位
作者
日期
1.4术语与缩略语
术语、缩略语
解释
2.数据库环境说明
1.本系统采用Oracle11g数据库,设计工具:
powerDesign开发工具:
MyEclipse;
2.系统需部署在web服务器上通过域名访问;
3.数据库的命名规则
1.完整并且清楚的说明本数据的命名规则。
2.若本数据库的命名规则与机构的标准不完全一致,请做出解释。
4.逻辑设计
数据库设计人员根据需求文档,创建与数据库相关的那部分实体关系图(ERD)。
如果采用面向对象方法(OOAD),这里的实体相当于类(Class)。
5.物理设计
1.主要是设计表结构。
一般地,实体对应于表,实体的属性对应于表的列,实体之间的关系成为表的约束。
逻辑设计中的实体大部分可以转换成物理设计中的表,但是它们并不一定是一一对应的。
5.1表汇总
表名
功能说明
用户信息表
买家卖家注册时所需填写信息,用于核实用户信息。
商品发布表
发布商品时所需告知、显示的信息表,用于管理员和用户查询
商品类型表
记录所有商品的总分类
商品求购表
用户发布自己的求购信息
购物车表
用户购买商品时加入购物车
订单信息表
存储所有交易的订单
收货地址表
用户下单时选择添加收货地址
系统消息表
发送系统公告
管理员信息表
管理员记录
5.2用户信息表
表名
用户信息表
功能说明
买家卖家注册时所需填写信息,用于核实用户信息。
中文列名
字段名
数据类型
(精度范围)
空否
约束条件
含义说明
用户名
username
VARCHAR2(20)
N
PK
买家卖家双方的名字
密码
pwd
VARCHAR2(20)
N
买卖双方密码
邮箱
VARCHAR2(30)
N
用户邮箱
学校
school
VARCHAR2(20)
N
所在学校
系院
depart
VARCHAR2(30)
N
所在系部
年级
grade
VARCHAR2(10)
N
所在年级
联系qq
VARCHAR2(20)
N
联系人所属QQ
手机号码
phone
VARCHAR2(11)
N
所属手机号
登录状态
loginstate
VARCHAR2(10)
N
CK
已登录或未登录状态显示
补充说明
5.3商品发布表
表名
商品发布表
功能说明
发布商品时所需告知、显示的信息表,用于管理员和用户查询
中文列名
字段名
数据类型
(精度范围)
空否
约束条件
含义说明
商品名
pname
VARCHAR2(20)
N
所发布的商品名
发布人用户名
publisher
VARCHAR2(20)
N
卖家的姓名
商品类型
protype
VARCHAR2(20)
N
发布的商品类型
数量
pnumber
INTEGER
N
发布的商品数量
原价
pcost
NUMBER(8,2)
N
商品全新时的价格
现价
price
NUMBER(8,2)
N
现在所出售价格
发布日期
putdate
DATE
N
发布日期
图片
proImg
BLOB
N
商品图片
描述
describe
VARCHAR2(50)
N
对于商品的描述
补充说明
4.4商品类型表
表名
productType
功能说明
中文列名
字段名
数据类型
(精度范围)
空否
约束条件
含义说明
类型
type
VARCHAR2(20)
N
primarykey
商品类型
补充说明
4.5商品求购表
表名
商品求购表
功能说明
用户发出求购信息吸引客户
中文列名
字段名
数据类型
(精度范围)
空否
约束条件
含义说明
标题
title
Varchar2(20)
N
非空
简介
Catalog
Varchar2(50)
N
非空
求购人
Customer
Varchar2(20)
N
非空
发表日期
Prdate
Date
N
非空
补充说明
4.6购物车表
表名
shopCart
功能说明
客户购买的商品信息
中文列名
字段名
数据类型
(精度范围)
空否
约束条件
含义说明
商品名
product
VARCHAR2(20)
N
非空
卖家用户
seller
VARCHAR2(20)
N
非空
买家用户
buyer
VARCHAR2(20)
N
非空
单价
unitprice
NUMBER(8,2)
N
非空
数量
num
INTEGER
N
非空
补充说明
4.7订单信息表
表名
order
功能说明
客户购买的商品
中文列名
字段名
数据类型
(精度范围)
空否
约束条件
含义说明
订单号
orderID
VARCHAR2(20)
N
非空
商品名
proinfo
VARCHAR2(20)
N
非空
单价
unit
NUMBER(8,2)
N
非空
购买数量
buynum
INTEGER
N
非空
卖家用户名
sellinfo
VARCHAR2(20)
N
非空
买家用户名
buyinfo
VARCHAR2(20)
N
非空
下单时间
ordertime
DATE
N
非空
订单状态
orderstate
VARCHAR2(10)
N
'待确认','已确认','交易成功','交易关闭'
补充说明
4.8收货地址表
表名
receiveAddr
功能说明
记录客户的地址
中文列名
字段名
数据类型
(精度范围)
空否
约束条件
含义说明
用户名
user
VARCHAR2(20)
N
非空
收货人姓名
rname
VARCHAR2(10)
N
非空
收货地址
raddress
VARCHAR2(50)
N
非空
联系电话
phonenum
VARCHAR2(11)
N
非空
补充说明
4.9系统信息表
表名
系统信息表
功能说明
可以了解系统消息以及消息推送时间
中文列名
字段名
数据类型
(精度范围)
空否
约束条件
含义说明
用户名
Account
Varchar2(20)
N
非空
消息推送时间
msgTime
Date
N
非空
消息内容
mcontent
Varchar2(50)
N
非空
消息状态
state
Varchar2(20)
N
‘已读’,‘未读’
补充说明
4.10管理员信息表
表名
管理员信息表
功能说明
有助于系统的管理和查看管理员的信息
中文列名
字段名
数据类型
(精度范围)
空否
约束条件
含义说明
管理员名
AdminName
Varchar2(10)
N
非空
管理员密码
AdminPwd
Varchar2(10)
N
非空
补充说明
6.数据库对象设计
主要对象包括视图、触发器、存储过程、函数、索引等。
7.安全性设计
提高软件系统的安全性应当从“管理”和“设计”两方面着手。
这里仅考虑数据库的安全性设计。
7.1防止用户直接操作数据库的方法
用户只能用账号登录到应用软件,通过应用软件访问数据,而没有其他途径可以操作数据库。
7.2用户账号密码的加密方法
对用户账号的密码进行加密处理,确保在任何地方都不会出现密码的明文。
7.3角色与权限
角色
可以访问的表与列
操作权限
用户
用户信息表购物车表发布商品表
商品求购表地址信息表
修改个人信息加入删除购物车
订单信息表
查看订单确认订单取消订单
管理员
确定每个角色对数据库表的操作权限,如创建、检索、更新、删除等。
每个角色,则每个角色拥有刚好能够完成任务的权限,不多也不少。
在应用时再为用户分配角色,则每个用户的权限等于他所兼角色的权限之和。
8.优化
优先级
优化对象(目标)
措施
分析并优化数据库的“时-空”效率,尽可能地“提高处理速度”并且“降低数据库占用的空间”。
1。
分析“时-空”效率的瓶颈,找出优化对象(目标),并确定优先级。
2.当优化对象(目标)之间存在对抗时,给出折衷方案。
3.给出优化的具体措施,例如优化数据库环境参数,对表格进行反规范化处理等。
9.数据库管理与维护说明
在设计数据库的时候,及时给出管理与维护本数据库的方法,有利于将来撰写出正确完备的用户手册。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 跳蚤市场 数据库 设计