(4) 管理员表admin的实体图
管理员信息 编号 管理员名称密码 用户地址 称箱
图4.5 管理员 admin的实体图
(5)新闻列表news的实体图
图4.6 新闻列表news的实体图
新闻列表 新闻编号 新闻类别编号 新闻标题 新闻内容 (6) 新闻类别列表news_category的实体图
类别描述 父节点id 类别名称 等级 类别编号 类别排序 商品信息
图4.7新闻类别列表news_category的实体图
(7)订单产品表saleproduct的实体图
订单产品信息 编号 产品编号箱 产品数量 产品价格 所属订单编号
图4.8 订单产品表的实体图
(8)总体E-R图
订单 1生成
图4.9 总体E-R图
会员 1 1 修改 1会员信息 购买 n商品 n4.3.2 基本表设计
表的设计是这次设计的一个核心内容。根据前面对网站前台与后台功能模块的分析和对数据库中实体关系的设计,可以看到网站中所用到的数据信息基本包括:会员信息表、订单表、商品信息表、新闻列表、新闻类别列表、管理员表和订单产品表。下面是为数据库设计的表:
表4.1 商品信息表hw
字段 Id Pname Descr Normalprice Memberprice Count Categoryid Spcialprice Commend Img 字段名 商品编号 商品名称 商品描述 正常价格 会员价格 商品数量 商品类别编号 是否是特价产品 是否是推荐产品 图片路径 类型 Int Varchar Varchar Money Money Long Int Int Int Text 宽度 小数位 255 255 索引 是 可否为空 否 否 是 是 是 是 是 是 是 是
Pdate 发布日期 Date 是 对于商品信息表,因为经验不足,我将其关键字段id商品编号采用的是数据库中的自动编号,虽然也确定了商品信息的唯一性,但不具备直观的特点,在实际应用中最好是将其设置一个命名规则,管理人员在添加商品的时候能够自动产生一个有一定规则和一定意义的命名规则,方便管理人员对其进行管理和维护,例如对于手机类商品可将其编号设置为mobile+型号+添加日期,这样更容易对商品进行管理。Img字段代表图片,但在这里存放的只是它的路径所以应该使用文本类型。
表4.2 会员信息表member
字段 id Username Password Addr Rdate Phone 字段名 会员编号 会员帐号 会员密码 会员地址 类型 自动编号 Varchar Varchar Varchar 宽度 小数位 50 50 255 50 40 索引 是 可否为空 是 否 否 是 是 是 会员添加日期 文本型 会员电话 Varchar 对于会员信息表需要注意的是用户密码,由于数据库本身不提供特殊字段的加密,用户注册以后注册密码是以明码形式存放在数据库中,这对系统来说是极不安全的,因此需要我们用一些特殊工具来对其进行加密。
表4.3订单表saleorder
字段 id odate Status Userid Addr 字段名 订单编号 购物时间 类型 Int Date 宽度 18 小数位 2 索引 可否为空 否 是 是 是 是 是否已经处理 Int 用户编号 用户地址 Int Varchar 255 订单表则是系统中与其他几个表关系最多的一个表了,它包含了商品表,会员表中的几个重要字段,是我们进行最后购物统计的主要依据。
表4.4管理员表admin