运用方式等;
9) 浏览过的商品信息,包括数据项:商品表外键,浏览时间等。 3.2.2数据库概念结构设计
将数据库需求分析得到的用户需求抽象为信息结构级概念模型的过程就是数据库概念结构设计,它是整个数据库设计的关键。数据库概念结构设计的目标是产生反击全组织信息需求的整体数据库概念结构,即概念模式,描述概念结构的工具是E—R图。
E—R模型又称E—R图,它是描述概念世界建立概念模型的实用工具。它包括三个基本要素:实体、属性、联系。 根据上面的设计规划出的实体有:会员、商品类别、商品、新闻公告、客户留言、商品评论、订单、购物车、浏览过的商品。
1)各实体间关系E-R图,如图9所示。
商品 新闻公告 商品类别 购物车 n 添加 n 订单 1 n n 查看 1 n 会员 1 查看/添加 商品评论 n n 浏览过的商品 客户留言 n
图9各实体间关系E-R图
2)各实体E-R图如图10至18所示:
13
用户名 用户真实姓名 用户密码 店铺名称 时间 QQ号码 会会员会员 员 性别 电子邮箱 固定电话号码 邮政编码 地址 手机号码
图10 会员实体E-R图
发布时间 商品类别品类别 类别名称 类别编号
图11 商品类别实体E-R图
商品名称 销售排行 商品编号
商品flag 商品类别外键ID 商品数量 商品推荐价格 商品市场价格 商品图片地址 商品 商品 商品描述 商品发布时间
14
图12 商品实体E-R图
发布时间 发布者 新闻公告 新闻公告新闻标题 新闻内容
图13 新闻公告实体E-R图
留言账号 留言时间 电子邮箱地址 联系电话 留言标题 客户留言客户留言 性别 留言内容
图14 客户留言实体E-R图
评论标题 评论商品级别 商品评论商品评论 商品表外键
评论内容 评论用户ID 图15 商品评论实体E-R图
商品名称 订单状态 购物车ID 银行名称 会员表外键ID 订单 订单订单数量 商品图片地址 订单时间
图16 订单实体E-R图
15
商品名称 运用方式费用 商品数量 购物车 单价 商品图片
图17 购物车实体E-R图
商品表外键 浏览过的商品浏览过的商品 浏览时间
图18 浏览过的商品实体E-R图 3.4.3 数据库表设计
现在需要将上面的数据库概念结构转化为SQL Server 2005数据库所支持的数据模型,也就是数据库的逻辑结构。在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。本系统的数据库名称为shop.sql。
根据系统的实际情况,结合数据库的概念模型,本系统的主要数据库表的设计如表1至表9所示。
表1 users:会员(用户)表
列名 id username truename password shopname sex address post phone tel email qq time
数据类型 int
nvarchar(20) nvarchar(50) nvarchar(50) nvarchar(100) char(1) nvarchar(100) nvarchar(20) nvarchar(20) nvarchar(50) nvarchar(50) nvarchar(20) datetime
是否为空 否 否 否
16
说明 用户ID(主键) 用户名(帐号) 用户真实姓名 用户密码 店铺名称
(性别)1:男 0:女 地址 邮政编码 手机号码 固定电话号码 电子邮箱 QQ号码 时间
表2 product_calss:商品类别表
列名 id class_no class_name time
数据类型 int nvarchar(50) nvarchar(50) datetime
是否为空 否
表3 product:商品表 说明 类别ID(主键) 类别编号 类别名称 发布时间
列名 id
pro_name pro_no pic_addr pro_dis pro_time pro_money pro_commed pro_num calssid flag shell_sort
数据类型 int
nvarchar(50) nvarchar(50) nvarchar(100) nvarchar(500) datetime float float int int int int
是否为空 否 否 默认为0
说明 商品ID(主键) 商品名称 商品编号 商品图片地址 商品描述 商品发布时间 商品市场价格 商品推荐价格 商品数量
商品类别外键ID 1:热销产品 2:新品上架
1:销售排行 0:一般销售
表4 message:客户留言表
列名 id
user_name title content sex tel email time
数据类型 int
nvarchar(20) nvarchar(50) text char(1)
nvarchar(20) nvarchar(50) date
是否为空 否
说明 留言ID(主键) 用户帐号 留言标题 留言内容
(性别)1:男 0:女 联系电话 电子邮箱地址 留言时间
表5 news:网站新闻(公告)表
列名 id title content issue_user time
数据类型 int
nvarchar(100) text nvarchar(20) datetime
是否为空 否
17
说明 公告ID(主键) 新闻标题 新闻内容 发布者 发布时间