`
java_mzd
  • 浏览: 580655 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Blog系统数据库设计小议

阅读更多

马上就要开始要WEB开发

要写个自己的BLOG系统了

 

老师已经把serlvet和Tomcat这些基础知识算是科普完了

童鞋们也开始各回各家各找各妈的干自己事了

 

每个人着眼处不一样

着重点自然也就不一样

 

在这段时间内

主要是回顾了下大一开的数据库

(大学唯一挂过的一科)

 

才发现当年没去上过一节课真是个错误

数据库设计真的是个神奇的东西

 

 

好了

废话不多说

直表正文

 

在BLOG系统中

相信大部分童鞋

都是用的龙哥说的分UserInfo

Article  Comment  3个实体

 秉承着商学院孩子应有的素质

怎么着也看完了坚强哥辛辛苦苦写的数据库

 

俺还是忘却以前的这些记忆

自己从头开始设计吧

 

废话不多说

 

先搞概念模式设计

用E-R图吧

经小弟分析

Blog系统中

其实主要应该是2个实体

userInfo和Article

两个实体间存在三种关系

User  发表(publish)  Article

这应该是一个1对N的关系

User  浏览(browse) Article

这应该是一个N对M的关系

User 评论(comment) Article

这也应该是一个N对M的关系

 

最后还有UserInfo实体和实体间可以有好友的关注关系

这也是一个N比M的关系

User 关注(Interest) User

 

前面童鞋们设计的第三个实体comment

俺觉得应该用关系来表示更贴切

评论内容作为comment的一个属性

 

E-R图用的是VISIO画的

javaEye不支持

此处有点悲剧

 

不能上图了

还还是继续把E-R图化为关系模式图吧

在此处

我坚决贯彻了坚强哥的意图

按照数据库设计貌似一步一步往下走

中间走的弯路,经历的艰辛此处不再抱怨

 

直接上接过

 

最后应该得到以下5个表

实体

UserInfo

(UserID,UserName(),userPassWord,userDesc,userQQ,userEmail,userSexy,userBirthday)

ArticleInfo (ArticleID, Title, Content)

联系

publish( articlID,userID)

browse(userID,articleID)

comment(id,userID,articleID,commentContent)

-------{此处注意,因为一个用户可以对一篇文章发表多个评论,所以不能用N比M联系化模式方法中的把两个实体的码作为联系的模式的码,而应该给每个评论加一个ID作为码,UserID和ArticleID作为外码}

Interest(UserID,InterestID)

好了

废话也讲完了

大致思路也讲了

还是把自己设计的WORD文档传上来吧

1
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics