下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库课程设计题目博客信息管理系统班级:学号:姓名: 提交日期: 2010 年 3 月 13 日目录1项目背景 32需求分析 32.2 功能划分 32.3 功能模块 33、ER模型43.1 ER 模型的逻辑模型与物理模型 43.2 转换为关系模式 54、表结构 65、完整性设计 95.1 、主键约束 . 95.2 、外键约束 . 95.3 、检查约束: 105.4 、惟一约束: 106 数据库对象设计( 20 分) 116.1 触发器: 116.2 视图 . 117 数据库实现 117.1 建立数据库 117.2 初始化所有表: 157.3 实现查询功能 151项目背景Blog 即 WeBlo
2、g,WeBlog 就是在网络上发布和阅读的流水记录 ,通常称为“网 络日志” ,简称为“网志”。它是继 Email、BBS、IM 之后出现的第四种全新的网络 交流方式。它绝不仅仅是一种单向的发布系统 ,而且有着极其出色的交流功能 ,与个 人主页相比 ,博客是一种方便的、个人化的、即时性很强的网页。与传统的电子邮 件、BBS和ICQ这三种互联网沟通方式相比,博客是一种较严肃的沟通工具。与传 统门户网站相比较 ,博客则进一步深化了知识管理的专业化和个人化。简言之 ,Blog 就是以网络作为载体 ,简易迅速便捷地发布自己的心得 ,及时有效轻松地与他人进 行交流,再集丰富多彩的个性化展示于一体的综合性
3、平台。目前的 web 开发竞争日趋激烈,广大用户对网络服务的要求越来越高,针对 此情况参考WordPress为广网络用户研发出一套博客系统,该系统可以作为一个服 务模块与其他服务模块共同作为门户网站的一部分,从而为广大网民提供更优质 的服务。2需求分析2.1 功能目标1、规范完善的基础信息设置2、操作简单,快捷方便3、数据存储安全可靠4、信息分类清晰准确5、强大的查询功能,保证数据查询的准确6、对用户输入的数据, 系统进行严格的审核的数据检验, 尽可能排除人为的错误。7、拓展性能强大,升级方便。2.2 功能划分系统功能:1、个人资料的录入: 提供博客主人的个人信息的录入、 修改,日志的编写、
4、修改、 删除,网友对日志的评价的录入。2、数据查询功能:提供博主、网友对日志以及日志评价的查询。3、数据统计功能:对博客的日志与评价进行相关的统计。2.3 功能模块博客系统数据库3、ER模型3.1 ER模型的逻辑模型与物理模型图表1博客系统数据库逻辑模型用户信息属性血隧按胀户编质 玉户容 谑卍I用户昵称 用户邮箱 用户随按 用户注册吋间H1户幡活 用户秋态 帕客慝*钙字址称片折述谕 竝洱罔H描町 .IT链链讎FI志拓展信息:>号口展 编编编ffi 尸«类議 账乂分文性名称哙広卫览电I汁类轻命Fb息账户牟巧 *辛廉【;时 何銀 时堀 者题容打石数 作标内编晟恵 章章章章章论 丈文
5、文文文评图表2表格1博客系统数据库物理模型tb_usermetauser ID (FK)meta idmetajkey meta valuetbjinks4-link iduse? ID(FK)link urilink name linkimage link_target link_descriptiort link visibletb us0rsuseMDuserlogin user_pass usernicenarrie user_emall userurl user registered user_activtio n_key Liser_status display namGtbcom
6、ments匚omment iduser ID (FK) post id (FK) tErmd (FK)comment_authcir comment_date commentdategml comment, parentsXtb options optionid option_name option vaiuetb posts meta 'u$er_ID (FK) postjd (FK) terrrTid (FK) meta idmetakey meta valuetb.怡mtermdterm nametbposts user ID (FK) post_ld tsrnyjd (FK)
7、post author postjitle post content post date postdate _g mt comment count3.2转换为关系模式用户信息(账户编号、账户名、密码、用户昵称、用户邮箱、用户链接、用 户注册时间、用户激活、用户状态、博客展示名字)用户拓展信 息(账号编号、属性编号、属性关键词、属性值)日志分类(分类编号、分类名称)日志(文章编号、账户编号、分类编号、文章作者、文章标题、文章内 谷、文章编与时间、文章最后编与时间、评论总数)日志拓展信(文章拓展属性编号、账户编号、文章编号、分类编号、文章拓展息属性名称、文章拓展属性值)评论(评论编号、账户编号、文
8、章编号、分类编号、评论作者、评论时 间、评论修改时间、评论回复源)链接(链接编号、账户编号、链接地址、链接名称、链接图片、链接目 标、链接描述、链接可访性)菜单(菜单编号、菜单名称、菜单值)4、表结构字段名数据类型是否主 键是否为空备注字段含义user_IDbigi nt(20)PRINOT NULLauto_i ncrement账户编号user_log invarchar(60)INDNULL账户名user_passvarchar(64)NULL密码user_ nicen amevarchar(50)INDNULL用户昵称user_emailvarchar(100)NULL用户邮箱user_
9、urlvarchar(100)NULL用户链接user_registereddatetimeNULL用户注册时间user_activati on_ keyvarchar(60)NULL用户激活user_statusin t(11)NULL用户状态display_ namevarchar(250)NULL博客展示名字表格1用户信息表tb_users字段名数据类型是否主 键是否为空备注字段含义umeta_idbigi nt(20)PRINULLauto_i ncrem属性编号un sig nedentuser_idbigi nt(20) un sig nedFK->(tb_users)ID账
10、户编号meta_keyvarchar(255)INDNULL属性关键词meta_valueIon gtextINDNULL属性值表格2用户拓展信息tb_usermeta字段名数据类型是否主键是否为空备注字段含义termdbigi nt(20) un sig nedPRIauto_i ncrement分类编号n amevarchar(200)分类名称表格3日志分类tb_term字段名数据类型是否主 键是否为空备注字段含义post_idbigi nt(20) un sig nedPRI &INDPt4NOT NULLauto_i ncrement文章编号user_idbigi nt(20)
11、 un sig nedNOT NULLFK->wp_users.ID账户编号termdNOT NULL分类编号post_datedatetimeINDPt3NULL文章编写 时间post_date_gmtdatetimeNULL文章最后 编辑时间post_c ontentIon gtextNULL文章内容post_titletextNULL文章标题comme nt_co untbigi nt(20)NULL评论总数表格4日志tb_post字段名数据类型是否主 键是否为空备注字段含义meta_idbigi nt(20) un sig nedPRINULLauto_i ncrement文章拓
12、展 属性编号post_idbigi nt(20) un sig nedIND0FK->wp_posts.ID文章编号termdbigi nt(20) un sig nedINDauto_i ncrement分类编号meta_keyvarchar(255)INDNULL文早拓展属性名称meta_valueIon gtextNULL文早拓展 属性值表格5文章拓展属性tb_post_meta字段名数据类型是否主键是否为空备注字段含义comme nt_idbigi nt(20) un sig nedPRINOT NULLauto_i ncre ment评论编号user_idbigi nt(20)
13、 un sig nedINDNOT NULL账户编号post_idvarchar(20)NOT NULLFK->tb_pos ts.ID文章编号、termdbigi nt(20) un sig nedNOT NULLFK->wp_ter m_id分类编号、comme nt_autho rti ny textNULLFK->wp_us ers.ID评论作者comme nt_datedatetimeNOT NULL文章编写时间comme nt_date_ gmtdatetimeIND &INDPt2NOT NULL评论修改时间comme nt_pare nbigi nt(
14、20)NOT NULLFK->wp_co评论回复源tun sig nedmme nts.lD表格6评论表tb_comments字段名数据类型是否主键是否为空备注字段含义opti on_idbigi nt(20) un sig nedPRIPt1NULLauto_i ncrement菜单编号opti on_n amevarchar(64)PRIPt3 &IND菜单名称opti on _valueIon gtext菜单值表格7菜单tb_options5、完整性设计5.1、主键约束主键约束就是通过建立唯一的索引保证指定列的实体的完整性,即每一个表 中一列或多列的数值都是唯一的。而在本博
15、客数据库里面,所有的表格都是设有主键,即他们都用主键约束功 能。同时每个表格的主键列也把标识属性设为是,所以在插入新数据库是,SQLServer会主动对主键列惊醒唯一的赋值,不需要人为控制。5.2、外键约束外键约束主要是为了表中的一列或多列数据提供参展完整性,外键约束闲着插入到表中的被约束列的值必须就有被参展表中已存在。 在本数据库中,具有外键约束的表有:tb blogow nersmetaID(FK tb blogow ners.user ID)tb postsID(FK tb blogow ners.user ID)term_id(FK tb_term.ter md)tb_posts_me
16、taID(FK tb_post.user_ID) post_id(FK tb_post.post_id) term_id(FK tb_post.term_id)tb_li nksID(FK tb_blogow ners.user_ID)tb_comme ntsID(FK tb_blogow ners.user_ID) post_id(FK tb_post.post_id) term id(FK tb post.term id)5.3、检查约束:在本博客系统中,在tb_blogowners表中,用户名,与密码分别都设置了检 查约束:用户名不能以“八_#.%'”字符为开头,密码不能少于三位
17、。验证如下图:5.4、惟一约束:在本博客系统中,在tb_blogowners表中,用户名设置为唯一性,每个用户只 有唯一的一个用户名。验证如下图:6 数据库对象设计( 20 分)6.1 触发器:触发条件: INSERT触发器名: tb_comment_postcount触发器用途: 每当日志收到一条评论时, 日志表中 tb_post 中的该日志的评论总数 列: comment_count 中的数据都会更新到最新的评论数量总数。CREATE TRIGGER tb_comment_postcount ON tb_commentsFOR INSERT ASBENGINSELECT COUNT(com
18、ment_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 数据库上。如下图pdbI理 SQL Sefvt b'ter prise Mna je-ft-KW) «S5(H)为 Q作 Fjwrmr-db
19、.blftg0 7- g T OCA 筑如事-tbjlnki" 仁左 db.blogO.r 牛.(IOGUT 上C51gt_Cg3Xvachy255u<nrt5t_, &biffi&t8bicx»t8”只.idbi cmtUr«w*«nt_BulXer<«16c«¥l«Dt_4it*6CEWhQ4UetiaaK; 一 .6ftElf 駄嶠 16烹 d她数HP* 干是S仏"QhYH" dernlt文你。It 二(W)-b.ent 5* Kc% .hiciO : *(lC
20、A r 卜卡耳I 7T4$P"jralue<«k<61】&link_arl1» nk_nm« link_ira,«»link dcoiptD link.vtsiblef1钊8 1知空I82S52S55S5/255Vmv9砒ftS190休识星If卩种了IOT»IJc XOitd否禽 i2F氓也pe«K CEH db.blogo r B -(LOCAl)-上列Sif s»tva teU d酣3) 标识 k识2 松巧fi強 ¥ RS>* 公或 Br.WWJl.杲10右(X列Z
21、XhkSJTtitrlIbgni6p oatruthorvaruharwpo&t_tktlettttLtV oQ _fQ««K yt_dglM<IB e8V/_2pgjld Jbgnl e»46列1建 »UfB小 iRrffilktr.ew 子 命2谕启型 ff UnGuid 公式r£为 SQL EntefpfiMe Ma科=4巧 Ei.W 芳巴I MO N电6厲4|&为令X孚同tb_ 卫Jll卫-3raascrqE.SSOMEt一* *_Rtb opticuT eme«»iltb_poita_Bet
22、a»o*kXwtc_xv «H j«<y0 Vf-9e»t>»qhec9est.M«mt-FO亠 Wc«1M_UCCClt«COIJittb_ blotovneTS2Mw.Unsv»*r_9«»»»*rvc>»vrrriMar. Mw.&talM_ W*t-r:S7.2 初始化所有表:输入以下语句:INSERT INTO tb_blogowners(user_login, user_pass, user_nicename, use
23、r_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,
24、'性别 ', '男')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
25、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_id) VALUES (1000, 1001, 'tom', 2010 / 3 / 15, 2010 / 3 / 16, 1000)INSERT INTO tb_links(ID, link_url, link_name)VALUES (1000, '', '腾讯网')7.3 实现查询功能1、查询指定日期的所有日志如:查询 2010年3月 15日的日志:SELECT * FROM tb_posts where post_date =2010/3/150文斗f.端戳匂査询( Men 窗匚“0ttetriH)m厲制嗣丨晶范西处1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年南昌影视传播职业学院单招职业适应性测试题库含答案详解(预热题)
- 2026年南昌影视传播职业学院单招综合素质考试题库含答案详解(模拟题)
- 某省市管理大数据智慧决策服务方案
- 假发生产应急方案
- 贵金属冶炼工安全生产知识模拟考核试卷含答案
- 电子真空镀膜工操作技能强化考核试卷含答案
- 石蜡装置操作工安全专项水平考核试卷含答案
- 船舶电焊工安全生产能力水平考核试卷含答案
- 动物胶原料预处理工保密意识评优考核试卷含答案
- 浴池服务员岗前基础实操考核试卷含答案
- 成人氧气吸入疗法护理标准解读
- cems运维公司质量管理制度
- 家畜生态学全套课件
- 二手房买卖第三方垫资协议书
- 传播学纲要(第3版)课件 第七章 文艺传播
- 精神科暴力行为的防范和护理
- 2024年10月自考13140财务会计中级试题及答案含评分参考
- 部编五下语文《刷子李》公开课教案教学设计【一等奖】
- (正式版)FZ∕T 63001-2024 缝纫线用涤纶本色纱线
- 医学影像技术面试专业题
- JJF(机械) 1001-2018 水泵综合性能试验台校准规范
评论
0/150
提交评论