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

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

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

 

用户表-user
字段 类型 长度 注释 是否为null
id varchar 64 id
username varchar 20 用户名
password varchar 64 密码
face_image varchar 255 我的头像,如果没有默认给一张  
nickname varchar 20 昵称
fans_counts int 11 我的粉丝数量  
follow_counts int 11 我关注的人总数  
receive_like_counts int 11 我接受的赞美\收藏的数量  

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

用户粉丝关系表-users_fans
字段 类型 长度 注释 是否为null
id varchar 64 ID
user_id varchar 64 用户ID
fan_id varchar 64 粉丝ID

还要有一个视频表。

视频表-videos
字段 类型 长度 注释 是否为null  
id varchar 64 ID  
user_id varchar 64 用户ID  
audio_id varchar 64 音频ID    
video_desc varchar 128 视频描述    
video_path varchar 255 视频路径  
video_seconds float 6 视频秒数    
video_width int 6 视频宽    
video_height int 6 视频高    
cover_path varchar 255 封面地址  
like_counts bigint 20 喜欢数量  
status int 1 视频状态 (1,发布成功 2、禁止播放 管理员操作
create_time datetime 0 创建时间  

 

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

用户视频关系表-user_like_videos
字段 类型 长度 注释 是否为null
id varchar 64 ID
user_id varchar 64 用户ID
video_id varchar 64 视频ID
         

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

  

用户举报表:users_report
字段 类型 长度 注释 是否为null
id varchar 64 ID
deal_user_id varchar 64 举报用户ID
deal_video_id varchar 64 举报的视频ID
title varchar 128 举报的视频标题
content varchar 255 用户的  
userid varchar 64 举报者ID
create_date datetime 0  
评论表:comments
字段 类型 长度 注释 是否为null
id varchar 20 ID
video_id varchar 20 视频ID
from_user_id varchar 20 留言用户id
comment text 0 留言内容
create_time datetime 0 留言日期

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

背景音乐表:bgm
字段 类型 长度 注释 是否为null
id varchar 64 ID
author varchar 255 作者
name varchar 255 歌名
path varchar 255 地址

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

  

用户查询记录表:user_record
字段 类型 长度 注释 是否为null
id varchar 64  
content varchar 255 查询内容统计

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

 

 

 

展开阅读全文

没有更多推荐了,返回首页