定位推送分享轻社交网络平台《足迹》——数据库设计
文章目录
《足迹》数据库整体设计(基于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 | 创建时间 | 非空 |
未完成,待后续更新
定位推送分享轻社交网络平台《足迹》——数据库设计相关推荐
- Android平台RTSP轻量级服务|RTMP推送摄像头或屏幕之音频接口设计
好多开发者在做Android平台录像或者RTSP轻量级服务.RTMP推送相关模块时,对需要设计哪些常用接口会心存疑惑,本文主要以大牛直播SDK(官方)为例,简单介绍下Android平台直播推送SDK所 ...
- 市场监管新规下Android接入的友盟Umeng移动统计/推送/分享SDK过程问题总结
目录 一.移动统计SDK 二.消息推送U-push 1.修改应用包名问题 2.第三方依赖冲突导致出错 三.第三方平台分享 1.手动集成 2.自动集成 3.集成过程中问题 3.1 配置Android M ...
- 关键词权重推送,权重推送接口,权重推送是什么,关键词权重推送的接口,手淘足迹接口,直通车接口,卡首屏升级版,打标和权重推送的区别
功能介绍 通过数据算法提高商品在消费者搜索结果页,提升商品的曝光率(利用手淘访问的缓存机制提供商品排名的接口). #功能用途 1.配合店铺活动将活动商品推送到潜在购买的消费者搜索结果里去,增加商品的曝 ...
- 基于间隔推送全量更新数据状态的设计方法
2019独角兽企业重金招聘Python工程师标准>>> 假如有个直播间,在数据有更新的时候,能及时反映在客户端上.通信方式来说,有两种: 1.拉取模式. 2.推送+拉取模式(或者纯推 ...
- hive推送数据到mysql/oracle等数据库问题
最近在从hive往o'racle推送数据的时候碰到一个问题 明明hive表结构中是bigint的字段 在推送到oracle表中对应的是number(18)的字段 报错 java.lang.ClassC ...
- 谈谈接入各种第三方推送平台的技术方案和坑点
在移动互联网时代,为了运营好一个APP,消息推送是一个优质廉价的渠道.消息推送的使用场景简单来说,可以包括运营类的消息推送,如活动推广期间的推送等,还包括通知类的消息推送,如社交场景中的新消息提醒等. ...
- mPaaS 服务端核心组件:消息推送 MPS 架构及流程设计
0. 前言 根据<开篇 | mPaaS 服务端核心组件体系概述>的介绍,我们已经知道 mPaaS 的 MPS 服务主要提供了专业的移动消息推送方案,可以针对不同的场景提供多种推送类型,满足 ...
- 58同城高性能移动Push推送平台架构演进之路
本文详细讲述58同城高性能移动Push推送平台架构演进的三个阶段,并介绍了什么是移动Push推送,为什么需要,原理和方案对比:移动Push推送第一阶段(单平台)架构如何设计:移动Push推送典型性能问 ...
- 推送系统从0到1(一):是系统不是工具
文章将针对推送系统展开分析,本篇文章为系列文章的一个开端,希望能够给你带来一些启发参考. 阅读本系列文章,你会获得的收获: 如果你是运营人员,你可以在文中了解推送所蕴含大量运营策略: 如果你是产品经理 ...
最新文章
- 忍不住还是装了一下Windows Vista
- 网络配置——Linux运维基础
- 更改Oracle数据库的SID
- TextureView+MediaPlayer实现在线短视频播放
- python中with的用法,上下文管理器
- 《深入理解计算机系统(英文版.第2版)》
- 一个祸害我很久的东东——事件过滤器之按键触发
- 【朝夕技术专刊】Core3.1WebApi_Filter详解
- markdown入门4--矩阵空格公式方程组
- java 拦截html请求参数值_javaweb项目,html文件放在了WebRoot下,如何拦截访问html的请求呀?...
- Android开发笔记(一百三十七)自定义行为Behavior
- 解决APKIDE(APK改之理)运行出现ApkIDE Exception:…报错的问题
- 兔子、狼、狐狸、王八
- trian和val结果相差很大。
- Git使用简介一(入门级)
- 获取天气预报ajax,Ajax 通过城市名获取数据(全国天气预报API)
- try(){}的简单理解
- pdfjs 字体新增_JS - PDF文件生成库jsPDF使用详解2(修改文字样式)
- 软件经验|使用消费级无人机干测绘(四)ContexCapture软件介绍
- solr入门以及dih简介