博客信息管理系统设计_第1页
博客信息管理系统设计_第2页
博客信息管理系统设计_第3页
博客信息管理系统设计_第4页
博客信息管理系统设计_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库课程设计 FORMTEXT 题目博客信息治理系统班级: 学号:姓名: 提交日期:2010 年 3 月13日目录 TOC o 1-3 h z u HYPERLINK l _Toc256401157 1项目背景 PAGEREF _Toc256401157 h 3 HYPERLINK l _Toc256401158 2需求分析 PAGEREF _Toc256401158 h 3 HYPERLINK l _Toc256401159 2.2功能划分 PAGEREF _Toc256401159 h 3 HYPERLINK l _Toc256401160 2.3功能模块 PAGEREF _Toc256

2、401160 h 3 HYPERLINK l _Toc256401161 3、ER模型 PAGEREF _Toc256401161 h 4 HYPERLINK l _Toc256401162 3.1 ER模型的逻辑模型与物理模型 PAGEREF _Toc256401162 h 4 HYPERLINK l _Toc256401163 3.2转换为关系模式 PAGEREF _Toc256401163 h 5 HYPERLINK l _Toc256401164 4、表结构 PAGEREF _Toc256401164 h 6 HYPERLINK l _Toc256401165 5、完整性设计 PAGE

3、REF _Toc256401165 h 9 HYPERLINK l _Toc256401166 5.1、主键约束 PAGEREF _Toc256401166 h 9 HYPERLINK l _Toc256401167 5.2、外键约束 PAGEREF _Toc256401167 h 9 HYPERLINK l _Toc256401168 5.3、检查约束: PAGEREF _Toc256401168 h 10 HYPERLINK l _Toc256401169 5.4、惟一约束: PAGEREF _Toc256401169 h 10 HYPERLINK l _Toc256401170 6 数据

4、库对象设计(20分) PAGEREF _Toc256401170 h 10 HYPERLINK l _Toc256401171 6.1触发器: PAGEREF _Toc256401171 h 10 HYPERLINK l _Toc256401172 6.2 视图 PAGEREF _Toc256401172 h 10 HYPERLINK l _Toc256401173 7 数据库实现 PAGEREF _Toc256401173 h 10 HYPERLINK l _Toc256401174 7.1建立数据库 PAGEREF _Toc256401174 h 10 HYPERLINK l _Toc25

5、6401175 7.2 初始化所有表: PAGEREF _Toc256401175 h 14 HYPERLINK l _Toc256401176 7.3 实现查询功能 PAGEREF _Toc256401176 h 151项目背景Blog即WeBlog,WeBlog确实是在网络上公布和阅读的流水记录,通常称为“网络日志”,简称为“网志”。它是继Email、BBS、IM之后出现的第四种全新的网络交流方式。它绝不仅仅是一种单向的公布系统,而且有着极其出色的交流功能,与个人主页相比,博客是一种方便的、个人化的、即时性专门强的网页。与传统的电子邮件、BBS和ICQ这三种互联网沟通方式相比,博客是一种较

6、严肃的沟通工具。与传统门户网站相比较,博客则进一步深化了知识治理的专业化和个人化。简言之,Blog确实是以网络作为载体,简易迅速便捷地公布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。目前的web开发竞争日趋激烈,宽敞用户对网络服务的要求越来越高,针对此情况参考WordPress为广网络用户研发出一套博客系统,该系统能够作为一个服务模块与其他服务模块共同作为门户网站的一部分,从而为宽敞网民提供更优质的服务。2需求分析2.1功能目标1、规范完善的基础信息设置2、操作简单,快捷方便3、数据存储安全可靠4、信息分类清晰准确5、强大的查询功能,保证数据查询的准确

7、6、对用户输入的数据,系统进行严格的审核的数据检验,尽可能排除人为的错误。7、拓展性能强大,升级方便。2.2功能划分系统功能:个人资料的录入:提供博客主人的个人信息的录入、修改,日志的编写、修改、删除,网友对日志的评价的录入。数据查询功能:提供博主、网友对日志以及日志评价的查询。数据统计功能:对博客的日志与评价进行相关的统计。2.3功能模块博客系统数据库博客系统数据库信息录入数据查询数据统计3、ER模型3.1 ER模型的逻辑模型与物理模型图表 SEQ 图表 * ARABIC 1 博客系统数据库逻辑模型图表 SEQ 图表 * ARABIC 2 表格 1 博客系统数据库物理模型3.2转换为关系模式

8、用户信息(账户编号、账户名、密码、用户昵称、用户邮箱、用户链接、用户注册时刻、用户激活、用户状态、博客展示名字)用户拓展信息(账号编号、属性编号、属性关键词、属性值)日志分类(分类编号、分类名称)日志(文章编号、账户编号、分类编号、文章作者、文章标题、文章内容、文章编写时刻、文章最后编写时刻、评论总数)日志拓展信息(文章拓展属性编号、账户编号、文章编号、分类编号、文章拓展属性名称、文章拓展属性值)评论(评论编号、账户编号、文章编号、分类编号、评论作者、评论时刻、评论修改时刻、评论回复源)链接(链接编号、账户编号、链接地址、链接名称、链接图片、链接目标、链接描述、链接可访性)菜单(菜单编号、菜单

9、名称、菜单值)4、表结构字段名数据类型是否主键是否为空备注字段含义user_IDbigint(20) PRINOT NULLauto_increment 账户编号user_loginvarchar(60)INDNULL账户名user_passvarchar(64)NULL密码user_nicenamevarchar(50)INDNULL用户昵称user_emailvarchar(100)NULL用户邮箱user_urlvarchar(100)NULL用户链接user_registereddatetimeNULL用户注册时刻user_activation_keyvarchar(60)NULL用户

10、激活user_statusint(11)NULL用户状态display_namevarchar(250)NULL博客展示名字表格 SEQ 表格 * ARABIC 1 用户信息表 tb_users字段名数据类型是否主键是否为空备注字段含义umeta_idbigint(20) unsignedPRINULLauto_increment 属性编号user_idbigint(20) unsignedFK-(tb_users)ID 账户编号meta_keyvarchar(255)INDNULL属性关键词meta_valuelongtextINDNULL属性值表格 SEQ 表格 * ARABIC 2 用户

11、拓展信息 tb_usermeta字段名数据类型是否主键是否为空备注字段含义term_idbigint(20) unsignedPRIauto_increment分类编号namevarchar(200)分类名称表格 SEQ 表格 * ARABIC 3 日志分类 tb_term字段名数据类型是否主键是否为空备注字段含义post_idbigint(20) unsignedPRI & IND Pt4NOT NULLauto_increment 文章编号user_idbigint(20) unsignedNOT NULLFK-wp_users.ID 账户编号term_idNOT NULL分类编号post

12、_datedatetimeIND Pt3NULL文章编写时刻post_date_gmtdatetimeNULL文章最后编辑时刻post_contentlongtextNULL文章内容post_titletextNULL文章标题comment_countbigint(20)NULL评论总数表格 SEQ 表格 * ARABIC 4 日志 tb_post字段名数据类型是否主键是否为空备注字段含义meta_idbigint(20) unsignedPRINULLauto_increment 文章拓展属性编号post_idbigint(20) unsignedIND0FK-wp_posts.ID 文章编

13、号term_idbigint(20) unsignedINDauto_increment分类编号meta_keyvarchar(255)INDNULL文章拓展属性名称meta_valuelongtextNULL文章拓展属性值表格 SEQ 表格 * ARABIC 5 文章拓展属性 tb_post_meta字段名数据类型是否主键是否为空备注字段含义comment_idbigint(20) unsignedPRINOT NULLauto_increment 评论编号user_idbigint(20) unsignedINDNOT NULL账户编号post_idvarchar(20)NOT NULLF

14、K-tb_posts.ID文章编号、term_idbigint(20) unsignedNOT NULLFK-wp_term_id分类编号、comment_authortinytextNULLFK-wp_users.ID评论作者comment_datedatetimeNOT NULL文章编写时刻comment_date_gmtdatetimeIND & IND Pt2NOT NULL评论修改时刻comment_parentbigint(20) unsignedNOT NULLFK-wp_comments.ID 评论回复源表格 SEQ 表格 * ARABIC 6 评论表 tb_comments字

15、段名数据类型是否主键是否为空备注字段含义option_idbigint(20) unsignedPRI Pt1NULLauto_increment菜单编号option_namevarchar(64)PRI Pt3 & IND菜单名称option_valuelongtext菜单值表格 SEQ 表格 * ARABIC 7 菜单 tb_options5、完整性设计5.1、主键约束主键约束确实是通过建立唯一的索引保证指定列的实体的完整性,即每一个表中一列或多列的数值差不多上唯一的。而在本博客数据库里面,所有的表格差不多上设有主键,即他们都用主键约束功能。同时每个表格的主键列也把标识属性设为是,因此在插

16、入新数据库是,SQL Server会主动对主键列惊醒唯一的赋值,不需要人为操纵。5.2、外键约束 外键约束要紧是为了表中的一列或多列数据提供参展完整性,外键约束闲着插入到表中的被约束列的值必须就有被参展表中已存在。 在本数据库中,具有外键约束的表有:tb_blogownersmetaID(FKtb_blogowners.user_ID)tb_postsID(FKtb_blogowners.user_ID)term_id(FKtb_term.term_id)tb_posts_metaID(FKtb_post.user_ID)post_id(FKtb_post.post_id)term_id(FK

17、tb_post.term_id)tb_linksID(FKtb_blogowners.user_ID)tb_commentsID(FKtb_blogowners.user_ID)post_id(FKtb_post.post_id) term_id(FKtb_post.term_id)5.3、检查约束:在本博客系统中,在tb_blogowners表中,用户名,与密码分不都设置了检查约束:用户名不能以“_#.%”字符为开头,密码不能少于三位。验证如下图:5.4、惟一约束:在本博客系统中,在tb_blogowners表中,用户名设置为唯一性,每个用户只有唯一的一个用户名。 验证如下图:6 数据库对象

18、设计(20分)6.1触发器:触发条件:INSERT触发器名:tb_comment_postcount触发器用途:每当日志收到一条评论时,日志表中tb_post中的该日志的评论总数列:comment_count中的数据都会更新到最新的评论数量总数。CREATE TRIGGER tb_comment_postcount ON tb_commentsFOR INSERT AS BENGIN SELECT COUNT(comment_count) AS tb_ment_count FROM tb_commentsEND6.2 视图视图名:BlogView用途:查看博主的所有日志标题和编写时刻以及评论总

19、数CREATE VIEW BlogView ASSELECT post_title, post_date, comment_countFROM tb_posts7 数据库实现7.1建立数据库通过用erwin把本系统建立在SQL Server2000数据库上。如下图7.2 初始化所有表:输入以下语句:INSERT INTO tb_blogowners (user_login, user_pass, user_nicename, user_email, user_url, user_registered, user_ativtion_key, user_status, display_name) values(tom, 123, xiaoming, xiaoming, , 2010/3/4, yes, good, tom home)INSERT INTO tb_blogownersmeta (ID,meta_key, meta_valu) values(1000, 性不, 男)INSERT INTO tb_posts (ID, post_author, post_title, post_content,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论