昨天开始了新的项目——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关联
这张表和日志评论表很类似,我就不多说了
所以,最后关系图就成了
呵......似乎有那么点复杂,不过在我脑中,一点都不复杂。
好,这就是我设计的博客后台数据库
读者有什么好的建议,请在下方提出,谢谢!!