【java小程序实战】小程序短视频项目之数据库建表

 最近自己在练习一个java小程序短视频的项目,希望每天通过文章的形式把开发内容和学习到的东西记录下来。

 一个项目的开始就是数据库建表,首先我们要有一个用户表,记录用户的一些信息

 

用户表-user
字段类型长度注释是否为null
idvarchar64id
usernamevarchar20用户名
passwordvarchar64密码
face_imagevarchar255我的头像,如果没有默认给一张 
nicknamevarchar20昵称
fans_countsint11我的粉丝数量 
follow_countsint11我关注的人总数 
receive_like_countsint11我接受的赞美\收藏的数量 

接下来,需要有一个用户和粉丝的关系表。

用户粉丝关系表-users_fans
字段类型长度注释是否为null
idvarchar64ID
user_idvarchar64用户ID
fan_idvarchar64粉丝ID

还要有一个视频表。

视频表-videos
字段类型长度注释是否为null 
idvarchar64ID 
user_idvarchar64用户ID 
audio_idvarchar64音频ID  
video_descvarchar128视频描述  
video_pathvarchar255视频路径 
video_secondsfloat6视频秒数  
video_widthint6视频宽  
video_heightint6视频高  
cover_pathvarchar255封面地址 
like_countsbigint20喜欢数量 
statusint1视频状态(1,发布成功 2、禁止播放 管理员操作
create_timedatetime0创建时间 

 

需要记录每个用户发表的视频,就需要有一个用户视频关系表。

用户视频关系表-user_like_videos
字段类型长度注释是否为null
idvarchar64ID
user_idvarchar64用户ID
video_idvarchar64视频ID
     

视频还可以被评论和举报。

  

用户举报表:users_report
字段类型长度注释是否为null
idvarchar64ID
deal_user_idvarchar64举报用户ID
deal_video_idvarchar64举报的视频ID
titlevarchar128举报的视频标题
contentvarchar255用户的 
useridvarchar64举报者ID
create_datedatetime0 
评论表:comments
字段类型长度注释是否为null
idvarchar20ID
video_idvarchar20视频ID
from_user_idvarchar20留言用户id
commenttext0留言内容
create_timedatetime0留言日期

发布小视频的时候,我们可以选择一些背景音乐,这需要一个背景音乐记录表:

背景音乐表:bgm
字段类型长度注释是否为null
idvarchar64ID
authorvarchar255作者
namevarchar255歌名
pathvarchar255地址

我们在使用搜索时,系统还会记录我们的搜索记录,系统为我们推荐热门搜索

  

用户查询记录表:user_record
字段类型长度注释是否为null
idvarchar64 
contentvarchar255查询内容统计

  这个项目练习中的数据库表就这些,具体的大家可以根据项目中的开发情况,进行设计数据库表。

 

 

 

  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值