数据库设计说明书33581.docx
- 文档编号:10808284
- 上传时间:2023-02-23
- 格式:DOCX
- 页数:13
- 大小:90.73KB
数据库设计说明书33581.docx
《数据库设计说明书33581.docx》由会员分享,可在线阅读,更多相关《数据库设计说明书33581.docx(13页珍藏版)》请在冰豆网上搜索。
数据库设计说明书33581
河南经贸职业学院·信息管理系
《网上购物系统》数据库设计说明书
班级:
09信息七班
学号:
209130738
姓名:
杨威
1文档介绍
1.1文档目的
本文档介绍了网上购物系统中数据库部分的设计结构、环境配置、安全性以及管理和维护的具体内容。
1.2文档范围
数据库设计是开发数据库及其应用系统的技术,也是信息系统开发和建设的重要组成部分。
具体的说,数据库设计是要在一个给定的应用环境中,通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式,建立数据库及其应用系统,满足用户的各种信息需求。
在系统的数据库设计中,首先对系统分析得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,然后得出系统的关系模式。
本系统用实体—联系图(简称E—R图)来描述系统的概念模型。
E—R图由实体、属性、联系三部分组成,其符号如图所示:
实体属性联系
2数据库环境说明
配置类别
系统配置
软件配置
操作系统
Windows2000/XP/7
数据库
SQLServer2000
浏览器
IE6.0
硬件配置
处理器
P41.8GHz或更高
内存
256MB以上或更高
硬盘
1GB以上空闲空间
网卡
RealtekRTL8139/810xFamilyFastEthernetNTC
3系统概要设计
3.1实体描述
本系统涉及的实体有7个,其属性和结构如下:
管理员表:
(管理员用户名、密码、管理员头像、电话、邮箱)
客户表表:
(客户编号、密码、头像、电话、问题、问题的答案)
订单表表:
(订单编号、支付方式、订单人地址、订单邮箱、订单用户名、订单时间)
商品表:
(商品编号、商品类型、商品名称、商品价格、商品的质量、商品图片)
支付表:
(支付编号、支付方式、支付密码)
订单详情表:
(订单编号、订单人的编号、订单价格、订单销售额)
公告表表:
(公告编号、公告信息、公告人、公告人头像、公告时间)
商品类别表:
(商品型号、商品系列)
客户评价表:
(客户编号、客户名称、客户头像、评价信息、标语、评价时间)
3.2联系描述
本系统实体间有4个关系,其关系如下:
(1)客户表与订单详情表的关系是1:
N,因为一个客户可以查看自己的订单详情表。
(2)客户与商品订单表关系是1:
N,因为一个客户可以订购多个商品。
(3)管理员表与管理员信息表的关系是1:
N,因为有1个管理员可以管理多个管理员的信息。
3.3E—R图
4逻辑结构设计
数据库的逻辑结构设计的任务就是把概念结构设计完毕的基本E—R图转化为与选用的具体机器上的DBMS产品所支持的数据模型相符合的逻辑结构(包括数据库模式和外模式)。
ER图向关系模式转换时,每个实体集用一个关系模式表示,其中实体集的属性被转化成关系的属性,联系的种类可以是一对一的关系,也可以是一对多的关系,或者是多对多的关系。
下面列出了联系的转化规则:
(1)若实体间的联系是1:
1的,可以在两个实体类型转换成的两个关系模式中任意一个关系模式的属性中加入另一个关系模式的键和联系类型的属性。
(2)若实体间的联系是1:
N的,则在N端实体类型转换成的关系模式中加入1端实体类型转换成的关系模式的键和联系的属性。
(3)若实体间的联系是M:
N的,则将联系类型也转换成关系模式,其属性为两端实体类型的键加上联系类型的属性,而键为两端实体键的组合。
(4)若实体间的联系是N:
M:
P的,则将联系的类型也转换成关系模式,其属性就是各个实体的类型主键加上联系类型本身的属性,而主键是各个实体主键的组合。
应用上述方法,可以得到系统的数据库关系模式为:
(_表示主键,#表示外键)
管理员表:
(管理员用户名、密码、管理员头像、电话、邮箱)
客户表表:
(客户编号、密码、头像、电话、问题、问题的答案)
订单表表:
(订单编号、支付方式、订单人地址、订单邮箱、订单用户名、订单时间)
商品表:
(商品编号、商品类型、商品名称、商品价格、商品的质量、商品图片)
支付表:
(支付编号、支付方式、支付密码)
订单详情表:
(订单编号、订单人的编号、订单价格、订单销售额)
公告表表:
(公告编号、公告信息、公告人、公告人头像、公告时间)
商品类别表:
(商品型号、商品系列)
客户评价表:
(客户编号、客户名称、客户头像、评价信息、标语、评价时间)
4.1表汇总
英文表名
中文表名
功能说明
Admin
管理员表
存储管理员基本信息
Customer
用户表
存储用户基本信息
Idea
用户留言表
存储用户留言信息
main_type
商品分类表
存储商品类别信息
Notice
公告表
存储公告信息
OrderDetails
详细订单表
存储订单详细信息
Orders
订单表
存储订单信息
Payment
付款方式
存储支付信息
Product
商品表
存储商品信息
Sub_type
商品子类信息表
存储商品子类信息
4.2[管理员]表
表名
[admin]
列名
数据类型(精度范围)
空/非空
约束条件
注释
a_name
Varchar(30)
非空
主键
a_pass
Varchar(30)
非空
a_header
Varchar(30)
非空
a_phone
Char(15)
非空
a_email
Varchar(30)
非空
补充说明
4.3[用户]表
表名
[Customer]
列名
数据类型(精度范围)
空/非空
约束条件
注释
c_name
varchar(30)
非空
主键
c_pass
varchar(30)
非空
c_header
varchar(30)
非空
c_phone
char(15)
非空
c_question
varchar(30)
非空
c_answer
varchar(30)
非空
c_address
varchar(50)
空
c_email
varchar(50)
补充说明
4.4[用户留言]表
表名
[Idea]
列名
数据类型(精度范围)
空/非空
约束条件
注释
Id
varchar(30)
非空
主键
c_name
varchar(30)
非空
c_header
varchar(30)
非空
new_message
char(15)
非空
re_message
varchar(30)
非空
new_time
varchar(30)
非空
re_time
varchar(50)
空
c_email
varchar(50)
补充说明
4.5[商品类别]表
表名
[admin]
列名
数据类型(精度范围)
空/非空
约束条件
注释
t_id
char(10)
非空
t_type
Varchar(30)
非空
主键
补充说明
4.6[公告]表
表名
[admin]
列名
数据类型(精度范围)
空/非空
约束条件
注释
n_id
char(10)
非空
n_message
char(1000)
非空
n_admin
char(30)
非空
n_header
varchar(50)
非空
n_time
char(40)
非空
补充说明
4.7[详细订单]表
表名
[orderDetails]
列名
数据类型(精度范围)
空/非空
约束条件
注释
order_id
char(10)
非空
p_id
char(10)
非空
p_price
float
非空
p_number
int
非空
补充说明
4.8[订单]表
表名
[Idea]
列名
数据类型(精度范围)
空/非空
约束条件
注释
order_id
char(10)
非空
主键
order_payment
varchar(100)
非空
order_address
varchar(200)
非空
order_email
varchar(50)
非空
order_user
varchar(30)
非空
order_time
varchar(30)
非空
order_sum
float
空
补充说明
4.9[付款方式]表
表名
[orderDetails]
列名
数据类型(精度范围)
空/非空
约束条件
注释
pay_id
char(10)
非空
payment_id
varchar(50)
非空
pay_msg
Varchar(500)
空
补充说明
4.10[公告]表
表名
[Idea]
列名
数据类型(精度范围)
空/非空
约束条件
注释
p_type
varchar(30)
非空
p_id
char(10)
非空
主键
p_name
varchar(40)
非空
p_price
float
非空
p_quantity
int
非空
p_image
varchar(100)
非空
p_description
varchar(2000)
非空
p_time
varchar(20)
空
补充说明
4.11[商品子类信息]表
表名
[orderDetails]
列名
数据类型(精度范围)
空/非空
约束条件
注释
s_id
char(10)
非空
s_supertype
char(10)
非空
s_name
Varchar(30)
非空
补充说明
5安全性设计
系统有严格的权限管理功能,各功能模块需有相应的权限方能进入。
系统需能够防止各类误操作可能造成的数据丢失,破坏。
防止用户非法获取网页以及内容。
6数据库管理与维护说明
1、备份数据库
每一个数据库都应在创建之后卸出,从而提供一个装入基点。
在此之后按排定的时间周期表卸出。
比如每周五卸出数据库。
对一般数据库系统卸出数据库周期建议为每周一次。
除了按计划周期卸出数据库之外,还需在每次运行没有日志的操作后卸出数据库。
例如:
·每次强制地运行了DUMPTRANWITHNO_LOG(因为数据库的磁盘空溢出);
·每次用sp_dboption允许selectinto/bulkcopy做快速拷贝,或用SELECTINTO命令创建一个永久性的表,或使用了WRITETEXT命令。
卸出数据库的命令为:
DUMPDATABASEdatabase_name
TOdump_device
database_name是要卸出的数据库名称,dump_device是卸出设备的名称。
用系统过程sp_helpdevice可以获得设备的信息。
下面一条命令用来卸出数据库my_db:
DUMPDATABASEmy_db
TOdb_bk_dev
2、备份事务日志
如果事务日志与数据库放在同一个设备上,则事务日志不应与数据库分开备份。
master数据库和小于4M的用户数据库就是这种情况。
一般数据库系统的数据库和日志分别放在不同的设备上,因此,可以用DUMPTRAN命令单独备份日志。
备份事务日志的周期直接影响数据的恢复程度,因此建议每天备份。
备份事务日志的命令格式为:
DUMPTRANsactiondatabase_name
[TOdump_device]
[WITHTRUNCATE_ONLY|WITHNO_LOG|WITHNO_TRUNCATE]
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 设计 说明书 33581