文章目录

《足迹》数据库整体设计(基于mysql)
《足迹》会有哪些功能呢?
登录功能(基于微信小程序,不需要设置账户密码字段,用户基本信息绑定微信给每个用户提供的openid、nickname、avatarurl)、足迹相关功能(足迹信息、详情、评论等)
涉及到定位分享,热点功能,还需为用户信息表增加相关地址字段(经纬度、所处省市区街道、详细地址例如福州大学博学苑B区)、热力值字段。
还有漂流瓶功能(聊天功能)
那应该建多少张表呢?应该给这些表添加哪些字段呢?字段的约束怎么设计呢?表与表之间的关联关系应该怎样设计呢?

这是你在开始实战开发之前要思考的问题。

足迹数据库的整体设计如下图所示:暂且涉及到?张表:

用户信息表;
足迹信息表;
足迹评论表;

  • 用户信息表t_user

最基本的表,其中鉴定用户信息的唯一数据id将贯彻整个数据库设计

字段名称 类型 备注 约束
user_id varchar(28) 用户唯一标识openid 主键
uid int 后端暴露给客户端的用户身份凭证 非空,唯一,自增
nickname varchar(40) 用户昵称 非空
avatarurl mediumtext 用户头像 非空
gender int 用户性别 1男2女0未知 默认为0
signature varchar 用户签名
recently varchar(60) 用于匹配漂流瓶 ,精确度为区/街道?(三个)
user_sta int 1为启用 0为禁用,用于后台审核 默认为1
  • 足迹信息表t_footprint(帖子)
字段名称 类型 备注 约束
footprint_id int 帖子标识id 主键,自增
uid int 帖子作者id 外键
footprint_content longtext 帖子内容 非空
footprint_tags varchar(60) 帖子标签 非空
createtime datetime 发帖时间 非空
img_id varchar(60) 图片集id 非空
location varchar(40) 用户当前所在地址描述(如福大生活3区)
longitude float 帖子具体经度
latitude float 帖子具体纬度
likes int 点赞数 默认0
comment_num int 评论数 默认0
hot_value int 热力值,用于热点功能 默认0

帖子配图表photo

字段名称 类型 备注 约束
img_id varchar(60) 图片所属帖子id
pid int 图片id 主键自增 (即imgs)
img mediumtext 图片地址

足迹评论表t_comment

字段名称 类型 备注 约束
c_id int 评论id 主键,自增
comment_content varchar(255) 评论内容 非空
footprint_id int 评论隶属帖子id 非空
createtime datetime 评论时间 非空
uid int 评论人id 外键

热点表 t_hot

字段名称 类型 备注 约束

漂流瓶相关表

漂流瓶信息表drift_bottle

字段名称 类型 备注 约束
db_id int 漂流瓶id 主键,自增
suid int 发出漂流瓶用户 外键uid
ruid int 接收漂流瓶用户 外键uid
db_status int 漂流瓶状态 1/0 非空,默认为1
db_text longtext 漂流瓶文本
db_img mediumtext 漂流瓶配图
createtime datetime 创建时间 非空

聊天窗口表chat_room

字段名称 类型 备注 约束
room_id int 聊天窗口id 主键,自增
uidx int 聊天用户1 外键 (即uid)
uidy int 聊天用户2 外键(即uid)
createtime datetime 创建时间 非空

聊天记录表 chat_list

字段名称 类型 备注 约束
msg_id int 消息id 主键,自增
room_id int 所属窗口 非空
uid int 用户id 外键 (即uid)
msg_content mediumtext 内容 非空
createtime datetime 创建时间 非空

未完成,待后续更新

定位推送分享轻社交网络平台《足迹》——数据库设计相关推荐

  1. Android平台RTSP轻量级服务|RTMP推送摄像头或屏幕之音频接口设计

    好多开发者在做Android平台录像或者RTSP轻量级服务.RTMP推送相关模块时,对需要设计哪些常用接口会心存疑惑,本文主要以大牛直播SDK(官方)为例,简单介绍下Android平台直播推送SDK所 ...

  2. 市场监管新规下Android接入的友盟Umeng移动统计/推送/分享SDK过程问题总结

    目录 一.移动统计SDK 二.消息推送U-push 1.修改应用包名问题 2.第三方依赖冲突导致出错 三.第三方平台分享 1.手动集成 2.自动集成 3.集成过程中问题 3.1 配置Android M ...

  3. 关键词权重推送,权重推送接口,权重推送是什么,关键词权重推送的接口,手淘足迹接口,直通车接口,卡首屏升级版,打标和权重推送的区别

    功能介绍 通过数据算法提高商品在消费者搜索结果页,提升商品的曝光率(利用手淘访问的缓存机制提供商品排名的接口). #功能用途 1.配合店铺活动将活动商品推送到潜在购买的消费者搜索结果里去,增加商品的曝 ...

  4. 基于间隔推送全量更新数据状态的设计方法

    2019独角兽企业重金招聘Python工程师标准>>> 假如有个直播间,在数据有更新的时候,能及时反映在客户端上.通信方式来说,有两种: 1.拉取模式. 2.推送+拉取模式(或者纯推 ...

  5. hive推送数据到mysql/oracle等数据库问题

    最近在从hive往o'racle推送数据的时候碰到一个问题 明明hive表结构中是bigint的字段 在推送到oracle表中对应的是number(18)的字段 报错 java.lang.ClassC ...

  6. 谈谈接入各种第三方推送平台的技术方案和坑点

    在移动互联网时代,为了运营好一个APP,消息推送是一个优质廉价的渠道.消息推送的使用场景简单来说,可以包括运营类的消息推送,如活动推广期间的推送等,还包括通知类的消息推送,如社交场景中的新消息提醒等. ...

  7. mPaaS 服务端核心组件:消息推送 MPS 架构及流程设计

    0. 前言 根据<开篇 | mPaaS 服务端核心组件体系概述>的介绍,我们已经知道 mPaaS 的 MPS 服务主要提供了专业的移动消息推送方案,可以针对不同的场景提供多种推送类型,满足 ...

  8. 58同城高性能移动Push推送平台架构演进之路

    本文详细讲述58同城高性能移动Push推送平台架构演进的三个阶段,并介绍了什么是移动Push推送,为什么需要,原理和方案对比:移动Push推送第一阶段(单平台)架构如何设计:移动Push推送典型性能问 ...

  9. 推送系统从0到1(一):是系统不是工具

    文章将针对推送系统展开分析,本篇文章为系列文章的一个开端,希望能够给你带来一些启发参考. 阅读本系列文章,你会获得的收获: 如果你是运营人员,你可以在文中了解推送所蕴含大量运营策略: 如果你是产品经理 ...

最新文章

  1. 忍不住还是装了一下Windows Vista
  2. 网络配置——Linux运维基础
  3. 更改Oracle数据库的SID
  4. TextureView+MediaPlayer实现在线短视频播放
  5. python中with的用法,上下文管理器
  6. 《深入理解计算机系统(英文版.第2版)》
  7. 一个祸害我很久的东东——事件过滤器之按键触发
  8. 【朝夕技术专刊】Core3.1WebApi_Filter详解
  9. markdown入门4--矩阵空格公式方程组
  10. java 拦截html请求参数值_javaweb项目,html文件放在了WebRoot下,如何拦截访问html的请求呀?...
  11. Android开发笔记(一百三十七)自定义行为Behavior
  12. 解决APKIDE(APK改之理)运行出现ApkIDE Exception:…报错的问题
  13. 兔子、狼、狐狸、王八
  14. trian和val结果相差很大。
  15. Git使用简介一(入门级)
  16. 获取天气预报ajax,Ajax 通过城市名获取数据(全国天气预报API)
  17. try(){}的简单理解
  18. pdfjs 字体新增_JS - PDF文件生成库jsPDF使用详解2(修改文字样式)
  19. 软件经验|使用消费级无人机干测绘(四)ContexCapture软件介绍
  20. solr入门以及dih简介

热门文章

  1. vSphere Client无法连接vSphere server解决一例
  2. 如果不开心,请看一下
  3. colorFormat颜色转换插件
  4. 灵雀云ACP成功通过金融信创生态实验室适配验证
  5. 点云损失函数Chamfer Distance 和 Earth Mover‘s Distance
  6. ElementUI el-table合并单元格
  7. 关于联想小新16pro无网络问题_雪雪专享篇(安装网卡驱动篇)
  8. 记录12306项目抢票成功的经历:CentOS7环境
  9. React二级路由的实现
  10. Appium 按压元素进行滑动