数据库表结构设计

举报
小傅哥 发表于 2021/04/27 23:27:46 2021/04/27
【摘要】 一、前言 MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。 阅读到这篇文章的小伙伴,或多...

一、前言

MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

阅读到这篇文章的小伙伴,或多或少都是使用过关系型数据库的,或者是 Mysql、或者是 Oracle 等等,这些数据库的使用主要用于业务系统中进行数据的承载,满足业务诉求。例如,我们要保存和查询用户信息,记录聊天记录等等。同时有的时候为了满足大体量的业务行为,还会有分库分表,以及非关系型数据库 Redis 等的使用。

那么,我们这个聊天系统主要是为了体现核心功能的实现,所以在库表设计上尽可能的会简单,并只保留核心字段的业务属性。接下来,我们开始进行库表的设计。

二、库表设计

  • 对于我们的业务功能需要有这么六个表来完成业务流程,而这六个表可以分为三个部分来看;

  • 第一部分,基础表;也就是用户和群组的维护

  • 第二部分,关联表;每个用户与好友和群组的关系

  • 第三部分,行为表;每一个用户都会与自己的好友或者群组产生对话,以及最终的聊天记录

  • 接下来我们逐个表的进行分析,看每一个表的与 UI 的具体业务关联性。

  • 建表语句可以从工程源码中进行获取

文章来源: bugstack.blog.csdn.net,作者:Yao__Shun__Yu,版权归原作者所有,如需转载,请联系作者。

原文链接:bugstack.blog.csdn.net/article/details/108729051

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。