项目——Blog博客系统数据库设计

http://blog.163.com/sean_zwx/blog/static/169032755201092210221233/

2010-10-22 10:22:12|  分类: 数据库技术|举报|字号 订阅

昨天开始了新的项目——Blog系统,花了一天的时间,设计出了这个数据库,做到了在我能力范围内的冗余最小的数据库,整个数据库有12张表构成,在整个项目中起着不可替代的作用

 

我先给大家看看整体的关系图,在一张一张表的给大家讲解具体字段的含义。

 

 

 

 

下面看看数据库的整体关系图


图片

 

 

 

好,下面我们一张张的来看

 

 

首先是星座表,存放个人信息中的星座
图片

 

 

然后是个人信息
图片

这张表的starid星座ID与表star关联

 

 

然后是头像表,用于存放所有用户的头像,的二进制文件
图片

 

然后是主表,用户表

图片

该表的headimgid与和headimg表的ID关联,infoid与info表中的id关联,字段state表示该用户是否有效,后台管理员可能手动删除用户

 

 

 

然后是好友表
图片

hostid是指主人的ID,friendid指好友的id,这2个字段都与user表中的userid关联

 

 

 

然后就是,说说的表,也叫心情随笔表
图片

该表的sayerid与user表中的userid关联,rootid和superid用来分清说说的层次,因为有回复和评论之分,这样可以展示成树状结构,state表示该条说说是否已经被主人阅读

 

 

 

然后就是留言表
图片

这根说说表很类似,就不多解释了,相信读者能够明白,这些字段应该可以应名识意

 

 

 

 

然后就是日志表
图片

writerid与user表中的userid关联,readtimes表示该日志被阅读的次数

 

 

 

然后就是日志评论表
图片

commenterid是评论者的id,与user表中的userid关联,logid表示该评论评论的日志的id,与log表中的id关联,state同样是只该条评论有没有被主人阅读

 

 

 

再来是相册表和相片表
图片

hostid表示主人id,与user表中的userid关联,setputtime表示创建时间,islocked表示是否对外开发,如果对外开发,还要设置password,coverid表示相册封面的相片,与photo表中的id关联,

在photo表中的albumid表示该相片是属于哪个相册的,与photoalbum表中的id关联

 

 

 

最后是相片评论表
图片

这张表和日志评论表很类似,我就不多说了

 

 

 


 

 

所以,最后关系图就成了

图片

 

 

呵......似乎有那么点复杂,不过在我脑中,一点都不复杂。

 

 

 

好,这就是我设计的博客后台数据库

 

 

读者有什么好的建议,请在下方提出,谢谢!!

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页