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文档传上来吧

你可能感兴趣的:(设计模式,tomcat,Web,Blog,visio)