
4.2 任务实现
4.2.1 分析花公子蜂蜜网站数据库概念模型
1.确定数据实体集合
花公子蜂蜜网站的用户有两种类型,一种是广大的访问者,另一种是网站管理人员。访问者可以浏览关于花公子信息、新闻动态信息、产品中心信息、联系我们信息,还可以在留言页面填写留言信息等;网站管理人员可以通过网站的登录界面,输入正确的账号和密码来进入网站的后台,能够对网站的信息进行管理,包括设置网站配置信息、管理网站管理员信息、管理关于花公子信息、管理新闻动态信息、管理新闻动态类别信息、管理产品信息、管理产品类别信息、管理联系我们信息、管理友情链接信息等。
通过上述分析得知,该系统的数据实体有访问者、网站管理员、网站基本配置、关于花公子、新闻动态、产品中心、留言、友情链接等。
2.数据实体属性分析
(1)访问者实体属性分析。
广大的访问者无须注册,只需接入互联网便可访问网站前台页面的内容,因此该实体不需要在数据库中体现。
(2)网站基本配置实体属性分析。
通过分析,网站基本配置实体具有的属性如图4-7所示。
(3)网站管理员实体属性分析。
通过分析,网站管理员实体具有的属性如图4-8所示。

图4-7 网站基本配置实体属性

图4-8 网站管理员实体属性
(4)关于花公子实体属性分析。
通过分析,关于花公子实体具有的属性如图4-9所示。
(5)新闻动态实体属性分析。
通过分析,新闻动态实体具有的属性如图4-10所示。

图4-9 关于花公子实体属性

图4-10 新闻动态实体属性
(6)新闻动态类别实体属性分析。
通过分析,新闻动态类别实体具有的属性如图4-11所示。
(7)产品中心实体属性分析
通过分析,产品中心实体具有的属性如图4-12所示。
(8)产品类别实体属性分析。
通过分析,产品类别实体具有的属性如图4-13所示。
(9)留言实体属性分析。
通过分析,留言实体具有的属性如图4-14所示。
(10)联系我们实体属性分析。
通过分析,联系我们实体具有的属性如图4-15所示。

图4-11 新闻动态类别实体属性

图4-12 产品中心实体属性

图4-13 产品类别实体属性

图4-14 留言实体属性
(11)友情链接实体属性分析。
通过分析,友情链接实体具有的属性如图4-16所示。

图4-15 联系我们实体属性

图4-16 友情链接实体属性
4.2.2 分析花公子蜂蜜网站数据库逻辑模型
通过上一节的E-R分析,进一步形成数据逻辑模型。
☆ 网站基本配置(记录ID,网站标题,网站网址,网站Logo,关键字,描述,版权等信息,公司名称,公司联系电话,QQ客服,公司邮箱,公司微信号,微信二维码,公司地址);
☆ 网站管理员(记录ID,管理员账号,管理员密码);
☆ 关于花公子(记录ID,标题,来源,发布日期,关键字,描述,内容,是否起始页);
☆ 新闻动态(记录ID,标题,来源,发布日期,所属类别,关键字,描述,内容);
☆ 新闻动态类别(记录ID,类别名称,排序);
☆ 产品中心(记录ID,标题,来源,发布日期,产品编号,价格,所属类别,缩略图,关键字,描述,产品详细内容);
☆ 产品类别(记录ID,类别名称,排序);
☆ 留言(记录ID,留言标题,留言日期,留言人,手机号码,QQ号码,电子邮箱,留言内容,是否处理);
☆ 友情链接(记录ID,标题,链接地址);
☆ 联系我们(记录ID,标题,来源,发布日期,关键字,描述,内容)。
4.2.3 分析花公子蜂蜜网站数据库物理模型
根据数据库逻辑模型,进一步分析花公子蜂蜜网站数据库的物理模型,并设计出花公子蜂蜜网站数据库数据表。
1.网站基本配置信息表(config)
设计网站基本配置信息表(config),如表4-1所示。
表4-1 网站基本配置信息表

2.网站管理员信息表(admin)
设计网站管理员信息表(admin),如表4-2所示。
表4-2 网站管理员信息表

3.花公子信息表(about)
设计关于花公子信息表(about),如表4-3所示。
表4-3 关于花公子信息表

4.新闻动态信息表(news)
设计新闻动态信息表(news),如表4-4所示。
表4-4 新闻动态信息表

5.新闻动态类别信息表(news_category)
设计新闻动态类别信息表(news_category),如表4-5所示。
表4-5 新闻动态类别信息表

6.产品中心信息表(product)
设计产品中心信息表(product),如表4-6所示。
表4-6 产品中心信息表

(续)

7.产品类别信息表(product_category)
设计产品类别信息表(product_category),如表4-7所示。
表4-7 产品类别信息表

8.留言信息表(message)
设计留言信息表(message),如表4-8所示。
表4-8 留言信息表

9.友情链接信息表(friend)
设计友情链接信息表(friend),如表4-9所示。
表4-9 友情链接信息表

10.联系我们信息表(contact)
设计联系我们信息表(contact),如表4-10所示。
表4-10 联系我们信息表

4.2.4 数据库实施
数据库实施是该任务的最后一个环节。该环节的主要任务是在MySQL数据库服务器上创建数据库,并根据4.2.3小节中所设计的数据表在数据库上创建相应的表。
1.创建数据库
创建数据库honey,语句为如下:

2.创建数据表
(1)创建网站基本配置信息表的SQL语句如下:


(2)创建网站管理员信息表的SQL语句如下:

(3)创建关于花公子信息表的SQL语句如下:

(4)创建新闻动态信息表的SQL语句如下:

(5)创建新闻动态类别信息表的SQL语句如下:

(6)创建产品中心信息表的SQL语句如下:


(7)创建产品类别信息表的SQL语句如下:

(8)创建留言信息表的SQL语句如下:

(9)创建友情链接信息表的SQL语句如下:

(10)创建联系我们信息表的SQL语句如下:
