`

博客系统数据库设计之表的设计

 
阅读更多

最近在写一个博客系统,当初设计数据库时,考虑的太少,没有想到到后面发现其中不合理的地方有很多,坑越来越大,完全写不下去了。

所以这次重新设计了遍数据库。

这是博客的所有的表:



  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表里面查找到该作者相关的信息。

 

下面是数据库表之间的关系图:




 
 

  • 大小: 9.1 KB
  • 大小: 35.9 KB
  • 大小: 15.3 KB
  • 大小: 17.9 KB
  • 大小: 19.7 KB
  • 大小: 17.4 KB
  • 大小: 26.3 KB
  • 大小: 26.1 KB
  • 大小: 41 KB
分享到:
评论

相关推荐

    Educoder 数据库设计 - 博客系统

    通过链接(https://blog.csdn.net/weixin_45981481/article/details/118333556)可以获取更详细的实现过程,但在这里,我们将基于通常的博客系统数据库设计进行概述。 首先,博客系统的数据库设计通常包含以下几个...

    博客系统数据库设计.pdf

    博客系统数据库设计知识点总结 ...博客系统数据库设计需要考虑到项目背景、需求分析、功能划分、ER模型、表结构、完整性设计、数据库对象设计和数据库实现等多个方面,旨在设计出一个高速、安全、可靠的博客系统。

    博客系统数据库设计.doc

    根据提供的文档内容,我们可以将这份关于“博客系统数据库设计”的文档提炼并展开成以下几个核心知识点: ### 1. 博客系统的定义与特点 - **博客(Blog)**:一种在线发布的个人或群体的日记形式,是继Email、BBS...

    博客系统数据库设计

    很经典的数据库设计,可以看看哈,是基于MYSQL的,当然其他的数据库也是一样的。

    数据库原理实验-博客系统数据库设计.docx

    在这个博客系统的数据库设计...通过这样的设计,我们可以构建一个功能完善的博客系统数据库,支持用户的登录、博客的创建和管理、文章的发布、标签的添加、评论的发表以及友链的设置等功能,实现数据的有效存储和检索。

    一个博客系统数据库表设计.doc

    在设计一个博客系统的数据库时,需要考虑到多个表的设计,包括用户表、博客表、用户类型表、博友表、图片表、用户相册表、图片评论表和文章表。每个表都有其自己的主键、外键和字段设计。 用户表 用户表(WebUser)...

    基于asp的博客系统+blog数据库设计

    - "Blog-DataBase.pdf":这个文件很可能是关于博客系统数据库设计的详细指南,包括表的定义、字段说明、索引策略、数据完整性规则等。阅读这个PDF,可以深入理解如何为博客系统设计高效且稳定的数据库架构。 - ...

    博客系统(包含数据库的源码)

    2. **数据库设计**:博客系统的核心是存储和检索文章。这通常涉及一个关系型数据库,如MySQL、PostgreSQL或SQLite,用来存储用户信息、文章内容、评论、分类、标签等数据。数据库设计需要考虑到查询效率和数据结构的...

    个人博客数据库设计.pdf

    在个人博客管理系统中,数据库设计是至关重要的一部分。它可以帮助管理员和用户更好地管理个人博客的内容,包括日志、相册、留言板、个人资料等。 数据库分析 在个人博客管理系统中,数据库分析是指对管理员、日志...

    java设计并实现个人博客系统(包含数据库).rar

    个人博客系统主要用于发表个人博客,记录个人生活日常,学习心得,技术分享等,供他人浏览,查阅,评论等。本系统结构如下: (1)博主端: 登录模块:登入后台管理系统:首先进入登录页面,需要输入账号和密码。它...

    博客系统的数据库设计

    这是博客系统的数据库设计,要做类似的系统的同学们可以参考一下。

    基于Java个人博客系统的毕业设计,采用java ee、数据库使用开源的Mysql、服务器采用Tomcat

    博客系统致力于为广大用户提供优质的互动交流平台,提高网站的知名度和访问量,从而获得为企业提供更多产品介绍及展示的机会,提升自己网站的价值。 系统设计的技术选择:采用java ee、数据库使用开源的Mysql、...

    基于springboot的个人博客系统源码+数据库+毕业设计.zip

    基于springboot的个人博客系统源码+数据库+毕业设计,已获高分通过项目。 项目简介 本项目是一套基于springboot的个人博客系统,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的Java学习者。也可作为...

    个人博客系统数据库设计说明.doc

    个人博客系统数据库设计说明 个人博客系统数据库设计说明是指个人博客系统中的数据库设计说明,旨在详细介绍个人博客系统中的数据库设计思路和实现方案。 实体用户(用户 ID,用户名,用户昵称,用户密码,用户...

    【Java毕业设计】个人博客系统的设计与实现(论文+答辩PPT+源代码+数据库+讲解视频).zip

    【Java毕业设计】个人博客系统的设计与实现(论文+答辩PPT+源代码+数据库+讲解视频).zip 【Java毕业设计】个人博客系统的设计与实现(论文+答辩PPT+源代码+数据库+讲解视频).zip 【Java毕业设计】个人博客系统的...

    基于python的个人博客系统的设计与实现(包含数据库).zip

    《基于Python的个人博客系统设计与实现》 Python作为一门高级编程语言,因其简洁明了的语法和强大的库支持,已经成为开发Web应用的热门选择。本项目“基于Python的个人博客系统”即是一个典型的应用实例,它展示了...

    基于 Spring boot 的个人博客系统设计与实现(源码+数据库).zip

    基于 Spring boot 的个人博客系统设计与实现(源码+数据库)。介绍 基于SpringBoot的个人博客系统 ; 包含用户端-管理端 实现 博客展示、 归档、友链、关于等用户端功能; 实现登录、仪表盘、发布文章、文章管理...

Global site tag (gtag.js) - Google Analytics