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

本文介绍了一个基于微信小程序的应用《足迹》的数据库设计方案,包括用户信息表、足迹信息表、足迹评论表等,并详细说明了各表的字段设计及其约束条件。

文章目录

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

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

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

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

  • 用户信息表t_user

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

字段名称类型备注约束
user_idvarchar(28)用户唯一标识openid主键
uidint后端暴露给客户端的用户身份凭证非空,唯一,自增
nicknamevarchar(40)用户昵称非空
avatarurlmediumtext用户头像非空
genderint用户性别 1男2女0未知默认为0
signaturevarchar用户签名
recentlyvarchar(60)用于匹配漂流瓶 ,精确度为区/街道?(三个)
user_staint1为启用 0为禁用,用于后台审核默认为1
  • 足迹信息表t_footprint(帖子)
字段名称类型备注约束
footprint_idint帖子标识id主键,自增
uidint帖子作者id外键
footprint_contentlongtext帖子内容非空
footprint_tagsvarchar(60)帖子标签非空
createtimedatetime发帖时间非空
img_idvarchar(60)图片集id非空
locationvarchar(40)用户当前所在地址描述(如福大生活3区)
longitudefloat帖子具体经度
latitudefloat帖子具体纬度
likesint点赞数默认0
comment_numint评论数默认0
hot_valueint热力值,用于热点功能默认0

帖子配图表photo

字段名称类型备注约束
img_idvarchar(60)图片所属帖子id
pidint图片id主键自增 (即imgs)
imgmediumtext图片地址

足迹评论表t_comment

字段名称类型备注约束
c_idint评论id主键,自增
comment_contentvarchar(255)评论内容非空
footprint_idint评论隶属帖子id非空
createtimedatetime评论时间非空
uidint评论人id外键

热点表 t_hot

字段名称类型备注约束

漂流瓶相关表

漂流瓶信息表drift_bottle

字段名称类型备注约束
db_idint漂流瓶id主键,自增
suidint发出漂流瓶用户外键uid
ruidint接收漂流瓶用户外键uid
db_statusint漂流瓶状态 1/0非空,默认为1
db_textlongtext漂流瓶文本
db_imgmediumtext漂流瓶配图
createtimedatetime创建时间非空

聊天窗口表chat_room

字段名称类型备注约束
room_idint聊天窗口id主键,自增
uidxint聊天用户1外键 (即uid)
uidyint聊天用户2外键(即uid)
createtimedatetime创建时间非空

聊天记录表 chat_list

字段名称类型备注约束
msg_idint消息id主键,自增
room_idint所属窗口非空
uidint用户id外键 (即uid)
msg_contentmediumtext内容非空
createtimedatetime创建时间非空

未完成,待后续更新

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值