PHP博客数据库报告.docx
《PHP博客数据库报告.docx》由会员分享,可在线阅读,更多相关《PHP博客数据库报告.docx(13页珍藏版)》请在冰豆网上搜索。
![PHP博客数据库报告.docx](https://file1.bdocx.com/fileroot1/2023-1/30/947b026b-1cb9-44e0-84c3-205f498a3762/947b026b-1cb9-44e0-84c3-205f498a37621.gif)
PHP博客数据库报告
数据库课程设计
题目simple-log博客系统
班级09计本2班
姓名00913204邵伟伟
00913217姜佳丽
00913237赵玲玲
指导老师王小正
12月22日
一、数据库需求分析和概要设计
根据博客系统的需求分析和概要设计,可以设计出相应的系统所要使用的数据库表。
博客系统要存储的数据项和数据量相对比较复杂和庞大,所以首先确定这些数据库表的设计一般是一个表存储一个实体或者对象的相关信息,这样分析和设计数据库就相对简单。
对于不同的对象或实体,根据具体系统需要和未来扩展,可以适当细分。
另外扩充信息和动态变化的信息分开放置在不同的表里。
可以分为以下四大步骤:
1.E-R图,2.数据字典,3.存储过程,4.自定义函数。
二、E-R图
当然重要的表都会设置一个唯一标识的主键,这个主键不是实际运用中的任何信息项,只用来唯一标识一个数据项,一般用自动编号的数字。
经过需求分析和概要设计,在MySql数据库管理系统中建立名为blog的数据库,系统所有应用的数据信息将存储在该数据库中,数据库中建立以下5种不同专题的数据表,分别为以下11个表:
1、bl_user表:
实体是用户,属性是用户id,用户名,密码,email,用户组id,注册时间,上一次登录时间,注册IP,上一次登录IP,管理权限数,Msn,qq,home。
2、bl_user_group表:
实体是用户组,属性是管理员,注册会员,游客。
3、bl_tags表:
实体是Tags,属性是Tag_id,Tag_name,Blog_id
4、bl_plugins表:
实体是插件,属性是插件id,Add_time,Cp_type,插件名,插件描述,作者,版本,插件_point
5、bl_attachments表:
实体是附件,属性是附件号,附件名,附件添加时间,附件类型
6、bl_blog表:
实体是博客,属性是博客id,用户id,分类id,标题,描述,内容,添加时间,编辑时间,评论数,open_type,对用户组的可见权限,密码,显示字数,内容,url类型,是否置顶
7、bl_link表:
实体是链接,属性是link_id,tltle,desc,url,sort
8、bl_modules表:
实体是模块,属性是模块id,标题,描述,内容,排序,类型,插件id,id
9、bl_page表:
实体是页面,属性是页面id,关系id,用户id,标题,描述,内容,添加时间,ip状态,类型
10、bl_comment表:
实体是评论,属性是,评论id,博客id,用户id,用户名,内容,Email,Home,添加时间,ip,状态,Parents_id
11、bl_category表:
实体是日志分类,属性是分类id,分类名,分类描述,Parent_id,排序,链接类型
三、数据字典
日志分类表
用户组表
用户表
标签表
插件表
博客附件表
博客表
模块表
页面表
评论表
四、存储过程(必须use数据库)
1、Show_bl()功能为显示bl_blog博客表里所有的记录
Callshow_bl();
2、Delte_comment()功能为删除评论表里某一条记录
Calldelete_comment
(1);
3、showcomment()功能为显示bl_comment()评论表里的所有记录
Callshowcomment();
五、自定义函数
1.Comment_count()函数功能为统计评论表里的记录条数
Selectcomment_count();
2.show_content();功能为获取blog_id的content内容
Selectshow_content
(1);
六、附件一览
1.博客E-R图
2.数据字典.xls
六、博客系统
1.博客首页
2.评论页面
3.博客后台评论列表页面
4.后台用户组管理等
八、总结
通过本次毕业设计,我学到了很多东西,例如:
数据库E-R图设计,数据字典,存储过程,自定义函数等。
这次数据库设计是对我本门课程的一次综合应用,让我认识到了自己的不足,并不断的加强改进。
在数据库设计不断的完善改进中,我学到了很多新的知识,也懂得了很多。
这使我对自己的未来充满了信心。