PHP项目开发全程实录(第4版)
上QQ阅读APP看书,第一时间看更新

1.5 数据库设计

视频讲解

1.5.1 数据库分析

本系统是一个中小型的供求信息平台,但是由于平台会涉及海量数据,因此需要充分考虑到成本问题及用于需求(如跨平台)等问题。而MySQL是世界上最为流行的开放源码的数据库,是完全网络化的、跨平台的关系型数据库系统,这正好满足了中小型企业的需求,所以本系统采用MySQL数据库。

1.5.2 数据库概念设计

根据前面对系统所做的需求分析、系统设计,规划出本系统中使用的数据库实体分别为免费信息实体、付费信息实体、广告信息实体和管理员实体。下面分别介绍这几个实体的E-R图。

1.免费信息实体

免费信息实体包括编号、信息类型、信息标题、信息内容、联系人、联系电话、审核状态和发布时间属性。其中审核状态属性用来标识信息是否审核,“1”表示“是”,“0”表示“否”。免费信息实体的E-R图如图1.25所示。

2.付费信息实体

付费信息实体包括编号、信息类型、信息标题、信息内容、联系人、联系电话、发布时间、截止时间和审核状态属性。其中审核状态属性用来标识信息是否付费,“1”表示“是”,“0”表示“否”。付费信息实体的E-R图如图1.26所示。

图1.25 免费信息实体E-R图

图1.26 付费信息实体E-R图

3.广告信息实体

广告信息实体包括编号、信息标题、信息内容、发布时间和推荐状态属性。其中推荐状态属性用来标识信息是否在前台显示,“1”表示“是”,“0”表示“否”。广告信息实体的E-R图如图1.27所示。

4.管理员实体

管理员实体包括编号、管理员名和加密密码属性。管理员实体的E-R图如图1.28所示。

图1.27 广告信息实体E-R图

图1.28 管理员实体E-R图

1.5.3 创建数据库及数据表

结合实际情况及对用户需求的分析,可知52同城信息网中应用的db_pursey数据库主要包含如下4个数据表,如表1.3所示。

表1.3 db_pursey数据库中的数据表

各数据表的表结构如表1.4~表1.7所示。

1.tb_admin(管理员信息表)

管理员信息表主要用于存储管理员的信息。该数据表的结构如表1.4所示。

表1.4 管理员信息表结构

2.tb_advertising(企业广告信息表)

企业广告信息表主要用于存储企业发布的广告信息。该数据表的结构如表1.5所示。

表1.5 企业广告信息表结构

3.tb_info(免费供求信息表)

免费供求信息表主要用于存储用户免费发布的供求信息。该数据表的结构如表1.6所示。

表1.6 免费供求信息表结构

4.tb_leaguerinfo(付费供求信息表)

付费供求信息表主要用于存储付费的供求信息。该数据表的结构如表1.7所示。

表1.7 付费供求信息表结构