📒 程序员小王的博客:程序员小王的博客
🎉 欢迎点赞 👍 收藏 ⭐留言 📝
😊 如有编辑错误联系作者,如果有比较好的文章欢迎分享给我,我会取其精华去其糟粕
🍅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
说明: 管理员表
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
---|---|---|---|---|---|---|---|---|
1 | id | int | 10 | 0 | N | Y | ||
2 | username | varchar | 20 | 0 | N | N | ||
3 | password | varchar | 20 | 0 | N | N |
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
说明: 关注表
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
---|---|---|---|---|---|---|---|---|
1 | id | int | 10 | 0 | N | Y | 表的id | |
2 | user_id | int | 10 | 0 | N | N | 用户id | |
3 | attention_user_id | int | 10 | 0 | N | N | 被关注的用户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
说明: 类别
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
---|---|---|---|---|---|---|---|---|
1 | id | int | 10 | 0 | N | Y | ||
2 | cate_id | varchar | 50 | 0 | N | N | 类别名 | |
3 | levels | varchar | 50 | 0 | N | N | 级别 | |
4 | parent_id | int | 10 | 0 | N | N | 上级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
说明: 收藏表
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
---|---|---|---|---|---|---|---|---|
1 | id | int | 10 | 0 | N | Y | ||
2 | user_id | int | 10 | 0 | N | N | 用户id | |
3 | video_id | int | 10 | 0 | N | N | 视频id | |
4 | collect_date | date | 10 | 0 | N | N | 收藏时间 |
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
说明: 评论表
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
---|---|---|---|---|---|---|---|---|
1 | id | int | 10 | 0 | N | Y | ||
2 | user_id | int | 10 | 0 | N | N | 用户id | |
3 | sources_date | int | 10 | 0 | N | N | 被评论的资源id | |
4 | content_time | date | 10 | 0 | N | N | 评论时间 | |
5 | content | varchar | 250 | 0 | N | N | 内容 | |
6 | parent_comment_id | int | 10 | 0 | N | N | 上级评论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
说明: 图文表
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
---|---|---|---|---|---|---|---|---|
1 | id | int | 10 | 0 | N | Y | ||
2 | title | varchar | 250 | 0 | N | N | 标题 | |
3 | brief | varchar | 250 | 0 | N | N | 描述 | |
4 | cover_path | varchar | 250 | 0 | N | N | 封面路径 | |
5 | category_id | int | 10 | 0 | N | N | 二级分类 图文类别 | |
6 | create_date | date | 10 | 0 | N | N | 发布时间 | |
7 | user_id | int | 10 | 0 | N | N | 用户id | |
8 | like_count | int | 10 | 0 | N | N | 点赞次数 |
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
说明: 历史表
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
---|---|---|---|---|---|---|---|---|
1 | id | int | 10 | 0 | N | Y | ||
2 | user_id | int | 10 | 0 | N | N | 用户id | |
3 | video_id | int | 10 | 0 | N | N | 视频id | |
4 | history_date | date | 10 | 0 | N | N | 时间 |
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
说明: 点赞表
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
---|---|---|---|---|---|---|---|---|
1 | id | int | 10 | 0 | N | Y | ||
2 | user_id | int | 10 | 0 | N | N | 用户id | |
3 | like_date | date | 10 | 0 | N | N | 点赞时间 | |
4 | video_id | int | 10 | 0 | N | N | 点赞视频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
说明: 图片表
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
---|---|---|---|---|---|---|---|---|
1 | id | int | 10 | 0 | N | Y | ||
2 | photo_path | varchar | 50 | 0 | N | N | 图片链接 | |
3 | graphic_id | int | 10 | 0 | N | N | 图文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
说明: 分组表
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
---|---|---|---|---|---|---|---|---|
1 | id | int | 10 | 0 | N | Y | ||
2 | title | varchar | 50 | 0 | N | N | 标题 | |
3 | create_date | date | 10 | 0 | N | N | 创建时间 | |
4 | user_id | int | 10 | 0 | N | N | 用户id | |
5 | video_num | int | 10 | 0 | N | N | 视频数量 |
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
说明: 用户表
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
---|---|---|---|---|---|---|---|---|
1 | id | int | 10 | 0 | N | Y | ||
2 | phone | varchar | 50 | 0 | N | N | 手机号 | |
3 | username | varchar | 50 | 0 | N | N | 用户名 | |
4 | head_img | varchar | 50 | 0 | Y | N | 头像 | |
5 | brief | varchar | 50 | 0 | Y | N | 简介 | |
6 | varchar | 50 | 0 | Y | N | 微信 | ||
7 | create_date | date | 10 | 0 | N | N | 注册时间 | |
8 | fans_count | int | 10 | 0 | N | N | 粉丝数 | |
9 | video_count | int | 10 | 0 | N | N | 视频和图片数 | |
10 | score | int | 10 | 0 | N | N | 学分 |
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
说明: 视频表
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
---|---|---|---|---|---|---|---|---|
1 | id | int | 10 | 0 | N | Y | ||
2 | title | varchar | 50 | 0 | N | N | 标题 | |
3 | description | varchar | 250 | 0 | N | N | 描述 | |
4 | cover_path | varchar | 250 | 0 | N | N | 封面链接 | |
5 | video_path | date | 10 | 0 | N | N | 视频链接 | |
6 | create_date | int | 10 | 0 | N | N | 发布时间 | |
7 | category_id | int | 10 | 0 | N | N | 二级类别id | |
8 | user_id | varchar | 20 | 0 | N | N | 用户id | |
9 | group_id | int | 10 | 0 | N | N | 分组id | |
10 | like_count | int | 10 | 0 | Y | N | 点赞次数 | |
11 | oppose_count | int | 10 | 0 | Y | N | 播放次数 |
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;