数据库表结构设计
一、前言
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
- 点赞
- 收藏
- 关注作者
评论(0)