应学短视频App数据库表设计文档

📒 程序员小王的博客:程序员小王的博客
🎉 欢迎点赞 👍 收藏 ⭐留言 📝
😊 如有编辑错误联系作者,如果有比较好的文章欢迎分享给我,我会取其精华去其糟粕
🍅java自学的学习路线:java自学的学习路线

应学APP是一款专门用于IT知识教育分享的软件,它上面有非常多的专业IT知识教学,对IT方面感兴趣的用户,可以在这个上面学到非常专业的知识。


注意:
看应学App数据库表设计文档之前
建议先看 :应学App的需求需求分析

数据库名: yingxue

文档版本: V1.0.0

文档描述: 应学App数据库表设计描述

表名说明
admin管理员表
attention关注表
category类别
collect收藏表
comments评论表
graphic图文表
history历史表
likes点赞表
photos图片表
t_group分组表
user用户表
video视频表

表名: admin

说明: 管理员表

数据列:

序号名称数据类型长度小数位允许空值主键默认值说明
1idint100NY
2usernamevarchar200NN
3passwordvarchar200NN
ROP TABLE IF EXISTS `admin`;

CREATE TABLE `admin`  (
  `id` int NOT NULL AUTO_INCREMENT,
  `username` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `password` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

表名: attention

说明: 关注表

数据列:

序号名称数据类型长度小数位允许空值主键默认值说明
1idint100NY表的id
2user_idint100NN用户id
3attention_user_idint100NN被关注的用户id
DROP TABLE IF EXISTS `attention`;

CREATE TABLE `attention`  (
  `id` int NOT NULL AUTO_INCREMENT,
  `user_id` int NOT NULL,
  `attention_user_id` int NOT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

表名: category

说明: 类别

数据列:

序号名称数据类型长度小数位允许空值主键默认值说明
1idint100NY
2cate_idvarchar500NN类别名
3levelsvarchar500NN级别
4parent_idint100NN上级id
DROP TABLE IF EXISTS `category`;


CREATE TABLE `category`  (
  `id` int NOT NULL AUTO_INCREMENT,
  `cate_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `levels` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `parent_id` int NOT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

表名: collect

说明: 收藏表

数据列:

序号名称数据类型长度小数位允许空值主键默认值说明
1idint100NY
2user_idint100NN用户id
3video_idint100NN视频id
4collect_datedate100NN收藏时间
DROP TABLE IF EXISTS `collect`;

CREATE TABLE `collect`  (
  `id` int NOT NULL AUTO_INCREMENT,
  `user_id` int NOT NULL,
  `video_id` int NOT NULL,
  `collect_date` date NOT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

表名: comments

说明: 评论表

数据列:

序号名称数据类型长度小数位允许空值主键默认值说明
1idint100NY
2user_idint100NN用户id
3sources_dateint100NN被评论的资源id
4content_timedate100NN评论时间
5contentvarchar2500NN内容
6parent_comment_idint100NN上级评论id
DROP TABLE IF EXISTS `comments`;

CREATE TABLE `comments`  (
  `id` int NOT NULL AUTO_INCREMENT,
  `user_id` int NOT NULL,
  `sources_date` int NOT NULL,
  `content_time` date NOT NULL,
  `content` varchar(250) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `parent_comment_id` int NOT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

表名: graphic

说明: 图文表

数据列:

序号名称数据类型长度小数位允许空值主键默认值说明
1idint100NY
2titlevarchar2500NN标题
3briefvarchar2500NN描述
4cover_pathvarchar2500NN封面路径
5category_idint100NN二级分类 图文类别
6create_datedate100NN发布时间
7user_idint100NN用户id
8like_countint100NN点赞次数
DROP TABLE IF EXISTS `graphic`;

CREATE TABLE `graphic`  (
  `id` int NOT NULL AUTO_INCREMENT,
  `title` varchar(250) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `brief` varchar(250) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `cover_path` varchar(250) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `category_id` int NOT NULL,
  `create_id` int NOT NULL,
  `user_id` int NOT NULL,
  `like_count` int NOT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

表名: history

说明: 历史表

数据列:

序号名称数据类型长度小数位允许空值主键默认值说明
1idint100NY
2user_idint100NN用户id
3video_idint100NN视频id
4history_datedate100NN时间
DROP TABLE IF EXISTS `history`;

CREATE TABLE `history`  (
  `id` int NOT NULL AUTO_INCREMENT,
  `user_id` int NOT NULL,
  `video_id` int NOT NULL,
  `history_date` date NOT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

表名: likes

说明: 点赞表

数据列:

序号名称数据类型长度小数位允许空值主键默认值说明
1idint100NY
2user_idint100NN用户id
3like_datedate100NN点赞时间
4video_idint100NN点赞视频id
DROP TABLE IF EXISTS `likes`;

CREATE TABLE `likes`  (
  `id` int NOT NULL AUTO_INCREMENT,
  `user_id` int NOT NULL,
  `like_date` date NOT NULL,
  `video_id` int NOT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

表名: photos

说明: 图片表

数据列:

序号名称数据类型长度小数位允许空值主键默认值说明
1idint100NY
2photo_pathvarchar500NN图片链接
3graphic_idint100NN图文id

DROP TABLE IF EXISTS `photos`;

CREATE TABLE `photos`  (
  `id` int NOT NULL AUTO_INCREMENT,
  `photo_path` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `graphic_id` int NOT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

表名: t_group

说明: 分组表

数据列:

序号名称数据类型长度小数位允许空值主键默认值说明
1idint100NY
2titlevarchar500NN标题
3create_datedate100NN创建时间
4user_idint100NN用户id
5video_numint100NN视频数量
DROP TABLE IF EXISTS `t_group`;

CREATE TABLE `t_group`  (
  `id` int NOT NULL AUTO_INCREMENT,
  `title` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `create_date` date NOT NULL,
  `user_id` int NOT NULL,
  `video_num` int NOT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

表名: user

说明: 用户表

数据列:

序号名称数据类型长度小数位允许空值主键默认值说明
1idint100NY
2phonevarchar500NN手机号
3usernamevarchar500NN用户名
4head_imgvarchar500YN头像
5briefvarchar500YN简介
6wechatvarchar500YN微信
7create_datedate100NN注册时间
8fans_countint100NN粉丝数
9video_countint100NN视频和图片数
10scoreint100NN学分
DROP TABLE IF EXISTS `user`;

CREATE TABLE `user`  (
  `id` int NOT NULL AUTO_INCREMENT,
  `phone` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `username` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `head_img` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `brief` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `wechat` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `create_date` date NOT NULL,
  `fans_count` int NOT NULL,
  `video_count` int NOT NULL,
  `score` int NOT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

表名: video

说明: 视频表

数据列:

序号名称数据类型长度小数位允许空值主键默认值说明
1idint100NY
2titlevarchar500NN标题
3descriptionvarchar2500NN描述
4cover_pathvarchar2500NN封面链接
5video_pathdate100NN视频链接
6create_dateint100NN发布时间
7category_idint100NN二级类别id
8user_idvarchar200NN用户id
9group_idint100NN分组id
10like_countint100YN点赞次数
11oppose_countint100YN播放次数
DROP TABLE IF EXISTS `video`;

CREATE TABLE `video`  (
  `vedio_id` int NOT NULL AUTO_INCREMENT,
  `title` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `description` varchar(250) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `cover_path` varchar(250) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `video_path` date NOT NULL,
  `create_date` int NOT NULL,
  `category_id` int NOT NULL,
  `user_id` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `group_id` int NOT NULL,
  `like_count` int NULL DEFAULT NULL,
  `oppose_count` int NULL DEFAULT NULL,
  PRIMARY KEY (`vedio_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
  • 7
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员小王java

学习java的路上,加油!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值