数据库设计说明书33581.docx

上传人:b****8 文档编号:12892820 上传时间:2023-06-09 格式:DOCX 页数:13 大小:88.46KB
下载 相关 举报
数据库设计说明书33581.docx_第1页
第1页 / 共13页
数据库设计说明书33581.docx_第2页
第2页 / 共13页
数据库设计说明书33581.docx_第3页
第3页 / 共13页
数据库设计说明书33581.docx_第4页
第4页 / 共13页
数据库设计说明书33581.docx_第5页
第5页 / 共13页
数据库设计说明书33581.docx_第6页
第6页 / 共13页
数据库设计说明书33581.docx_第7页
第7页 / 共13页
数据库设计说明书33581.docx_第8页
第8页 / 共13页
数据库设计说明书33581.docx_第9页
第9页 / 共13页
数据库设计说明书33581.docx_第10页
第10页 / 共13页
数据库设计说明书33581.docx_第11页
第11页 / 共13页
数据库设计说明书33581.docx_第12页
第12页 / 共13页
数据库设计说明书33581.docx_第13页
第13页 / 共13页
亲,该文档总共13页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

数据库设计说明书33581.docx

《数据库设计说明书33581.docx》由会员分享,可在线阅读,更多相关《数据库设计说明书33581.docx(13页珍藏版)》请在冰点文库上搜索。

数据库设计说明书33581.docx

数据库设计说明书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]

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2