数据库课程设计论坛管理系统.doc
文本预览下载声明
数据库课程设计
实验报告
论坛管理信息系统
姓 名: 郭海春
学 号: 1021030106
班 级: 专 业: 信息管理与信息系统
日期:2011年11月9日
一、需求分析
随着网络的不断发展,网上论坛信息越来越多,发贴的人也越来越多。自然而然,回贴的人也越来越多。因此,我们需要一个论坛管理系统,来统计作者信息、贴子信息和回复信息,来使得论坛信息能够更好的运作。所以我设计这个论坛管理系统来有效地管理论坛信息,使得它能够更加规范和科学。
模块功能分析:
(1)作者信息模块:用来管理作者信息,包括作者昵称、贴子编号、性别、年龄、职业、爱好等;
(2)贴子信息模块:用来管理贴子信息,包括贴子编号、发贴日期、时间、等级等;
(3)回复日期模块:用来管理回复信息,包括作者昵称、回复时间、贴子编号等;
二、概念结构设计
经分析,本系统的e-r图如下:
各实体间关系的e-r图如下:
关系图:
三、逻辑结构设计
1 作者信息表
昵称 贴子编号 性别 年龄 职业 爱好 郭海春 01 男 19 教师 游戏 曾宏诚 02 男 20 科学家 吃东西 刘德年 03 男 21 学生 打羽毛球 汪洁 04 女 18 护士 溜冰 熊浩 05 男 19 医生 看书
2 贴子信息表
贴子编号 发贴日期 时间 等级 01 2009年 10月1号 A 02 2009年 1月1号 A 03 2010年 5月1号 B 04 2008年 4月5号 C 05 2011年 3月2号 D
3 回复信息表
作者昵称 回复时间 贴子编号 李四 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,
发帖日期 char(10),
时间 char(10),
等级 char(10)
);
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);
四、功能处理
1.索引
①建立索引
create unique index id_ix on 作者(昵称);
create unique index im_in on 贴子(贴子编号);
create unique index ik_il on 回复(回复时间);
②删除索引
drop index 回复.ik_il;
2.视图
①创建视图
create view view_1
as select 作者昵称,性别,年龄,职业,爱好
from 作者信息表
create view view_2
as select 贴子编号,发贴日期,发贴时间,等级
from 贴子信息表
create view view_3
as select 作者昵称,回复时间,贴子编号
from 回复信息表
②视图的撤消
drop view view_1;
③视图的查询
select * from view_3;
select * from view_2;
④视图的更新
insert into view_1
values (李亮,03,男, 29,学生,篮球);
3.存储过程
①创建存储过程
create proc proc_zz
as
select 作者昵称,
显示全部