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

1.4 数据库设计

数据库的设计在程序开发中起着至关重要的作用,它往往决定了在后面的开发中如何进行程序编码。一个合理、有效的数据库设计可降低程序的复杂性,使程序开发的过程更为容易。

1.4.1 数据库分析

本系统是一个中型的供求信息网站,考虑到开发成本、用户信息量及客户需求等问题,决定采用Microsoft SQL Server 2005作为项目中的数据库。

Microsoft SQL Server是一种客户/服务器模式的关系型数据库,它具有很强的数据完整性、可伸缩性、可管理性、可编程性;具有均衡与完备的功能;具有较高的性价比。SQL Server数据库提供了复制服务、数据转换服务、报表服务,并支持XML语言。使用SQL Server数据库可以大容量地存储数据,并对数据进行合理的逻辑布局,应用数据库对象可以对数据进行复杂的操作。SQL Server 2005也提供了JDBC编程接口,这样可以非常方便地应用Java来操作数据库。

1.4.2 数据库逻辑结构

根据项目的需求,需要创建与实体对应的数据表,它们为数据表tb_info、tb_type和tb_user,分别对应着供求信息实体、信息类别实体和管理员实体。其中数据表tb_info与tb_type之间相互关联,在后面会给出它们之间的关系图。

为了使读者对本系统的数据库结构有一个更清晰的认识,下面给出数据库中所包含的数据表的结构图,如图1.6所示。

图1.6 db_CityInfo数据库所包含的

本系统共包含3个数据表,下面分别介绍这些表的结构。

1.tb_info(供求信息表)

供求信息表用来保存发布的所有类别的信息,该表的结构如表1.3所示。

表1.3 tb_info的表结构

其中info_type字段表示信息所属类别,它与info_type表中的type_sign字段相关联。info_state字段和info_payfor字段分别用来表示信息的审核状态与付费状态,取值为1表示“已通过审核”或“已付费”状态,取值为0表示“未通过审核”或“未付费”状态。

2.tb_type(信息类别表)

信息类别表用来保存信息所属的类别,如招聘信息、求职信息等,该表的结构如表1.4所示。

表1.4 tb_type的表结构

3.tb_user(管理员表)

管理员表用来保存管理员信息,该表的结构如表1.5所示。

表1.5 tb_user的表结构 qDvRqARlExsyCEIzP49Ot96xz5wMA3prMe9ezdQRd4QrV5+QEwqHJDEwYikchiKT

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