




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、<<MySQL数据库原理及应用>>课程设计题目:论坛信息管理系统 姓名: 学号: 专业班级: 指导教师: 日期:2015-11-20目 录1 项目背景及需求分析21.1项目背景21.2需求分析22 概念结构设计32.1抽象出系统实体32.2局部E-R图32.3全局E-R图53 逻辑结构设计64 创建数据库及相关操作64.1 创建数据库64.2建立视图84.3建立存储过程84.4建立触发器94.5查询问题及查询结果105项目设计总结11 1 项目背景及需求分析1.1项目背景随着网络的不断发展,网上论坛信息越来越多,发贴的人也越来越多。自然而然,回贴的人也越来越多
2、。因此,我们需要一个论坛管理系统,来统计作者信息、贴子信息和回复信息,来使得论坛信息能够更好的运作。所以我设计这个论坛管理系统来有效地管理论坛信息,使得它能够更加规范和科学。1.2需求分析1.2.1数据需求论坛管理信息系统需要完成功能主要有: (1)作者信息模块:用来管理作者信息,包括作者昵称、贴子编号、性别、年龄、职业、爱好等; (2)贴子信息模块:用来管理贴子信息,包括贴子编号、发贴日期、时间、等级等; (3)回复日期模块:用来管理回复信息,包括作者昵称、回复时间、贴子编号等。1.2.2事物需求(1)在作者信息模块部分,要求: a.可以查看作者的个人信息; b.可以对作者信息进行添加及删除
3、的操作。 (2 )在贴子信息部分,要求: a.可以浏览贴子信息; b.可以对贴子信息进行维护,包括添加及删除的操作。 (3)在回复日期部分,要求: a.可以查看回复日期; b.可以对回复日期进行维护操作。2 概念结构设计2.1抽象出系统实体根据分析,论坛信息管理系统的基本实体为:作者,贴子,回复信息。而每个实体应具有如下所列的基本属性,并标记主键(加下划线的属性),画出E-R图。作者(编号,昵称,年龄,性别,职业,爱好),其中编号为主键;贴子(编号,发贴日期,时间,等级),其中编号为主键;回复信息(作者昵称,编号,时间),其中编号为主键;2.2局部E-R图在人事信息管理系统中,涉及六个实体,分
4、别是:管理员、员工、部门、员工工作信息、工资、考勤。这六个实体间存在关系。根据需求分析得到一个作者能发很多个贴子,所以作者和贴子之间是一对多的关系;贴子下面能有很多个回复信息,所以回复信息和贴子之间是多对多的关系;得到各个实体局部E-R图如下:2.3全局E-R图3 逻辑结构设计在概念结构设计阶段得到E-R图之后,根据转换规则将E-R图转换成关系模型,得到人事信息管理系统的关系模型如下:(1)作者信息实体集可以转换为关系: 作者(作者昵称、性别、年龄、职业、爱好) 其中作者昵称为主键;符合第三范式。(2)贴子信息实体集可以转换为关系: 贴子(贴子编号、发贴日期、时间、等级)其中贴子编号为主键;符
5、合第三范式。(3)回复信息实体集可以转换为关系: 回复信息(回复作者昵称、回复时间)其中贴子编号为主键;符合第三范式。4 创建数据库及相关操作4.1 创建数据库4.1.1 作者信息表属性名称数据类型可否为空主码或索引约束条件rnovarchar(10)否主码rnamevarchar(10)否主码rageint(4)是rssexchar(2)是rprofessionalvarchar(10)是rhobbyvarchar(10)是create table reader(rno varchar(10),rname varchar(10),rage int(4),rssex char(2),rprof
6、essional varchar(10),rhobby varchar(10)primary key(rno,rname) );4.1.2 帖子信息表属性名称数据类型可否为空主码或索引约束条件pnovarchar(10)否主码pdatevarchar(10)是ptimevarchar(10)是plevelvarchar(10)是create table post (pno varchar(10), pdate varchar(10), ptime varchar(10), plevel varchar(10) primary key(pno);4.1.3 回复信息表属性名称数据类型可否为空主码
7、或索引约束条件rnovarchar否主码rnamevarchar是rtimevarchar是Create table reply (rno varchar (10), rname varchar(10), rtime varchar(10) primary key(rno);4.2建立视图(1)视图建立v_1查询作者信息表内容create view v_1 asselect rname,rage,rssex,rprofessional,rhobby from reader;(2)视图建立v_2 查询作者信息表中男性的爱好Create view v_2 asSelect rhobby from
8、reader where rssex=男;4.3建立存储过程(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(*) INTO count_num from post -> WHERE pno=tmp_pno;-> END /(2)存储过程proc_o建立执行存储过程proc_o,返回
9、所有等级为A的贴子的所有信息; DELIMITER / CREATE PROCEDURE proc_o READS SQL DATA SELECT pno,pdate,ptime from post WHERE plevel=A ORDER BY END/4.4建立触发器触发器的建立create trigger t_1 on reader after insert as select * from reader select * from inserted go insert into reader(rname,rno,rssex,rage,rprofessional,rhobby) values(王五,07,男,20,学生,听歌);4.5查询问题及查询结果1.查询作者信息表中所有性别为男的作者的年龄:select rage from reader where rssex=男;2.查询所有等级为A的帖子:select pno from post where plevel=A;3.查询03号帖子的信息:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 车位地摊卖货合同协议
- 运输土方安全合同协议
- 旧屋重建协议书
- 轧机导卫承包合同协议
- 采购合同签订流程
- 劳动合同职业危害告知
- 掌握考试要素 航空维修执照试题及答案
- 水面开发协议书
- 软装采购施工合同协议
- 退休人员解除合同协议
- 数字贸易学 课件 第7章 智能制造
- 热射病的防治与急救课件
- CATIAV5应用教程-从机械设计到产品设计
- JJF 2109-2024标准物质定值技术要求有机同位素稀释质谱法
- 小升初语文真题专项训练专题6+文学常识与名著阅读(有解析)
- 新GCP医疗器械临床试验知识试题(附含答案)
- 滴滴出行营销策略分析报告总结
- 国际贸易风险管理与进出口业务培训资料
- 数独4宫练习题(全)
- 《支持向量机SVM》课件
- 生态环境分区管控总结与展望报告
评论
0/150
提交评论