要保存的数据信息。对用户需求进行分析时数据库设计的第一个阶段。不断的调查与研究用户需求,了解企业运作流程等系统需求,使设计概念模型的基础。
(2)设计数据库的概念模型。概念模型是按用户的观点来对数据建模,使用与进行信息世界建模的工具。它对整个数据库的设计具有深刻的影响。
(3)逻辑结构设计。逻辑结构是把概念结构转化为与所采用的数据库管理系统所支持的数据模型相符合的过程。
(4)数据库的实施和维护。在设计好前台与后台的功能模块后,就开始进行数据库的设计了。根据网站系统的分析,数据库是整个网站的核心。从前台显示的信息到后台操作的对象,都是围绕数据库展开的。
4.3.1 E-R图
E-R图是一种概念模型。概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是显示世界到信息世界的第一层抽象,使数据库设计人员进行数据库设计的有利工具,也是数据库设计人员和用户之间进行交流的语言,因此概念模型一方面应该具有较强的语义表达能力,能够方便、直接的表达应该用众的各种语义知识,另一方面他还应该简单、清晰并且易于用户理解。
从系统需求分析中得出系统的实体属性图,遵循三范围原则,对实体之间的一栏关系进行了整合,得出总体E_R图,如图4.4所示。
图4.4 总体E-R图
4.3.2基本表设计
表的设计是这次设计的一个核心内容。根据前面对网站前台与后台功能模块的分析和对数据库中实体关系的设计,可以看到网站中所用到的数据信息基本包括:用户信息、收货信息、产品类别、产品信息、图书信息、订单信息、订单明细等。下面是为数据库设计的表:
(1) 用户信息表 d_user
用户信息表d_user用来保存用户信息。
表4-1 d_user的结构
字段名称 数据类型 长度 是否为空 是否为主键 字段描述 Id Int 12 否 是 用户ID Email Varchar 50 否 是 邮箱 Nickname Varchar 50 是 否 妮称 Password Varchar 50 否 否 用户密码 User_integral Int 12 否 否 用户积分 Is_email_verify Char 3 否 否 用户验证 Last_login_time Bigint 20 是 否 最近一次登录时间 Last_login_ip Varchar 15 是 否 登录IP (2) 收货地址表 d_receive_address
收货地址表d_receive_address用来保存用户下订单时使用过的收货地址信息。
表4-2 d_receive_address的结构
字段名称 数据类型 长度 是否为空 是否为主键 字段描述 Id Int 12 否 是 地址编号 User_id Int 11 否 否 用户编号 Receive_name Varchar 20 否 否 真实 Postal_code Varchar 8 否 否 邮政编码 Mobile Varchar 15 是 否 手机 Phone Varchar 20 是 否 电话 (3) 产品类别表 d_category
产品类别表 d_category用来保存了系统产品的类别信息。
表4-3 d_category的结构
字段名称 数据类型 长度 是否为空 是否为主键 字段描述 Id integer 16 否 是 类别编号 Turn Int 10 否 否 等级 En_name Varchar 200 否 否 产品类型 name varchar 200 否 否 类别名 Description varchar 200 否 否 类别说明 Parent_id Int 10 是 否 父类别编号 (4) 产品表 d_product
产品表 d_product用来保存了系统中的产品信息。
表4-4 d_product的结构
字段名称 数据类型 长度 是否允许空 是否为主键 字段描述 id Int 12 否 是 产品编号 product_name Varchar 100 否 否 产品名称 description Varchar 100 是 否 产品介绍 add_time Bigint 20 是 否 添加时间
上一篇:
管理信息系统毕业设计
下一篇:
高陈基于Java超市账单管理系统