题库管理模块数据库设计
时间: 2023-09-29 13:11:38 浏览: 32
表1:题库表(bank)
| 字段名 | 类型 | 主键/外键 | 可否为空 | 默认值 | 描述 |
| --------- | ------------ | ---------- | -------- | ------ | ------------ |
| bank_id | int | 主键 | 否 | 无 | 题库ID |
| bank_name | varchar(100) | | 否 | 无 | 题库名称 |
| user_id | int | 外键 | 否 | 无 | 创建者的用户ID |
表2:题目表(question)
| 字段名 | 类型 | 主键/外键 | 可否为空 | 默认值 | 描述 |
| ---------- | ------------ | ---------- | -------- | ------ | -------------- |
| question_id | int | 主键 | 否 | 无 | 题目ID |
| bank_id | int | 外键 | 否 | 无 | 所属题库的ID |
| content | varchar(500) | | 否 | 无 | 题目内容 |
| type | varchar(50) | | 否 | 无 | 题目类型 |
| answer | varchar(500) | | 否 | 无 | 题目答案 |
| difficulty | varchar(50) | | 否 | 无 | 题目难度 |
| user_id | int | 外键 | 否 | 无 | 创建者的用户ID |
表3:选项表(option)
| 字段名 | 类型 | 主键/外键 | 可否为空 | 默认值 | 描述 |
| ----------- | ------------ | ---------- | -------- | ------ | ---------------- |
| option_id | int | 主键 | 否 | 无 | 选项ID |
| question_id | int | 外键 | 否 | 无 | 所属题目的ID |
| content | varchar(500) | | 否 | 无 | 选项内容 |
| is_answer | tinyint(1) | | 否 | 无 | 是否为答案选项 |
表4:用户表(user)
| 字段名 | 类型 | 主键/外键 | 可否为空 | 默认值 | 描述 |
| --------- | ------------ | ---------- | -------- | ------ | ------------ |
| user_id | int | 主键 | 否 | 无 | 用户ID |
| username | varchar(100) | | 否 | 无 | 用户名 |
| password | varchar(100) | | 否 | 无 | 用户密码 |
| real_name | varchar(100) | | 否 | 无 | 用户真实姓名 |
表5:权限表(permission)
| 字段名 | 类型 | 主键/外键 | 可否为空 | 默认值 | 描述 |
| ------------ | ------------ | ---------- | -------- | ------ | ------------ |
| permission_id | int | 主键 | 否 | 无 | 权限ID |
| permission_name | varchar(100) | | 否 | 无 | 权限名称 |
表6:用户权限表(user_permission)
| 字段名 | 类型 | 主键/外键 | 可否为空 | 默认值 | 描述 |
| ------------ | ------------ | ---------- | -------- | ------ | ------------ |
| user_id | int | 外键 | 否 | 无 | 用户ID |
| permission_id | int | 外键 | 否 | 无 | 权限ID |