数据字典是数据库设计的重要组成部分,它详细记录了数据库中各个表、字段的定义、属性以及它们之间的关系。在"studyHHSY数据字典1"中,我们主要看到涉及用户、图片、题目、选项、系别和专业六个核心表的数据结构。
1. 用户表(users):
- user_id:作为主键,唯一标识每个用户,类型为bigint,长度30,不可为空。
- user_picture_id:用户头像编号,bigint类型,长度20,可为空。
- user_name:用户名,varchar类型,长度30,不可为空。
- user_password:用户密码,varchar类型,长度64,不可为空。
- user_nickname:用户昵称,varchar类型,长度30,默认自动赋值。
- user_register_time:用户注册时间,datetime类型,不可为空。
- user_realname:用户真实姓名,varchar类型,长度20,可为空。
- user_age:用户年龄,int类型,长度3,可为空。
- user_gender:用户性别,int类型,长度2,用0表示男,1表示女。
- user_phone:用户手机号,varchar类型,长度15,不可为空。
- user_email:用户邮箱,varchar类型,长度50,不可为空。
- user_fraction_id:分数信息编号,int类型,长度20,可为空,与分数信息表关联。
- user_university:用户学校,varchar类型,长度50,可为空。
- user_integral:用户积分,int类型,长度8,默认为0。
- user_city:用户归属地,varchar类型,长度100,可为空。
- user_qq:用户QQ号,bigint类型,长度35,可为空。
- user_lastlogin_time:最后登录时间,datetime类型,可为空。
- user_grade:用户年级,int类型,长度30,可为空。
- user_status:用户等级,int类型,长度3,默认为0,0表示普通用户,1表示管理员。
- user_admin_flag:管理员标识,int类型,长度3,默认为0,0表示普通用户,1表示管理员。
2. 图片表(pictures):
- picture_id:图片编号,主键,bigint类型,长度30,不可为空。
- picture_name:图片名称,varchar类型,长度100,可为空,有默认值。
- picture_caption:图片描述,varchar类型,长度200,可为空。
- picture_img:图片存储路径,varchar类型,长度400,不可为空。
- picture_addtime:图片存储时间,datetime类型,不可为空。
3. 题目表(questions):
- question_id:题目编号,主键,bigint类型,长度30,不可为空。
- question_stem:题目题干,varchar类型,长度2000,不可为空。
- question_option_id:题目选项id,bigint类型,长度30,可为空。
- question_level:题目难度等级,int类型,长度10,可为空。
- question_answer:题目答案,varchar类型,长度1000,不可为空。
- question_analysis:题目解析,varchar类型,长度2000,可为空。
- question_type:题目类型标识,int类型,长度4,可为空,默认为0,对应题目类型:0-单选,1-多选,2-判断。
- question_addtime:题目插入时间,datetime类型,不可为空。
- question_course_id:题目所属课程编号,int类型,长度20,不可为空,与课程表关联。
- question_chapter:题目所属章节,varchar类型,长度300,可为空。
4. 选项表(options):
- option_id:选项编号,主键,bigint类型,长度30,不可为空。
- option_a, option_b, option_c, option_d, option_e, option_f, option_g:分别代表A到G七个选项,varchar类型,长度1000,部分可为空。
5. 系别表(departments):
- department_id:系别编号,主键,int类型,长度20,不可为空。
- department_name:系别名称,varchar类型,长度80,不可为空。
- department_picture_id:系别图片编号,bigint类型,长度30,可为空,默认为0。
- department_caption:系别描述,varchar类型,长度300,可为空。
- department_addtime:系别添加时间,datetime类型,不可为空。
6. 专业表(professions):
- profession_id:专业编号,主键,int类型,长度20,不可为空。
- profession_name:专业名称,varchar类型,长度80,不可为空。
- profession_picture_id:专业图片编号,bigint类型,长度30,可为空,默认为0。
- profession_caption:专业描述,varchar类型,长度300,可为空。
7. 课程表(courses):
- course_id:课程编号,用于与题目表关联,int类型,长度20,可能在其他表中作为外键出现。
这些表的设计涵盖了用户个人信息、教育相关题目、选项、学科体系等方面的信息,构建了一个完整的在线学习或教育管理系统的数据库模型。通过这些表,系统可以跟踪用户的学习进度、答题情况,管理课程和试题,以及进行用户权限控制。同时,系统还能根据用户的行为数据进行分析,优化教学内容和用户体验。
评论0