当前位置:   article > 正文

一把手教你开发基于鸿蒙ArkTS的背单词App(可做毕设参考)-数据库设计

一把手教你开发基于鸿蒙ArkTS的背单词App(可做毕设参考)-数据库设计

数据库设计

在选择数据库时,我们可以选择关系型数据,或者非关系型数据,两者都有各自的好处,这里我们介绍的是使用关系型数据库——mysql

在这里插入图片描述

用户表

字段类型字典解释是否主键
idint编号
account_namevarchar账号
account_passwordvarchar密码
telvarchar联系电话
display_namevarchar昵称
real_namevarchar真实姓名
statusint状态
gendervarchar性别
avatar_urlvarchar头像
create_atdatatime创建时间
modify_atdatatime编辑时间
create table recite_user
(
    id               int auto_increment comment '编号'
        primary key,
    account_name     varchar(200)                       null comment '账号',
    account_password varchar(2000)                      null comment '密码',
    tel              varchar(50)                        null comment '联系电话',
    display_name     varchar(50)                        null comment '昵称',
    real_name        varchar(50)                        null comment '真实姓名',
    status           int      default 1                 null comment '状态',
    gender           varchar(10)                        null comment '性别',
    avatar_url       varchar(2000)                      null comment '头像',
    create_at        datetime default CURRENT_TIMESTAMP null comment '创建时间',
    modify_at        datetime default CURRENT_TIMESTAMP null comment '修改时间',
)
    comment '用户';
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

词汇类型

字段类型字典解释是否主键
idint编号
display_typevarchar类型名称
display_urlvarchar封面
statusint状态
create_atdatatime创建时间
modify_atdatatime编辑时间
create table recite_type
(
    id           int auto_increment comment '编号'
        primary key,
    display_type varchar(50)                        null comment '类型名称',
    display_url  varchar(2000)                      null comment '词典封面',
    status       int      default 1                 null comment '状态',
    create_at    datetime default CURRENT_TIMESTAMP null comment '创建时间',
    modify_at    datetime default CURRENT_TIMESTAMP null comment '编辑时间'
)
    comment '词汇类型';


  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

词汇

字段类型字典解释是否主键
idint编号
display_namevarchar名称
type_idint所属类型
create_atdatatime创建时间
modify_atdatatime编辑时间
create table recite_dictionary
(
    id           int auto_increment comment '编号'
        primary key,
    display_name varchar(200)                       null comment '英文',
    type_id      int                                null comment '类型',
    create_at    datetime default CURRENT_TIMESTAMP null comment '创建时间',
    modify_at    datetime default CURRENT_TIMESTAMP null comment '编辑时间'
)
    comment '词汇表';


  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

奖章

字段类型字典解释是否主键
idint编号
display_urlvarchar图片
display_namevarchar名称
display_numint获取天数
create_atdatatime创建时间
modify_atdatatime编辑时间
create table recite_award
(
    id           int auto_increment comment '编号'
        primary key,
    display_url  varchar(2000)                      null comment '图片',
    display_name varchar(200)                       null comment '名称',
    display_num  int                                null comment '获取天数',
    create_at    datetime default CURRENT_TIMESTAMP null comment '创建时间',
    modify_at    datetime default CURRENT_TIMESTAMP null comment '编辑时间'
)
    comment '奖章';
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

用户选择词典

字段类型字典解释是否主键
idint编号
user_idint用户
type_idint词典
is_useint是否进行中
create_atdatatime创建时间
modify_atdatatime编辑时间
create table recite_user_type
(
    id        int auto_increment comment '编号'
        primary key,
    user_id   int                                null comment '用户',
    type_id   int                                null comment '词典',
    is_use    int      default 1                 null comment '是否进行中',
    create_at datetime default CURRENT_TIMESTAMP null comment '创建时间',
    modify_at datetime default CURRENT_TIMESTAMP null comment '编辑时间'
)
    comment '用户选择词典';
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

用户设置计划

字段类型字典解释是否主键
idint编号
user_idint用户
display_numint数量
create_atdatatime创建时间
modify_atdatatime编辑时间
create table recite_user_plan
(
    id          int auto_increment comment '编号'
        primary key,
    display_num int                                null comment '数量',
    user_id     int                                null comment '用户',
    create_at   datetime default CURRENT_TIMESTAMP null comment '创建时间',
    modify_at   datetime default CURRENT_TIMESTAMP null comment '编辑时间'
)
    comment '用户设置计划';
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

用户打卡天数

字段类型字典解释是否主键
idint编号
user_idint用户
display_numint天数
create_atdatatime创建时间
modify_atdatatime编辑时间
create table recite_user_day
(
    id          int auto_increment comment '编号'
        primary key,
    user_id     int                                null comment '用户',
    display_num int                                null comment '天数',
    create_at   datetime default CURRENT_TIMESTAMP null comment '创建时间',
    modify_at   datetime default CURRENT_TIMESTAMP null on update CURRENT_TIMESTAMP comment '编辑时间'
)
    comment '用户打卡天数';
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

用户奖章

字段类型字典解释是否主键
idint编号
user_idint用户
award_idint奖章
create_atdatatime创建时间
modify_atdatatime编辑时间
create table recite_user_award
(
    id        int auto_increment comment '编号'
        primary key,
    user_id   int                                null comment '用户',
    award_id  int                                null comment '奖章',
    create_at datetime                           null comment '获得时间',
    modify_at datetime default CURRENT_TIMESTAMP null comment '编辑时间'
)
    comment '用户奖章';
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

成就点

字段类型字典解释是否主键
idint编号
user_idint用户
display_scoreint分数
create_atdatatime创建时间
modify_atdatatime编辑时间
create table recite_user_score
(
    id            int auto_increment
        primary key,
    user_id       int                                null comment '用户',
    display_score int      default 0                 null comment '分数',
    create_at     datetime default CURRENT_TIMESTAMP null comment '创建时间',
    modify_at     datetime default CURRENT_TIMESTAMP null comment '编辑时间'
)
    comment '成就点';
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

用户背诵记录

字段类型字典解释是否主键
idint编号
user_idint用户
dic_idint单词
display_namevarchar单词
display_numint背诵次数
is_forgetint是否不会
create_atdatatime创建时间
modify_atdatatime编辑时间
create table recite_user_word
(
    id           int auto_increment comment '编号'
        primary key,
    user_id      int                                null comment '用户',
    dic_id       int                                null comment '单词id',
    display_name varchar(2000)                      null comment '单词',
    display_num  int      default 1                 null comment '背诵次数',
    is_forget    int      default 0                 null comment '是否不会',
    create_at    datetime default CURRENT_TIMESTAMP null comment '背诵时间',
    modify_at    datetime default CURRENT_TIMESTAMP null on update CURRENT_TIMESTAMP comment '编辑时间'
)
    comment '用户背诵';
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

用户浇水记录

字段类型字典解释是否主键
idint编号
user_idint用户
display_scoreint分数
create_atdatatime创建时间
modify_atdatatime编辑时间
create table recite_user_score_record
(
    id            int auto_increment
        primary key,
    user_id       int                                null comment '用户',
    display_score int      default 0                 null comment '分数',
    create_at     datetime default CURRENT_TIMESTAMP null comment '创建时间',
    modify_at     datetime default CURRENT_TIMESTAMP null comment '编辑时间'
)
    comment '浇水记录';
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/326615
推荐阅读
相关标签
  

闽ICP备14008679号