朋友圈或者qq动态相关的数据库设计

简介: 朋友圈或者qq动态相关的数据库设计

类似微信朋友圈或者qq动态的设计,我这边需求是陌生人之间也可以观看动态,有点类似陌陌动态,根据思路主要分为三个表,动态信息表,评论表以及点赞表。如有不足,请各位大佬指点。

动态信息表

createtableDynamicCircle(
   DCID                 varchar(32) notnull,
   UID                  varchar(32),
   Content              varchar(1024),
   FileType             intcomment'1-无 2-图片 3-视频',
   Longitude            decimal(10,7),
   Latitude             decimal(10,7),
   Address              varchar(256),
   LikeCount            bigint,
   CreateTime           datetimedefaultCURRENT_TIMESTAMP,
   IsDel                intdefault0,
   primarykey (DCID)
);

其中要注意 动态内容Content字符集utf8mb4,可以插入表情,FileType使用显示否是相关文件,可以另外创建一个文件表与之关联,LikeCount为点赞数量,主要是为了方便查询统计,不用每次都去查询点赞表, IsDel为删除标识,防止强制删除,做弱删除处理,至于文件相关表,设计比较简单,不在说明

评论表

createtableCircleComment(
   CCtID                varchar(32) notnull,
   DCID                 varchar(32),
   UID                  varchar(32),
   ToUID                varchar(32),
   Content              varchar(256),
   LikeCount            bigint,
   CreateTime           datetime,
   IsDel                intdefault0,
   primarykey (CCtID)
);

其中要注意 评论内容Content字符集utf8mb4,UID和ToUID分别表示评论用户和被评论用户。

点赞表

createtableCircleLIke(
   CLID                 varchar(32) notnull,
   UID                  varchar(32),
   SourceID             varchar(32),
   LikeType             intcomment'1-评论 2-动态信息',
   State                intcomment'0-已取消赞  1-有效赞',
   CreateTime           datetimedefaultCURRENT_TIMESTAMP,
   primarykey (CLID)
);

这里说明下 SourceID标识来源标识,LikeType为1时表示评论表主键,LikeType为2时表示动态信息主键。

相关文章
|
5月前
|
小程序 JavaScript 安全
【微信小程序-原生开发】转发给好友/群,分享到朋友圈(含单页模式访问云开发数据库的方法)
【微信小程序-原生开发】转发给好友/群,分享到朋友圈(含单页模式访问云开发数据库的方法)
198 0
|
安全 数据管理 大数据
龙蜥的朋友圈又大了!知名数据库产品服务商南大通用加入社区
国内唯一一家专注于数据库产品研发并且在金融、电信行业得到规模化应用的独立数据库服务商南大通用加入龙蜥社区。
龙蜥的朋友圈又大了!知名数据库产品服务商南大通用加入社区
|
3天前
|
关系型数据库 MySQL 数据库
Python处理数据库:MySQL与SQLite详解 | python小知识
本文详细介绍了如何使用Python操作MySQL和SQLite数据库,包括安装必要的库、连接数据库、执行增删改查等基本操作,适合初学者快速上手。
49 15
|
4天前
|
关系型数据库 MySQL 数据库
数据库数据恢复—MYSQL数据库文件损坏的数据恢复案例
mysql数据库文件ibdata1、MYI、MYD损坏。 故障表现:1、数据库无法进行查询等操作;2、使用mysqlcheck和myisamchk无法修复数据库。
|
8天前
|
SQL 关系型数据库 MySQL
MySQL导入.sql文件后数据库乱码问题
本文分析了导入.sql文件后数据库备注出现乱码的原因,包括字符集不匹配、备注内容编码问题及MySQL版本或配置问题,并提供了详细的解决步骤,如检查和统一字符集设置、修改客户端连接方式、检查MySQL配置等,确保导入过程顺利。
|
16天前
|
关系型数据库 MySQL 数据库
GBase 数据库如何像MYSQL一样存放多行数据
GBase 数据库如何像MYSQL一样存放多行数据
|
28天前
|
SQL 关系型数据库 MySQL
12 PHP配置数据库MySQL
路老师分享了PHP操作MySQL数据库的方法,包括安装并连接MySQL服务器、选择数据库、执行SQL语句(如插入、更新、删除和查询),以及将结果集返回到数组。通过具体示例代码,详细介绍了每一步的操作流程,帮助读者快速入门PHP与MySQL的交互。
35 1
|
1月前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
39 4
|
1月前
|
监控 关系型数据库 MySQL
数据库优化:MySQL索引策略与查询性能调优实战
【10月更文挑战第27天】本文深入探讨了MySQL的索引策略和查询性能调优技巧。通过介绍B-Tree索引、哈希索引和全文索引等不同类型,以及如何创建和维护索引,结合实战案例分析查询执行计划,帮助读者掌握提升查询性能的方法。定期优化索引和调整查询语句是提高数据库性能的关键。
200 1
|
1月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
110 2

热门文章

最新文章