购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.3 网站数据库设计

3.3.1 数据库需求分析

【拓展文本】

【拓展视频】

数据库管理系统(DBMS)是一个软件系统,具有存储、检索和修改数据的功能。目前,应用比较多的数据库是Oracle、Microsoft SQL Server、Access、MySQL等。其中MySQL数据库具有体积小、速度快、总体拥有成本低、开放源码的优点,一般中小型网站的开发都选择MySQL作为网站数据库。MySQL数据库提供JDBC编程接口,这样可以非常方便地在Java编程中使用MySQL。

3.3.2 数据库结构设计

【拓展文本】

根据第2章对系统所做的需求分析和系统设计,规划出本系统中使用的数据库实体,分别为管理员实体、会员实体、商品实体、商品类别实体、订单实体、订单明细实体、用户留言实体、网站公告实体和友情链接实体。

1.管理员实体

管理员实体包括管理员登录账号、登录密码、真实姓名、联系电话和管理员标识。其中管理员标识信息中,0代表总管理员(系统中总管理员仅有一个,登录账号为root,密码为111),1代表商品管理员,2代表用户管理员,3代表订单管理员。管理员实体图如图3.23所示。

图3.23 管理员实体图

2.会员实体

会员实体包括会员登录账号、登录密码、真实姓名、邮箱、手机号和身份证号。会员实体图如图3.24所示。

图3.24 会员实体图

3.商品实体

商品实体包括商品编号、商品类别编号、商品名称、商品简介、出版社、出版日期、商品特价、商品现价、商品图片以及特价标识(标识为0时为非特价,标识为1时表示特价)。商品实体图如图3.25所示。

图3.25 商品实体图

4.商品类别实体

商品类别实体包括类别编号和类别名称。商品类别实体图如图3.26所示。

图3.26 商品类别实体图

5.订单实体

订单实体包括订单编号、会员登录账号、送货地址、联系电话、付款方式、投递方式、备注、标识以及创建时间。订单实体图如图3.27所示。

图3.27 订单实体图

6.订单明细实体

订单明细实体包括订单编号、商品编号、价格和数量。订单明细实体图如图3.28所示。

图3.28 订单明细实体图

7.用户留言实体

用户留言实体包括留言编号、商品编号、会员账号、留言标题、留言内容和留言时间。用户留言实体图如图3.29所示。

图3.29 用户留言实体图

8.网站公告实体

网站公告实体包括公告编号、公告标题、公告信息和发布时间。网站公告实体图如图3.30所示。

图3.30 网站公告实体图

9.友情链接实体

友情链接实体包括链接编号、链接名称和链接地址。友情链接实体图如图3.31所示。

图3.31 友情链接实体图

3.3.3 数据库逻辑结构

基于上述数据库概念设计,需设计数据库表,这些表之间相互关联,共同储存着系统所需要的数据。在设计数据库表的过程中,要记住以下原则。

(1)数据库中,一个表最后只存储一个实体或对象的相关信息,不同的实体最后存储在不同的数据库表中,如果实体还可以再划分,则实体划分原则是最好能够比当前系统要开发的实体颗粒度要小。

(2)数据表的信息表结构一定要合适,表的字段数量不要太多。

(3)扩充信息和动态信息一定要分开存储在不同的表里。

(4)尽量不出现多对多的表关系。

图3.32为数据表树形结构图,其中包含了系统所有的数据表。

本数据库有九张数据表,表的详细设计如下所示。

图3.32 数据表树形结构图

1.tb _manager(管理员信息表)

管理员信息表主要用来保存管理员信息,表tb_manager的结构如表3-1所示。

表3-1 tb_manager(管理员信息表)

2.tb _member(会员信息表)

会员信息表主要用来保存会员信息,表tb_member的结构如表3-2所示。

表3-2 tb_member(会员信息表)

续表

3.tb _order(订单信息表)

订单信息表主要用来保存订单信息,表tb_order的结构如表3-3所示。

表3-3 tb_order(订单信息表)

4.tb o_rderdetail(订单明细信息表)

订单明细信息表主要用来保存订单明细信息,表tb_orderdetail的结构如表3-4所示。

表3-4 tb_orderdetail(订单明细信息表)

5.tb_goods(商品信息表)

商品信息表主要用来保存商品信息,表tb_goods的结构如表3-5所示。

表3-5 tb_goods(商品信息表)

6.tb _sort(商品类别信息表)

商品类别信息表主要用来保存商品类别信息,表tb_sort的结构如表36所示。

表3-6 tb_sort(商品类别信息表)

7.tb _leavewords(用户留言信息表)

用户留言信息表主要用来保存用户留言信息,表tb_leavewords的结构如表3-7所示。

表3-7 tb_leavewords(用户留言信息表)

8.tb_ link(友情链接信息表)

友情链接信息表主要用来保存友情链接信息,表tb_link的结构如表38所示。

表3-8 tb_link(友情链接信息表)

9.tb _affiche(网站公告信息表)

网站公告信息表主要用来保存网站公告信息,表tb_affiche的结构如表3-9所示。

表3-9 tb_affiche(网站公告信息表)

图3.33清晰地表达了各个数据库之间的关系,也反映了系统中各个实体之间的关系。

图3.33 数据库之间的关系

【拓展文本】 505wv3LU1cjNKcVfCH5pwKrPRuazQwSvmiOcYso7msHcAEASQazwZDUM3qoh6+tA

点击中间区域
呼出菜单
上一章
目录
下一章
×