论坛管理信息系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库课程设计设计选题:论坛管理信息系统
班级:信息与计算科学班
设计人:邹业安
学号:2014210758
辅导教师:褚万军
一、需求分析: (1)
1.1 数据需求: (1)
二、数据库设计: (2)
2.1 实体模型: (2)
2.2 ER图到关系图的转换: (2)
2.3 数据字典: (3)
三、关系图的建立: (4)
四、功能实现: (4)
4.1 创建数据库: (4)
4.2创建数据表: (4)
五、数据操作 (5)
5.1 插入: (5)
5.2查询: (7)
5.3向表中添加字段: (9)
5.4创建视图: (9)
(1)创建视图: (9)
(2)视图的查询: (10)
(3)视图的更新: (10)
(4)视图的撤消 (11)
六、个人总结和体会: (11)
一、需求分析:
1.1 数据需求:
论坛管理信息系统需要完成功能主要有:
(1)作者信息模块:用来管理作者信息,包括作者昵称、贴子编号、性别、年龄、职业、爱好等;
(2)贴子信息模块:用来管理贴子信息,包括贴子编号、发贴日期、时间、等级等;
(3)回复日期模块:用来管理回复信息,包括作者昵称、回复时间、贴子编号等。
1.2 事物需求:
(1)在作者信息模块部分,要求:
a.可以查看作者的个人信息;
b.可以对作者信息进行添加及删除的操作。
(2 )在贴子信息部分,要求:
a.可以浏览贴子信息;
b.可以对贴子信息进行维护,包括添加及删除的操作。
(3)在回复日期部分,要求:
a.可以查看回复日期;
b.可以对回复日期进行维护操作。
二、数据库设计:
2.1 实体模型:
1 n
m 1
2.2 ER 图到关系图的转换:
作者
昵称
性别 年龄 职业
爱好
贴子
回复时间
时间
日期 编号
作者昵称
发贴
编号
编号
等级
回复信息
回复
作者
回复信息
贴子
发帖
回复
2.3 数据字典:
author表:
ano Char(10) 不允许为空aname Char(10) 不允许为空agender Char(10) 允许为空aage smallint 允许为空aoccupation Char(10) 允许为空ahobby Char(10) 允许为空post表结构:
ano Char(10) 不允许为空pdate Char(10) 允许为空ptime Char(10) 允许为空pgrade Char(10) 允许为空reply表:
ano Char(10) 不允许为空rname Char(10) 允许为空rtime Char(20) 允许为空
三、关系图的建立:
四、功能实现:
4.1 创建数据库:
create database xck;
4.2创建数据表:
(1)author表:
create table author
(ano char(10),
aname char(10),
agender char(10),
aage smallint,
aoccupation char(10),
ahobby char(10)
primary key(ano,aname)
);
(2)post表:
create table post
(ano char (10) primary key, pdate char(10),
ptime char(10),
pgrade char(10)
);
(3)reply表:
create table reply
(ano char(10) primary key, rname char(10),
rtime char(20) ,
);
五、数据操作
5.1 插入:
(1)向author表插入信息:
insert into author values('01','熊程珂','女',19, '学生', '看书');
insert into author values('02','张武月','男',26, '医生', '做实验');
insert into author values('03','李晶','女',34, '老师', '游泳');
insert into author values('04','王亚彤', '女',32, 'HR', '打球');
insert into author values('05','熊程珂','女',19, '学生', '看书');
(2)向post表插入信息:
insert into post values('01','2007年', '4月8号', 'A'); insert into post values('02','2008年', '4月14号', 'A'); insert into post values('03','2011年', '5月18号', 'B'); insert into post values('04','2005年', '11月28号', 'A'); insert into post values('05','2012年', '10月2号', 'C');