博客系统数据库设计_第1页
博客系统数据库设计_第2页
博客系统数据库设计_第3页
博客系统数据库设计_第4页
博客系统数据库设计_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1、数据库课程设计题目博客信息管理系统班级:学号:姓名: 提交日期:2010年3月13日目录 TOC o 1-5 h z HYPERLINK l bookmark18 o Current Document .项目背景3.需求分析.3 HYPERLINK l bookmark31 o Current Document 2.2功能划分3 HYPERLINK l bookmark37 o Current Document 2.3功能模块3 3、ER模型3.1 ER模型的逻辑模型与物理模型3.2转换为关系模式 4、表结构5、完整性设计5.1、主键约束5.2、外键约束5.3、检查约束:105.4、惟一约束:

2、1011116数据库对象设计(20分)6.1触发器: TOC o 1-5 h z HYPERLINK l bookmark73 o Current Document 6.2视图11 HYPERLINK l bookmark76 o Current Document 7数据库实现117.1建立数据库11 HYPERLINK l bookmark79 o Current Document 7.2初始化所有表:15 HYPERLINK l bookmark82 o Current Document 7.3实现查询功能151 .项目背景Blog即WeBlog, WeBlog就是在网络上发布和阅读的流水

3、记录,通常称为“网 络日志”,简称为“网志”。它是继Email、BBS、IM之后出现的第四种全新的网络 交流方式。它绝不仅仅是一种单向的发布系统,而且有着极其出色的交流功能,与个 人主页相比,博客是一种方便的、个人化的、即时性很强的网页。与传统的电子邮 件、BBS和ICQ这三种互联网沟通方式相比,博客是一种较严肃的沟通工具。与传 统门户网站相比较,博客则进一步深化了知识管理的专业化和个人化。简言之,Blog 就是以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进 行交流,再集丰富多彩的个性化展示于一体的综合性平台。目前的web开发竞争日趋激烈,广大用户对网络服务的要求越来越高

4、,针对 此情况参考WordPress为广网络用户研发出一套博客系统,该系统可以作为一个服 务模块与其他服务模块共同作为门户网站的一部分,从而为广大网民提供更优质 的服务。2.需求分析2.1功能目标1、规范完善的基础信息设置2、操作简单,快捷方便3、数据存储安全可靠4、信息分类清晰准确5、强大的查询功能,保证数据查询的准确6、对用户输入的数据,系统进行严格的审核的数据检验,尽可能排除人为的错误。7、拓展性能强大,升级方便。2.2功能划分系统功能:1、个人资料的录入:提供博客主人的个人信息的录入、修改,日志的编写、修改、 删除,网友对日志的评价的录入。2、数据查询功能:提供博主、网友对日志以及日志

5、评价的查询。3、数据统计功能:对博客的日志与评价进行相关的统计。2.3功能模块3、ER模型博客系统数据库信息录入数据查询数 据 统 计3.1 ER模型的逻辑模型与物理模型图表1博客系统数据库逻辑模型用户拓展信息账户编号扈性编号属性关键词 属性值用户信息账户编号选项选项编号E 选项名称I田时 名 称箱接册活态养 名昵邮链注激状展 户码户户户户户户客 账密用用用用用用博日志拓展信息账户编号文章编号分类编号文章拓展属性评账文分 /论户章类扁扁扁扁号号号号1评论论修 回改复时1司评论日志账户编号 文章编号 习一P分类编号文章拓展属性名称、文章拓展属性值,文章作者文章标题文章内容文章编写时间 文章最后编

6、辑时间 评论总数图表2表格1博客系统数据库物理模型tb_usermetauserJD (FK)umetajdmeta_key meta_valuetb usersuser_IDtbcommentscommentjd userJD (FK) postjd (FK) termjd (FK)tb Jinkslinkjduser ID (FK)link_urllink_namelinkjmage link_target link_description link visibleuserjogin user_pass user_nicename user_email user_url user_regi

7、stered user_activtion_key user_status display namecommentauthor comment_date comment_date_gmt comment parentstb options optionjd option_name option valuetb_posts_meta(tb_use rs)ID账户编号meta_keyvarchar(255)INDNULL属性关键 词meta_valuelongtextINDNULL属性值表格2用户拓展信息tb_usermeta字段名数据类型是否主 键是否为空备注字段含义term_idbigint(

8、20) unsignedPRIauto_increm ent分类编号namevarchar(200)分类名称表格3日志分类tb_term字段名数据类型是否主 键是否为空备注字段含义post_idbigint(20) unsignedPRI &INDPt4NOT NULLauto_increm ent文章编号user_idbigint(20) unsignedNOT NULLFK-wp_use rs.ID账户编号term_idNOT NULL分类编号post_datedatetimeINDPt3NULL文章编写时间post_date_gmtdatetimeNULL文章最后 编辑时间post_co

9、ntentlongtextNULL文章内容post_titletextNULL文章标题comment_countbigint(20)NULL评论总数表格4日志tb_post字段名数据类型是否主 键是否为空备注字段含义meta_idbigint(20) unsignedPRINULLauto_increm ent文章拓展属性编号post_idbigint(20) unsignedIND0FK-wp_pos ts.ID文章编号term_idbigint(20) unsignedINDauto_increm ent分类编号meta_keyvarchar(255)INDNULL文章拓展属性名称meta

10、_valuelongtextNULL文章拓展属性值表格5文章拓展属性tb_post_meta字段名数据类型是否 主键是否为空备注字段含义comment_idbigint(20) unsignedPRINOT NULLauto_incre ment评论编号user_idbigint(20) unsignedINDNOT NULL账户编号post_idvarchar(20)NOT NULLFK-tb_pos ts.ID文章编号、term_idbigint(20) unsignedNOT NULLFK-wp_ter m_id分类编号、comment_autho rtinytextNULLFK-wp_

11、us ers.ID评论作者comment_datedatetimeNOT NULL文章编写时间comment_date_ gmtdatetimeIND &INDPt2NOT NULL评论修改时间comment_paren tbigint(20) unsignedNOT NULLFK-wp_co mments.ID评论回复源表格 6 评论表tb_comments字段名数据类型是否主 键是否为空备注字段含义option_idbigint(20) unsignedPRIPt1NULLauto_incre ment菜单编号option_namevarchar(64)PRIPt3 &IND菜单名称opt

12、ion_valuelongtext菜单值表格7菜单tb_options5、完整性设计51、主键约束主键约束就是通过建立唯一的索引保证指定列的实体的完整性,即每一个表 中一列或多列的数值都是唯一的。而在本博客数据库里面,所有的表格都是设有主键,即他们都用主键约束功 能。同时每个表格的主键列也把标识属性设为是,所以在插入新数据库是,SQL Server会主动对主键列惊醒唯一的赋值,不需要人为控制。52、外键约束外键约束主要是为了表中的一列或多列数据提供参展完整性,外键约束闲着插入到表中的被约束列的值必须就有被参展表中已存在。在本数据库中,具有外键约束的表有:tb_blogownersmetaID(

13、FK 分 tb_blogowners.user_ID)tb_postsID(FK 分 tb_blogowners.user_ID)term_id(FK3tb_term.term_id)tb_posts_metaID(FK3tb_post.user_ID)post_id(FK3tb_post.post_id)term_id(FK3tb_post.term_id)tb_linksID(FK 分 tb_blogowners.user_ID)tb_commentsID(FK3tb_blogowners.user_ID)post_id(FK3tb_post.post_id)term_id(FK3tb_p

14、ost.term_id)53、检查约束:在本博客系统中,在tb_blogowners表中,用户名,与密码分别都设置了检 查约束:用户名不能以“八_#.%”字符为开头,密码不能少于三位。验证如下图:5.4、惟一约束:在本博客系统中,在tb_blogowners表中,用户名设置为唯一性,每个用户只 有唯一的一个用户名。验证如下图:6数据库对象设计(20分)61触发器:触发条件:INSERT触发器名:tb_comment_postcount触发器用途:每当日志收到一条评论时,日志表中tb_post中的该日志的评论总数 列:comment_count中的数据都会更新到最新的评论数量总数。CREATE

15、TRIGGER tb_comment_postcount ON tb_commentsFOR INSERT AS -BENGINSELECT COUNT(comment_count) AS tb_ment_countFROM tb_commentsEND 6.2视图视图名:BlogView用途:查看博主的所有日志标题和编写时间以及评论总数CREATE VIEW BlogView ASSELECT post_title, post_date, comment_countFROM tb_posts7数据库实现7.1建立数据库通过用erwin把本系统建立在SQL Server2000数据库上。如下图

16、无无上次数据库备份:上次事务日志备份:维护维护计划:排序规则名称:无Chinese PRC Cl AS数据库我态:普通所有者:sa创建曰期:2010/3/15 3:17:54大小:2.56 MB可用空间:0.77 MB用户数:1名称(N):db_blog0.7宿 SQL Server Enterprise Manager文件。育口 (W)帮助(H)口四 若暗堕1储餐可暴呷或目愉设计表tb_posts_meta,倚詈皇db_blog07顷(LOG 桅设计表 utb_termn ,位置是 udb_blog0.7n 中、(LOCAL)上Hd 1 数子增腿则 II位 规 述认度数识T扇 描默精小标标标

17、是公排重Id数子增GU则 值 位 种递OW规 述讪度数识识iRRTt底 描默精小标标标是公排簸J SQL Server Enterprise Manager-编辑关系囹DIAGRAMS,位置是db_blog0.7”中、(LOCAL)上 . 髓文件(F)窗口 (W) 做(H)G 3闰粘Q眉 alb茸tb_posts_jneta12IDitpost_idmst-ajssytncta_valuetextn_idmetaid5? cticoiidoption_naoeopt i o!k_v*aluetb_ biokownersuser IDuser.lccinuser_passusernicenaae

18、user emailuser_Tirluser_reEistereduser activtionjceyuser statusdisvlay_nase7.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,

19、tom home)INSERT INTO tb_blogownersmeta(ID, meta_key, meta_valu)values (1000,性别,男)INSERT INTO tb_posts(ID, post_author, post_title, post_content, post_date, post_date_gmt, term_id,comment_count)VALUES (1000, tom, story, a man s story , 2010/3/15, 2010/3/16, 1000, 10)INSERT INTO tb_term(term_name)VALUES(日记)INSERT INTO tb_posts_meta(ID, post_id, meta_key, meta_value, term_id)VALUES (1000, 1001,写日志时的心情,开心,1000)INSERT INTO tb_comments(ID, post_id, comment_author, comment_date, comment_date_gmt, term_i

温馨提示

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

评论

0/150

提交评论