请从以下文字中帮我设计一下数据库:前台主要功能介绍首页功能:导航模块自定义导航设置广告模块自定的轮播设置课程模块自定义课程设置列表功能:分类模块自定义分类设置搜索模块自定义搜索设置课程详情页功能:课程介绍、目录的展示和购买、播放功能等等个人中心:具有个人信息设置、密码修改、订单管理、学习记录等功能讲师中心:讲师信息管理、课程管理课程的添加、修改、收益管理等功能后台主要功能介绍权限管理功能:多角色多
数据库设计建议如下:
- 表名:navigation
字段:id, name, url
说明:存储导航模块的信息,包括导航名称和对应的链接地址。
- 表名:advertisement
字段:id, name, image_url, link_url, sort_order
说明:存储广告模块的信息,包括广告名称、图片地址、链接地址和排序顺序。
- 表名:category
字段:id, name, parent_id, sort_order
说明:存储分类模块的信息,包括分类名称、父级分类ID和排序顺序。
- 表名:course
字段:id, name, description, category_id, teacher_id, price, image_url, status, created_at, updated_at
说明:存储课程模块的信息,包括课程名称、描述、分类ID、讲师ID、价格、图片地址、状态(上架/下架)以及创建时间和更新时间。
- 表名:course_chapter
字段:id, course_id, name, sort_order
说明:存储课程章节的信息,包括章节名称、所属课程ID和排序顺序。
- 表名:course_section
字段:id, course_chapter_id, name, video_url, sort_order
说明:存储课程小节的信息,包括小节名称、所属章节ID、视频地址和排序顺序。
- 表名:user
字段:id, username, password, email, role, created_at, updated_at
说明:存储用户信息,包括用户名、密码、邮箱、角色(普通用户/讲师)、创建时间和更新时间。
- 表名:order
字段:id, user_id, course_id, price, created_at
说明:存储订单信息,包括用户ID、课程ID、价格和创建时间。
- 表名:learning_record
字段:id, user_id, course_id, chapter_id, section_id, created_at
说明:存储学习记录信息,包括用户ID、课程ID、章节ID、小节ID和创建时间。
- 表名:teacher
字段:id, name, email, description, status, created_at, updated_at
说明:存储讲师信息,包括讲师名称、邮箱、简介、状态(审核中/通过/不通过)以及创建时间和更新时间。
- 表名:advertisement_admin
字段:id, name, image_url, link_url, sort_order, created_at, updated_at
说明:存储后台自定义广告的信息,包括广告名称、图片地址、链接地址、排序顺序以及创建时间和更新时间。
- 表名:admin_user
字段:id, username, password, role, created_at, updated_at
说明:存储后台管理员的信息,包括用户名、密码、角色(超级管理员/普通管理员)以及创建时间和更新时间。
- 表名:admin_role
字段:id, name, created_at, updated_at
说明:存储后台管理员角色的信息,包括角色名称、创建时间和更新时间。
- 表名:admin_permission
字段:id, name, created_at, updated_at
说明:存储后台管理员权限的信息,包括权限名称、创建时间和更新时间。
- 表名:admin_role_permission
字段:id, role_id, permission_id
说明:存储后台管理员角色和权限的关系,表明哪些角色拥有哪些权限。
原文地址: https://www.cveoy.top/t/topic/b3xf 著作权归作者所有。请勿转载和采集!