【拓展文本】
【拓展视频】
数据库管理系统(DBMS)是一个软件系统,具有存储、检索和修改数据的功能。目前,应用比较多的数据库是Oracle、Microsoft SQL Server、Access、MySQL等。其中MySQL数据库具有体积小、速度快、总体拥有成本低、开放源码的优点,一般中小型网站的开发都选择MySQL作为网站数据库。MySQL数据库提供JDBC编程接口,这样可以非常方便地在Java编程中使用MySQL。
【拓展文本】
根据第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 友情链接实体图
基于上述数据库概念设计,需设计数据库表,这些表之间相互关联,共同储存着系统所需要的数据。在设计数据库表的过程中,要记住以下原则。
(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 数据库之间的关系
【拓展文本】