文档介绍:.
8 / 9
<<MySQL数据库原理及应用>>
课程设计
题目:论坛信息管理系统
姓名:
学号:
专业班级:
昵称,年龄,性别,职业,爱好,其中编号为主键;
贴子〔编号,发贴日期,时间,等级,其中编号为主键;
回复信息<作者昵称,编号,时间>,其中编号为主键;
-R图
在人事信息管理系统中,涉及六个实体,分别是:管理员、员工、部门、员工工作信息、工资、考勤。这六个实体间存在关系。
.
3 / 12
根据需求分析得到一个作者能发很多个贴子,所以作者和贴子之间是一对多的关系;贴子下面能有很多个回复信息,所以回复信息和贴子之间是多对多的关系;得到各个实体局部E-R图如下:
-R图
3逻辑结构设计
在概念结构设计阶段得到E-R图之后,根据转换规则将E-R图转换成关系模型,得到人事信息管理系统的关系模型如下:
〔1作者信息实体集可以转换为关系:
作者<作者昵称、性别、年龄、职业、爱好> 其中作者昵称为主键;
符合第三范式。
〔2贴子信息实体集可以转换为关系:
贴子<贴子编号、发贴日期、时间、等级>其中贴子编号为主键;
符合第三范式。
〔3回复信息实体集可以转换为关系:
回复信息<回复作者昵称、回复时间>其中贴子编号为主键;
符合第三范式。
.
5 / 12
4 创建数据库及相关操作
创建数据库
作者信息表
属性名称
数据类型
可否为空
主码或索引
约束条件
rno
varchar〔10
否
主码
rname
varchar〔10
否
主码
rage
int〔4
是
rssex
char〔2
是
rprofessional
varchar〔10
是
rhobby
varchar〔10
是
create table reader
<rno varchar<10>,
rname varchar<10>,
rage int<4>,
rssex char<2>,
rprofessional varchar<10>,
rhobby varchar<10>
primary key<rno,rname>
>;
帖子信息表
属性名称
数据类型
可否为空
主码或索引
约束条件
pno
varchar<10>
否
主码
.
5 / 12
pdate
varchar〔10
是
ptime
varchar〔10
是
plevel
varchar〔10
是
create table post
<pno varchar<10>,
pdate varchar<10>,
ptime varchar<10>,
plevel varchar<10>
primary key<pno>
>;
回复信息表
属性名称
数据类型
可否为空
主码或索引
约束条件
rno
varchar
否
主码
rname
varchar
是
rtime
varchar
是
Create table reply
<rno varchar <10>,
rname varchar<10>,
rtime varchar<10>
primary key<rno>
>;
.
7 / 12
〔1视图建立v_1查询作者信息表内容
create view v_1 as
select rname,rage,rssex,rprofessional,rhobby from reader;
〔2视图建立v_2 查询作者信息表中男性的爱好
Create view v_2 as
Select rhobby from reader where rssex=’男’;
〔1存储过程num_post建立
执行存储过程num_post,返回你输入的作者编号发贴的总数;
DELIMITER //
CREATE PROCEDURE num_post<IN tmp_pno char<10>,OUT count_num INT>
-> READS SQL DATA
-> BEGIN
-> SELECT COUNT