前言

花了5天时间完成了博客系统的规划以及数据表的设计,学到了很多,感谢杨小光老哥的帮助,这里我做一下简单的记录.

老哥的博客网站连接在这里,各位同学可以去看一下  来此网

项目的规划以及数据表的设计

项目的UML图

花了两天的时间确认了整体的技术架构,包括常用的增删改查,以及一些新的技术,比如用户上传的头像不是放在本地,而是使用cos去将图片放到腾讯云的存储对象中。
SSM博客系统搭建(一)

数据表的设计

讲真,我数据库这一部分基础是真的不好,反反复复改了n次,然后在杨小光老哥的指导下终于完成了最初的设计,这里再一次感谢老哥。

SSM博客系统搭建(一)
上面表的作用我就不一一说了,说一下我在设计过程中学习到的mysql的知识。

  1. 每一个表都需要有自己的主键;
  2. 表中的字段尽量不要有NULL值,因为字段的NULL值会破坏索引,一旦拥有NULL值,对应字段的索引就失效了;
  3. mysql系统关键字大写,列名字段表面小写,这些都不用我说了吧,大家都懂;
  4. 所有字段的类型必须声名长度,时间类型可以不用;
  5. 表的字符类型不能是utf-8,这个网上查了下,说是使用utf-8会有额外的字段产生,推荐使用utf8mb4;
  6. 一对多,多对多的关系,举个例子:
    用户和文章的关系,
    一个用户可以有多个文章,但是一个文章只能有一个用户。这就是一对多的关系。
    多对多的关系:
    文章和文章标签的关系:
    一篇文章可以有多个标签,但是一个标签也可以同时属于多个文章。这就是多对多的关系。
    要处理这个多对多关系的映射,可以加一个中间表。表里面的字段是文章的主键和标签的主键。然后查的时候,就在这个中间表里面查,例如这样:
    在中间表里去标签表里面查找主键相同的标签,并且根据中间表里文章表的主键去文章表中查找主键相同的文章。(记住mysql是从右向左看)
    SSM博客系统搭建(一)
    未完待续…

分类:

技术点:

相关文章: