1、 数 据 库 课 程 设 计 报 告 题 目 论坛管理信息系统 专 业 姓 名 学 号 任课老师 2013-3-3 2 一、概述 .题目设计目的: 随着网络的不断发展,越来越多的人在网上论坛中发表信息,回贴的人也 越来越多,我们也需要建立一个论坛管理系统,来统计作者信息、贴子信息和回 复信息,来使得论坛信息能够更好的运作。 二、设计环境 操作系统:Windows XP DBMS:SQL Server2005 开发工具:MyEclipse 三、设计步骤 1. 需求分析需求分析 模块功能分析: (1) 作者信息模块:用来管理作者信息,包括作者昵称、贴子编号、 年龄、职业、爱好等; (2) 梯子信息
2、模块:用来管理贴子信息,包括贴子编号、发贴日期、 时间、等级等; (3) 回复日期模块:用来管理回复信息,包括作者昵称、回复时间、 贴子编号等; 2.E-R 图设计图设计 性别 年龄 职业 昵称 作者信息 爱好 回复信息 贴子信息 回复 编号 发贴 等级 回复时间 回复作者昵称 时间 发贴日期 1 n n m 3 上图是论坛系统的概念模型的 ER 图,该系统涉及的实体集有: 作者信息实体集:具有属性作者昵称、性别、年龄、职业、爱好; 贴子信息实体集:具有属性贴子编号、发贴日期、时间、等级; 回复信息实体集:具有属性回复作者昵称、回复时间。 由于一个作者可以发出多条贴子,而一个贴子只能由一个作者
3、发出,所以作者 和贴子之间的联系为 1:n ; 一个贴子可有多条信息回复,而一条回复消息可发表到多条贴子中,故贴子和 回复信息之间的联系为 n: m 。 将 E-R 模型转换为关系模式 (1)作者信息实体集可以转换为关系: ZZ(ZZNC、SEX、AGE、JOB、HOBBY) ZZNC 表示作者昵称,SEX 表示性别,AGE 表示年龄,JOB 表示工作,HOBBY 表示爱好; (2)贴子信息实体集可以转换为关系: TZ(TZNO、FTDATE、TIME、LEVEL) TZNO 表示贴子编号,FTDATE 表示发贴日期,TIME 表示时间,LEVEL 表示等 级; (3)回复信息实体集可以转换为
4、关系: RESPONSE(RZZNC、RTIME) RZZNC 表示回复作者昵称,RTIME 表示回复时间。 3 3. .逻辑结构设计逻辑结构设计 作者信息表 昵称 贴子编号 性别 年龄 职业 爱好 张小小 01 男 19 学生 游戏 李思 02 男 20 学生 吃东西 王紫 03 男 21 学生 打羽毛球 赵七七 04 女 18 学生 溜冰 周红 05 男 19 学生 看书 贴子信息表 贴子编号 发贴日期 时间 等级 01 2009 年 10 月 1 号 A 02 2009 年 1 月 1 号 A 03 2010 年 5 月 1 号 B 04 2008 年 4 月 5 号 C 05 2011
5、 年 3 月 2 号 D 4 回复信息表 作者昵称 回复时间 贴子编号 李四 1 月 1 号 01 王五 10 月 1 号 02 赵六 10 月 1 号 05 王明 5 月 12 号 03 建库建库 create database 论坛管理信息系统 建表建表 create table 作者信息表 (昵称 char(10) , 编号 char(10) , 性别 char(10), 年龄 int, 职业 char(10), 爱好 char(10) primary key(昵称,编号) ); create table 贴子信息表 (贴子编号 char (10)primary key, 发帖日期 ch
6、ar(10), 时间 char(10), 等级 char(10) ); 5 create table 回复信息表 (作者昵称 char(10), 贴子编号 char(10) primary key, 回复时间 char(10) , ); 添加记录添加记录 insert into 作者信息表 values(张三, 06,男,20, 医生, 打球); insert into 贴子信息表 values(06,2007 年, 4 月 8 号, B); insert into 回复信息表 values(王明,8 月 1 号 , 03); 四、四、功能处理功能处理 索引 建立索引 create unique index id_ix on 作者(昵称); create unique index im_in on 贴子(贴子编号); create unique index ik_il on 回复(回复时间); 删除索引 dr