




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库课程设计题目博客信息管理系统班级:学号:姓名:提交日期:2010 年 3 月 13 日目录1项目背景 32需求分析 32.2 功能划分 32.3 功能模块 33、ER模型43.1 ER 模型的逻辑模型与物理模型 43.2 转换为关系模式 54、表结构 65、完整性设计 91.1 、主键约束 91.2 、外键约束 91.3 、检查约束: 101.4 、惟一约束: 106 数据库对象设计(20 分) 116.1 触发器: 116.2 视图 117 数据库实现 117.1 建立数据库 117.2 初始化所有表: 157.3 实现查询功能 151项目背景Blog 即 WeBlog, WeBlog
2、 就是在网络上发布和阅读的流水记录,通常称为 “网络日志”,简称为“网志”。它是继Email、 BBS、 IM 之后出现的第四种全新的网络交流方式。它绝不仅仅是一种单向的发布系统,而且有着极其出色的交流功能,与个人主页相比,博客是一种方便的、个人化的、即时性很强的网页。与传统的电子邮件、 BBS 和 ICQ 这三种互联网沟通方式相比,博客是一种较严肃的沟通工具。与传统门户网站相比较,博客则进一步深化了知识管理的专业化和个人化。简言之,Blog就是以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。目前的 web 开发竞争日趋激
3、烈,广大用户对网络服务的要求越来越高,针对此情况参考WordPress为广网络用户研发出一套博客系统,该系统可以作为一个服务模块与其他服务模块共同作为门户网站的一部分,从而为广大网民提供更优质的服务。2需求分析2.1 功能目标1、规范完善的基础信息设置2、操作简单,快捷方便3、数据存储安全可靠4、信息分类清晰准确5、强大的查询功能,保证数据查询的准确6、 对用户输入的数据,系统进行严格的审核的数据检验,尽可能排除人为的错误。7、拓展性能强大,升级方便。2.2 功能划分系统功能:1、 个人资料的录入:提供博客主人的个人信息的录入、修改, 日志的编写、修改、删除,网友对日志的评价的录入。2、 数据
4、查询功能:提供博主、网友对日志以及日志评价的查询。3、 数据统计功能:对博客的日志与评价进行相关的统计。2.3 功能模块3、ER模型3.1 ER模型的逻辑模型与物理模型图表1博客系统数据库逻辑模型间 时源号*1号号君间设0 编编编编作时修M 论户章哭论吟论论举 用条文分押评评评他接编V账户端B 餐户名隆接用户昵称 用户加箱 用户甑接用户注册时 用户激活用户状态 憎客愿小包卞日志柿用信息文理拓墟修性x称 、文帝拓展厘件俏账户解I: 工不今号 分光正号:>号'J腰 编端编拓 户章英重 账上分支诅文文文文用加柞片品述访 地洛图H描叮 横转播接修性 .IT握最.选项选区始彳 选项第称 逸
5、项伍图表2表格1博客系统数据库物理模型tb_usermeta user ID (FK) meta idmeta key meta valuetbjinkslinkjd user. ID (FK)link urllink name linkimage liriktarget link_description link visibletb us0rs useMD userlogin user_pass usernicenarrie user_emall user_urluser registered user_activtio n_key Liser_status display namGtbco
6、mments comment id user ID (FK) post id (FK) term id (FK)8irment_au 由口 comment_date commentdategml corriment_ pa rentsXtb options option。option_name option vaiuetb posts meta'u$er_ID (FK)postjd (FK)termjd (FK)meta idmeta_key meta valuetb. tem termjd term nametbpostsusar ID(FK) post_ld term id (FK
7、)post author postJitie post content卜 post date postdate _g mt comment count3.2 转换为关系模式用户信息(账户编号、账户名、密码、用户昵称、用户邮箱、用户链接、用 户注册时间、用户激活、用户状态、博客展示名字)用户拓展信 息(账号编号、属性编号、属性关键词、属性值)日志分类(分类编号、分类名称)日志(文章编号、账户编号、分类编号、文章作者、文章标题、文章内 容、文章编写时间、文章最后编写时间、评论总数)日志拓展信(攵章拓展一属性编号、 账户编号、文章编号、分类编号、文章拓展息属性名称、义章拓展属性值)评论(评论编号、账
8、户编号、文章编号、分类编号、评论作者、评论时 问、评论修改时间、评论回复源)链接(链接编号、账户编号、链接地址、链接名称、链接图片、链接目 标、链接描述、链接口访性)菜单(菜单编号、菜单名称、菜单值)4、表结构字段名数据类型是否主 键是否为空备注字段含义user_IDbigint(20)PRINOT NULLauto_increm ent账户编号user_loginvarchar(60)INDNULL账户名user_passvarchar(64)NULL密码user_nicenamevarchar(50)INDNULL用户昵称user_emailvarchar(100)NULL用户邮箱user
9、_urlvarchar(100)NULL用户链接user_registereddatetimeNULL用户注册时 间user_activation_ keyvarchar(60)NULL用户激活user_statusint(11)NULL用户状态display_namevarchar(250)NULL博客展示名 字表格1用户信息表tb_users字段名数据类型是否主 键是否为空备注字段含义umeta_idbigint(20)PRINULLauto_increm属性编号unsignedentuser_idbigint(20) unsignedFK->(tb_use rs)ID账户编号met
10、a_keyvarchar(255)INDNULL属性关键 词meta_valuelongtextINDNULL属性值表格2用户拓展信息tb_usermeta字段名数据类型是否主 键是否为空备注字段含义term_idbigint(20) unsignedPRIauto_increm ent分类编号namevarchar(200)分类名称表格3日志分类tb_term字段名数据类型是否主 键是否为空备注字段含义post_idbigint(20) unsignedPRI &INDPt4NOT NULLauto_increm ent文章编号user_idbigint(20) unsignedNO
11、T NULLFK->wp_use rs.ID账户编号term_idNOT NULL分类编号post_datedatetimeINDPt3NULL文章编写 时间post_date_gmtdatetimeNULL文章最后 编辑时间post_contentlongtextNULL文章内容post_titletextNULL文早标题comment_countbigint(20)NULL评论总数表格4日志tb_post字段名数据类型是否主 键是否为空备注字段含义meta_idbigint(20) unsignedPRINULLauto_increm ent文章拓展 属性编号post_idbigin
12、t(20) unsignedIND0FK->wp_pos ts.ID文章编号term_idbigint(20) unsignedINDauto_increm ent分类编号meta_keyvarchar(255)INDNULL文章拓展 属性名称meta_valuelongtextNULL文章拓展 属性值表格5文章拓展属性tb_post_meta字段名数据类型是否 主键是否为空备注字段含义comment_idbigint(20) unsignedPRINOT NULLauto_incre ment讦论编puser_idbigint(20) unsignedINDNOT NULL账户编号po
13、st_idvarchar(20)NOT NULLFK->tb_pos ts.ID文章编号、term_idbigint(20) unsignedNOT NULLFK->wp_ter m_id分类编号、comment_autho rtinytextNULLFK->wp_us ers.ID评论作者comment_datedatetimeNOT NULL文章编写时间comment_date_ gmtdatetimeIND &INDPt2NOT NULL评论修改时间comment_paren tbigint(20) unsignedNOT NULLFK->wp_co mm
14、ents.ID评论回复源表格6评论表tb_comments字段名数据类型是否主 键是否为空备注字段含义option_idbigint(20) unsignedPRIPt1NULLauto_incre ment菜单编号option_namevarchar(64)PRIPt3 &IND菜单名称option_valuelongtext菜单值表格7菜单tb_options5、完整性设计5.1、 主键约束主键约束就是通过建立唯一的索引保证指定列的实体的完整性,即每一个表 中一列或多列的数值都是唯一的。而在本博客数据库里面,所有的表格都是设有主键,即他们都用主键约束功 能。同时每个表格的主键列也把
15、标识属性设为是,所以在插入新数据库是,SQLServer会主动对主键列惊醒唯一的赋值,不需要人为控制。5.2、 外键约束外键约束主要是为了表中的一列或多列数据提供参展完整性,外键约束闲着插 入到表中的被约束列的值必须就有被参展表中已存在。在本数据库中,具有外键约束的表有:tb_blogownersmetaID(FK tb_blogowners.user_ID)tb_postsID(FK tb_blogowners.user_ID)term_id(FK tb_term.term_id)tb_posts_metaID(FK tb_post.user_ID) post_id(FK tb_post.p
16、ost_id) term_id(FK tb_post.term_id)tb_linksID(FK tb_blogowners.user_ID)tb_commentsID(FK tb_blogowners.user_ID) post_id(FK tb_post.post_id) term_id(FK tb_post.term_id)5.3、 检查约束:在本博客系统中,在tb_blogowners表中,用户名,与密码分别都设置了检 查约束:用户名不能以“ A_#.%'”字符为开头,密码不能少于三位。验证如下图:5.4、 惟一约束:在本博客系统中,在tb_blogowners表中,用户名设置
17、为唯一性,每个用户只有唯一的一个用户名。验证如下图:口 SQL查询分手器艮1押J常审旧 食前Q)二Hl. 口 an(wj芈颐MJ叁回施5自 3卜0db.il 叩.7四亘有一HZV10-PC.db_blog3.7L5fl -府遽1*INSERT ISD tb_blceew.ci;iturtrloffimi. iLfftr.firf5 utar.ni口才力必/ disrliy.r.ine values (' tan' a " 3 214" r T yitaoniiig' (tom hame')幅工黑:消电予异力援用1小林念2,至1违反了 ITil
18、QUE KEY约栗工工工bluMuwi&5_unil 口 gnr 丁不能衽对象n tb_bldu¥nei£h中幅人重昼越” 雷甸已匆止*6 数据库对象设计(20 分)6.1 触发器:触发条件:INSERT触发器名:tb_comment_postcount触发器用途:每当日志收到一条评论时,日志表中tb_post 中的该日志的评论总数列: comment_count 中的数据都会更新到最新的评论数量总数。CREATE TRIGGER tb_comment_postcount ON tb_commentsFOR INSERT ASBENGINSELECT COUNT(c
19、omment_count) AS tb_ment_countFROM tb_commentsEND6.2 视图视图名:BlogView用途:查看博主的所有日志标题和编写时间以及评论总数CREATE VIEW BlogView ASSELECT post_title, post_date, comment_countFROM tb_posts7 数据库实现7.1 建立数据库通过用 erwin 把本系统建立在SQL Server2000 数据库上。如下图ivvinaowri fjvsubm* d imr淄 网 囱 阂 值囱囱pdb勘 SQL Server Enterprise Man,州又怪F)
20、ftLJ(W)把 R(H)I U29*电工廊03象4今回号 ff-rr; Fammcy-db.blftgO7- g T OCA 缶 g* -tbjlnki" 化式星 db blogO,r 中.-(IOCAir 上ces jodiom,vu&u255biffi&t8口bi mt8X”d>>i cintUrwrd_,uth”<«16C«¥l«Dt_4it*8C616JiJ,Njat4Uetiaa 、;一a列1BdMM0Z也救0IfiQ否H9* 予持识逢盛是3SU舌公式桂序K的<g,t e”default>
21、;,夕,t图公拶长度死irrlink_arl 工,nk_car*.linkry«» LA_t“iNt link dtscrip(i«8 link.vtsibleF«1£ *,值RS diMnft 1r识 #W 后汜通库审 je J35id 公就 书芹讯网0是I否文峰I" It 二(W)部。WUB X电1国青、7 £4 0宜"6片。表-t 5* , KC% ihcjO " ,(ICU卜_ 今ArcbAT 64,yl >_*! u« <«167列Sif SM te* d加沙 忻
22、0桁巧r腿 ff Re«<h>%4 公式 度虫现00r是10否5焰位3:It itrl而Ibgnl6p。 Je/horvarchsrwttttit9 0*t.CMl<Ml<isPMjZ©dSt)N6”.jd.y i8V_2p” Jdbgnl6ola JV * o缶 A太电8由 CEH db.blogo r 中."(LOCAl)-上列郝T小余位俞 标0 标R阱子 碌E通后卬 子 UnGuid 公父 4停段同$(乩入八日 EMerpnx豆侬F) Hd(W) »fc(H)K电0口同殳3注七中国猫 &叶亲-tb posjneta-
23、 . tig$ -db.Wog0.7r 中.化。O¥j设计志tb6E12flS db.blogO.7* 中.*ROCALJ-上? T97,名 I 就蛤经 I丘M .工1WIlbipn(8*«_,)卜i仁1。r«tO<>yvwckiir。/y6!、。tert16e«m_id¥i anl8r«t<_i d)wl6到 1告述MlE 他境eo后R否b34子E瞳加中% IwOxi d否公式尸S9R err Jee列 1轨 sri 林度 力轮迎 tiffi*iU科F 市PM处更 圣亚4 公式 射片频1却22!*。皿13fir i
24、mig18 2g"feSQLWmrerffpriwMmtge.WiBXMa TUOMMF .CMR , U K湎 MR (*) WH)Q g 史a%AM 由曲tb千更七二二_47.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',
25、9;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, 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
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 精密设备租赁合同范本
- 房地产营销代理合同标准
- 换热器供应合同文本
- 猪肉采购合同范本
- 标准施工合同范本2008
- 窗帘制作合同范本简易
- 货代业务合同范本
- 乡间小院租赁合同范本
- 保洁部合同范本
- 加工出售糕团合同范例
- 2024年海南省烟草专卖局招聘考试真题
- 肿瘤内科临床路径
- 2025上半年贵州成黔企业(集团)有限公司招聘管理人员20人笔试参考题库附带答案详解
- 2024年宿州农商银行社会招聘笔试真题
- 2025年正德职业技术学院单招职业技能测试题库及参考答案
- 2025-2030年中国山葵制品行业运行现状及发展前景分析报告
- 2025年甘肃省白银市景泰县公益性岗位招聘9人历年高频重点提升(共500题)附带答案详解
- (新版)大堂经理持证上岗(厅堂服务类)考试题库(含答案)
- 《光电对抗原理与应用》课件第5章
- 三维建模合同
- 2025年中国中车集团招聘笔试参考题库含答案解析
评论
0/150
提交评论