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 付费供求信息表结构