正文

都市供求信息网(6)

JSP项目开发案例全程实录(第2版) 作者:明日科技


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 数据库概念设计

根据以上对系统所作的需求分析及系统设计,规划出本系统所使用的数据库实体,分别为供求信息实体、信息类别实体和管理员实体。下面分别介绍这些实体并给出它们的E-R图。

供求信息实体。

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

信息类别实体。

信息类别实体包括类别编号、类别标识、类别名称和类别介绍属性,其E-R图如图1.21所示。

1.4.3  数据库逻辑结构

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

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

1.各数据表的结构

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

? tb_info(供求信息表)。

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

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

? tb_type(信息类别表)。

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

2.数据表之间的关系设计

本系统设置了如图1.24所示的数据表之间的关系,该关系实际上也反映了系统中各个实体之间的关系。在设置该关系后,当更新tb_type数据表的type_sign字段的内容时,就会自动更新tb_info数据表的info_type字段的内容。

 

 


上一章目录下一章

Copyright © 读书网 www.dushu.com 2005-2020, All Rights Reserved.
鄂ICP备15019699号 鄂公网安备 42010302001612号