|
1.4 数据库设计 |
数据库的设计在程序开发中起着至关重要的作用,它往往决定了在后面的开发中如何进行程序编码。一个合理、有效的数据库设计可降低程序的复杂性,使程序开发的过程更为容易。
本系统是一个中型的供求信息网站,考虑到开发成本、用户信息量及客户需求等问题,决定采用Microsoft SQL Server 2005作为项目中的数据库。
Microsoft SQL Server是一种客户/服务器模式的关系型数据库,它具有很强的数据完整性、可伸缩性、可管理性、可编程性;具有均衡与完备的功能;具有较高的性价比。SQL Server数据库提供了复制服务、数据转换服务、报表服务,并支持XML语言。使用SQL Server数据库可以大容量地存储数据,并对数据进行合理的逻辑布局,应用数据库对象可以对数据进行复杂的操作。SQL Server 2005也提供了JDBC编程接口,这样可以非常方便地应用Java来操作数据库。
根据项目的需求,需要创建与实体对应的数据表,它们为数据表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的表结构