本文共 1714 字,大约阅读时间需要 5 分钟。
最近自己在练习一个java小程序短视频的项目,希望每天通过文章的形式把开发内容和学习到的东西记录下来。
一个项目的开始就是数据库建表,首先我们要有一个用户表,记录用户的一些信息
字段 | 类型 | 长度 | 注释 | 是否为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 | 我接受的赞美\收藏的数量 |
接下来,需要有一个用户和粉丝的关系表。
字段 | 类型 | 长度 | 注释 | 是否为null |
id | varchar | 64 | ID | 否 |
user_id | varchar | 64 | 用户ID | 否 |
fan_id | varchar | 64 | 粉丝ID | 否 |
还要有一个视频表。
字段 | 类型 | 长度 | 注释 | 是否为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 | 创建时间 | 否 |
需要记录每个用户发表的视频,就需要有一个用户视频关系表。
字段 | 类型 | 长度 | 注释 | 是否为null |
id | varchar | 64 | ID | 否 |
user_id | varchar | 64 | 用户ID | 否 |
video_id | varchar | 64 | 视频ID | 否 |
视频还可以被评论和举报。
字段 | 类型 | 长度 | 注释 | 是否为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 | 否 |
字段 | 类型 | 长度 | 注释 | 是否为null |
id | varchar | 20 | ID | 否 |
video_id | varchar | 20 | 视频ID | 否 |
from_user_id | varchar | 20 | 留言用户id | 否 |
comment | text | 0 | 留言内容 | 否 |
create_time | datetime | 0 | 留言日期 | 否 |
发布小视频的时候,我们可以选择一些背景音乐,这需要一个背景音乐记录表:
字段 | 类型 | 长度 | 注释 | 是否为null |
id | varchar | 64 | ID | 否 |
author | varchar | 255 | 作者 | 否 |
name | varchar | 255 | 歌名 | 否 |
path | varchar | 255 | 地址 | 否 |
我们在使用搜索时,系统还会记录我们的搜索记录,系统为我们推荐热门搜索
字段 | 类型 | 长度 | 注释 | 是否为null |
id | varchar | 64 | 否 | |
content | varchar | 255 | 查询内容统计 | 否 |
这个项目练习中的数据库表就这些,具体的大家可以根据项目中的开发情况,进行设计数据库表。
转载地址:http://zjfoi.baihongyu.com/