3.4.2数据库概念结构设计
概念结构设计是对用户要求描述的现实世界,通过对其信息的分类,聚集和概括,建立抽象的概念数据模型。这个概念模型反应现实世界的信息结构,通常都采用E-R模式来实现系统的概念设计。系统的E-R图如图2所示。
图2 系统E-R图
联系说明:
用户和信息之间的联系:指一个用户可以操作不同的信息即一个用户可以发布不同的信息,用户和信息是一对多的关系。
管理员和信息之间的联系:指管理员可以管理不同的信息,管理员和信息是一对多的关系。
3.4.3数据库逻辑结构设计
数据库的逻辑结构设计就是把概念结构设计阶段设计好的基本 E-R 图转换为关系模型的过程,即将所有实体和关系转换成一系列的关系模式。经过系统的分析,按照实现功能,把系统所需信息分为用户信息表(nts_Users)、地区分类表(nts_Area)、模板分类表(nts_ClassTemplate)、信息分类表(nts_InfoClass)、新闻信息表(nts_NewsClass)、新闻信息数据表(nts_NewsData)、分类信息数据表(nts_InfoData)、网站信息表(nts_Website)、链接网站表(nts_Link),部分表的详细结构描述如下所示。
(1)用户信息表(nts_Users),用户信息表用来存储用户的信息,主要包括用户编号、用户名、邮箱等信息,该表的详细结构如表1所示。
表1 用户信息表
列名 数据类型 是否为空 说明
id int(4) 否 用户编号
username nvarchar(20) 否 用户名
realname Nvarchar(8) 是 真实姓名
password char(32) 否 密码
sex tinyint(1) 否 男0女1
email nvarchar(50) 是 邮箱
headpic nvarchar(50) 是 头像地址
city nvarchar(20) 是 所在城市
checked tinyint(1) 否 审核
(2)地区分类表(nts_Area),地区分类表用来存储地区的信息,主要包括地区编号、地区名、一级地区等信息,该表的详细结构如表2所示。
表2 地区分类表
列名 数据类型 是否为空 说明
id int(4) 否 地区编号
areaname nvarchar(12) 否 地区名
oneid smallint(2) 否 一级地区ID
twoid smallint(2) 否 二级地区ID
threeid smallint(2) 否 三级地区ID
sort smallint(2) 是 排序
(3)信息分类表(nts_InfoClass),信息分类表用来存储信息分类主要包括分类编号、分类名称、一级分类ID等信息,该表的详细结构如表3所示。
表3 信息分类表
列名 数据类型 是否为空 说明
id int(4) 否 分类编号
classname nvarchar(10) 否 分类名称
oneid smallint(2) 否 一级分类ID
twoid smallint(2) 否 二级分类ID
threeid smallint(2) 否 三级分类ID asp.net校园分类信息网的设计与实现(3):http://www.youerw.com/jisuanji/lunwen_1979.html