开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot):课程管理-课程相关表关系】学习笔记,与课程紧密连接,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/667/detail/11366
课程管理-课程相关表关系
内容介绍
一、课程表
二、课程表的关系
一、课程表
# edu_ course
##课程表:存储课程基本信息
# edu_ course_ description
##课程简介表:存储课程简介信息
# edu_ chapter
##课程章节表:存储课程章节信息
#edu_ video
##课程小节表:存储章节里面小节信息
# edu teacher讲师表
# edu_ subject分类表
第一个这个表的特点,首先这个表叫 ido cos 就是一个课程表,里边主要存课程信息,比如他看信息里面有这个课程的名称,价格,什么课时数,Cover 是那个课程的封面,这个叫课程表,它主要存储是你的课程的基本信息。写下存储课程的基本信息。
那我们看一下里面这个表来到我这个里边。我这是都创建的,而我们目前用的表应该是里边的。
这么几个表,这个表我就给大家列到这里,咱目前用到的这张表,第一张表教这个edu cos 这是第一个表。然后第二个表叫这个 edu,这个叫 cos discussion。
然后第三个表,咱用的叫这个 edo,这个叫做 capture,这个表格我先写一个都会解释,还有这个叫 video,这是做课程添加所要用到的这么一张表。
另外还有一些表也要用到,还有一张表教这个 edu ce 是咱之前用到的,还有一个叫 edu。这个,做课程添加用到这么五张表来实现的具体功能,这五张表缺一不可,缺少一个那个功能都实现不全。
是里面这个相关的课程中的章节,人力课程中有第一章、第二章、第三章相关的这个内容,这是第三张表课程的章节表。
里边就是存储课程,那个就是章节的信息,比如说第一章,第二章,第三章等等,在这个表中进行存储。
二,课程表的关系
主要有三种关系,第一个叫一对多,第二个叫多对多,第三个是多对一。
第一个关系是个一对多的关系,分类是一课程是多。比如说按照刚才举例子,前端里边有 VIP 课程,有扎实的课程,但课程属于前端之后,不可能再属于后端,这叫一对多。
第二个关系课程和章节。就是一个课程中是不可能有很多章节,假如这门课程教Java 入门课程,那它里面有章节,比如第一章搭建Java环境,第二章比如这个 Java hello world,第三章比如什么语句等等。所以说这个关系也是一个一对多的关系,也就是里边一个课程中有多个章节,然后一个章节只能属于某一个课程。这是第二关系。
再考虑一对多,多对多,一对一这些关系的时候只考虑一般情况也会考虑一种特别的情况,一种考虑特别情况,但代码没法写,所以考虑就是一般情况,他是一个一对多的关系。就是一个课程,它里边有多个章节,然后一个章节它属于一个课程。
章节和小节这关系更明确了也是一个一对多的关系的位置,就是这边比如现在有第一张叫 Java 这个环境变量的这个配置,然后里面有第一节,比如配置什么Java home,这叫章节中的小结,这是一个章节,有多个小节,一个小节属于某一个章节,这是我们的第三个关系。
这叫课程简介或者说课程描述,肯定是课程因为都是课程相关的。
这个关系就比较特殊一点了,刚才都是一对多,它是一个一对一的关系,也就是说,一个课程有一个简介,一个简介只能属于某一个课程,他不可能属于多个课程,所以这是一个一对一的关系,这个知道是个一对一。
然后除了他之外,还有最后一关系,就是这个关系讲师的这个跟谁有关系。
就是讲师最直接肯定跟课程有关系,在实际中含有两种关系,要么是一对多,要么是多对多都可以。