最近在写一个博客系统,当初设计数据库时,考虑的太少,没有想到到后面发现其中不合理的地方有很多,坑越来越大,完全写不下去了。
所以这次重新设计了遍数据库。
这是博客的所有的表:
tb_article(文章表)、tb_articletype(文章类型)、tb_friend(朋友表)、tb_master(用户表)、tb_photo(相册表)、tb_review(文章评论表)、tb_word(留言表)
1、文章表(tb_article):
1)表的主键为id,int型,自动增长,文章的id,用了标识每一篇文章,每插入一篇文章就自动产生,我们的修改、删除只用个id就ok了,同名的文章有很多,可是id就只能有一个。
2)article_typeID,int型,表示文章类型id,用来标识文章是属于那一类型,通过article_typeID可以在tb_articletype表中查询出这个文章是属于那种类型即这个类型的名称。
3)article_title、article_content、article_sdTime、article_info这些就是文章的题目、内容、发表时间、文章信息(描述)、为字符型。
4)article_count,int型,每次打开文章自增1,用于计算文章的阅读次数。
5)article_from,int型,文章的来源,文章来源有两种:原创和转载,用0、1表示
6)article_masterID是一个int型,表示作者id,可根据这个article_masterID查询tb_master表知道这个作者是谁。
2、tb_articleType(文章类型表)
这个表略为简单。
1)主键id,int型,自动增长,文章类型的id,这个id主要是用在tb_article(文章表)的article_typeID,用了表示文章属于哪一种类型。
2)articleType_name文章类型名称。
3)articleType_info文章类型的信息(描述)。
3、tb_friend(朋友表)
朋友表:
1)主键id,int型,自增长,朋友表id。
2)friend_masterID博主id,friend_friendID是博主的朋友的id,表示博主(friend_masterID)的朋友是friend_friendID。
3)friend_reName朋友的备注名,字符型,就是在自己的朋友列表里面要显示的那个名字。
4、tb_photo(相册表)
1)主键id,int型,自增长,相片id。
2)Photo_addr字符型,相片存放地址,相片的存放一般是存放在硬盘上,所以我们数据库里面就存放一个相片的存放地址,然后我们到时再页面上把图片给链接进去就可以了,一般用img标签、或者background等等。
3)Photo_adTime相片的上传日期。
4)Photo_info相片的介绍。
5)Photo_masterID用了标识这个相片是谁上传的,博主是谁,即photo_masterID表示博主的id。
5、tb_master(博主表)
1)主键id,int型,自增长,博主id。
2)Master_name博主名,字符型,也是唯一的,注册时会查看博主名是否已使用。
3)Master_password博主登陆密码,字符型
4)Master_oicq 博主oicq,字符型
5)Master_sex 博主性别,int型,由于只要分男女,所以就可以用0、1来区分。
6、tb_word(留言表)
1)Id 主键,int型,自增长,表示留言id。
2)word_title留言标题,字符型。
3)word_content 留言内容,字符型。
4)word_sdTime 留言的时间。
5)word_authorID留言的作者id,int型,用来表示谁发表的这个留言,可以在tb_master表里面查找到该作者相关的信息。
6)word_masterID 留言的对象id,int型,这表示作者给谁留言,可在tb_master表里面查找到该作者相关的信息。
7、tb_review(评论表)
1)id,主键,int型,表示评论id。
2)review_articleID,int型,评论的文章id,表示这个评论是评论哪一篇文章的。
3)review_masterID,int型,评论对象id,评论的对象,表示我是对谁评论的,可以在tb_master表里面查找到该作者相关的信息。
4)review_content,字符型,评论内容。
5)review_sdTime 评论的时间。
6)review_authorID,int型,评论作者id,表示这个评论的发表的作者,可以在tb_master表里面查找到该作者相关的信息。
下面是数据库表之间的关系图:
相关推荐
博客系统数据库设计,利用个人所学知道 所作的一个小小的设计文档
很经典的数据库设计,可以看看哈,是基于MYSQL的,当然其他的数据库也是一样的。
博客系统数据库设计.pdf
Educoder 数据库设计 - 博客系统 https://blog.csdn.net/weixin_45981481/article/details/118333556
一个博客系统数据库表设计.doc
个人博客系统主要用于发表个人博客,记录个人生活日常,学习心得,技术分享等,供他人浏览,查阅,评论等。本系统结构如下: (1)博主端: 登录模块:登入后台管理系统:首先进入登录页面,需要输入账号和密码。它...
设计一个多用户的博客系统,有六个实体:“用户”(U),“博客”(B),“文章”(A),“标签”(T),“评论”(C),“友情链接”(L)。“用户”的属性有用户编号(Uid),用户名(Uname),密码(Upassword)...
这是博客系统的数据库设计,要做类似的系统的同学们可以参考一下。
数据库的基本设计 系统功能: 1、 个人资料的录入:提供博客主人的个人信息的录入、修改,日志的编写、修改、删除,网友对日志的评价的录入。 2、 数据查询功能:提供博主、网友对日志以及日志评价的查询。 3、 数据...
博客系统致力于为广大用户提供优质的互动交流平台,提高网站的知名度和访问量,从而获得为企业提供更多产品介绍及展示的机会,提升自己网站的价值。 系统设计的技术选择:采用java ee、数据库使用开源的Mysql、...
基于springboot的个人博客系统源码+数据库+毕业设计,已获高分通过项目。 项目简介 本项目是一套基于springboot的个人博客系统,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的Java学习者。也可作为...
基于asp的博客系统,包括博客数据库的设计pdf,内置mBlog API文档和web配置方法
【Java毕业设计】个人博客系统的设计与实现(论文+答辩PPT+源代码+数据库+讲解视频).zip 【Java毕业设计】个人博客系统的设计与实现(论文+答辩PPT+源代码+数据库+讲解视频).zip 【Java毕业设计】个人博客系统的...
博客系统对于现在火热的微博做出的另类的系统,用于更好的服务大众化
个人博客系统数据库设计说明.doc
基于 Spring boot 的个人博客系统设计与实现(源码+数据库)。介绍 基于SpringBoot的个人博客系统 ; 包含用户端-管理端 实现 博客展示、 归档、友链、关于等用户端功能; 实现登录、仪表盘、发布文章、文章管理...
个人博客系统主要用于发表个人博客,记录个人生活日常,学习心得,技术分享等,供他人浏览,查阅,评论等。本系统结构如下: (1)博主端: 登录模块:登入后台管理系统:首先进入登录页面,需要输入账号和密码。它...
这个系统是一个基于MySQL数据库的博客系统,包含了用户表、博客表、评论表、标签表以及博客与标签关联表。 用户表(users)用于存储博客系统的用户信息,包括用户ID(user_id)、用户名(username)、密码...
这是一个利用Pycharm开发的一个基于python的个人博客系统,包含原数据库和使用文档。