00:00
然后这个我们该怎么去说呢?给大家强调啊,首先第一个呢,就是咱们在做这个课程的时候呢,里边会涉及到有很多张表的操作,它这些表操作并不是一张表会有多张表,但要进行实现,那这表我们先看一下啊,这表呢,之前就是我们应该只用了一个叫edu teacher,还有一个叫edu subject,包括各位把其表串出来,就是在我资料中有一个数据库脚本,在一丢中,你把这些表目前都需要创建,咱现在都需要了。就是鼓励E这个里边的所有表,那我们看一下里面这个表啊,来到我这个里边。我这是都创建的啊,而我们目前用的表应该是里边的。这么几个表啊。呃,这个表我就给大家列到这里啊,咱目前用到的这张表,第一张表叫这个edu courses,这是第一个表。然后第二个表叫这个edu,这个叫cos。
01:06
这是第二个表,然后第三个表咱用到叫这个edu,这个叫做开头,这个表我先写,因为我都会解释它什么意思啊,除了这个之外,还有下一个表叫edu,这个叫video啊,这是我们做课程添加所要用到的这么这张表,另外还有一些其表我们也要用到,就是还有一张表叫这个edu teacher,就是咱之前用到的。还有一个叫edu。这个啊,我们做课程添加要用到这么五张表来实现我们的具体功能啊,这五张表缺一不可,缺少一个咱功能都实现不全。各位先知道啊,这张表操作,那这张表分别都是什么,我来一个做个介绍,各位先有一个印象,因为咱后面要操作这些东西,各位必须要熟练啊,咱们先看第一个表叫edu cos,就这个表。
02:01
把这表咱直接打开来看一下啊,大家看表里边这个表的特点啊,首先你看这个表叫E丢扣,就是一个课程表,里边主要存你的课程信息,比如大家看信息啊,假如里边有这个课程的名称,价格,什么课时数,Cover是那个课程的封面啊,包括他的什么购买数等等一些信息,这个叫课程表,它主要存储是你的课程的基本信息。写下啊,存储课程的。基本信息这是咱们说的第一张表叫课程表,各位把这知道啊,然后除了他之外,我们还有第二张表叫edu course description。这是什么意思呢?当然这个单词description description是不是有描述的意思,它就表示课程的描述信息啊,这是我们的第二张表。
03:00
它叫做课程的描述表,或者说课程的简介表啊,一个意思啊,简介表主要用于存储课程,那个就是简介的信息,那这个什么意思呢?大家注意啊,现在这种方式其实就是其实我把这个简介也能放到课程表中,但是我这里边是单独分一张表。在这里边存基本信息,在里边存它的简介信息,把课程信息分到两张表进行存储,这是第二个表,叫。啊,各位先知道啊,一会儿咱再说它的关系,咱先分别介绍这表都是干什么的。然后第三张表叫edu capital。这个表是什么意思呢?咱们打开看一下啊,里边是什么。就是里边这个相关的课程中的章节,人类课程中有第一章,第二章,第三章相关的这个内容啊,这是第三张表,课程的章节表。
04:01
里边就是存储课程,那个就是章节的信息,比如说你第一章,第二章,第三章等等,在这个表中进行存储。然后除了他之外,还有第四张表,这个表。这个表叫edu video。那什么意思呢?给大家说明啊。就是这张表中啊,咱做的是叫做小节表,或者说叫课时表,所你的章节中的小节,比如说我现在第一章中有第一节,有第二节,它就存这个小节,这叫课程小结表。用于存储我们章节里边那个小节的信息。这个啊,是我们的第四张表,所以各位知道啊,但是这里边呢,还涉及到一个叫视频,而视频呢,咱并不是存到我们的数据库中,后面咱们用一个叫阿里的视频点播,在那个里边做视频的新闻操作,主要几张表各位知道啊,这两个表咱之前都说过了,一个叫teacher讲师表。
05:08
一个叫subject,是一个叫。分类表啊,这是关于我们涉及到的里边的这些表,所以各位把这个表给他,知道咱们做这个过程中要用到这么多表,我再重复一遍啊,然后给大家说它的关系,课程表就是课程的基本信息简介表存课程的简介开是章节表,就是第一章,第二章video是小节表,所以里边的章节中的小节teacher是讲师表。是这个分类表。这个啊,是咱们涉及到的这么几张表,1234566张表。所以各位先知道。这些表都是干什么的?这个啊,做这个介绍,然后介绍之后呢,下面给大家说一下这些表之间有哪些关系,与他们之间啊,肯定不是独立存在的,肯定都有关系,比如说课程中肯定有简介,课程有章节,章节有小节,课程属于讲师,课程又属于分类等等,里边会有各种的关系,那我下面给各位啊,还是画张图,咱把这关系我们来做个说明。
06:18
所以各位要给它清洗啊,后面咱要写这个相关的代码。我想这位置啊,就是课程。相关表的这么一个。关系,把这个我给各位做个介绍。那我先说这么一点啊,也算是一个基础知识,这知识应该是咱们在买色后间学到的,应该过得比较久远了,希望各位要知道啊,就是第一个给大家强调,咱们这个表与表之间有哪些关系呢?不是,各位是否记得啊,应该是我们之前学到的,它的关系呢,主要有三种关系,第一个叫一对多,第二个叫多对多,第三个是不是叫一对一包一对多,多对一都是一样的啊,咱就说一种一对多,多对多和一对一,所以现在这些表之间就是这三种关系,要么是一对多,要么是一对一,要么是多对多啊,所以咱按照这些关系来说明这表之间关系到底是怎么样的。
07:20
啊,各位给他知道啊,那下面我来具体说一下啊。首先我这里画一下啊,咱就画第一张表,这个表。嗯。给各位啊,画到这个位置啊,这个表就叫做课程的。分类表,这表咱们画第一个啊,然后除了他之外,咱再拿过来第二张表,就是这个叫课程表。这个我也接过来,叫edu Co,这是。第二张表。我先把表都列出来,然后咱来说它的关系啊,除了它之外,在里边咱再把第三张表拿过来,就这个叫课程的。简介表。
08:00
这个表。它放到这个位置啊,然后除了简介之外,在里边还有它那个章节和小节表这两表,咱先复制一个课程的章节表,把章节表先拿过来。到这个位置啊,这是章节,另外还有一个最后一个叫video小节表。它里边啊,主要这么几个表,然后这几个表都是什么关系,给各位说一下,另外还少了一个,应该是这个讲师表啊,这也复制过来。这是讲师表。这是里边啊,涉及到的这么六张表,那下面给大家来具体说一下六张表之间到底是怎么样一个关系。这各位啊,就最终我说完之后必须要特别清楚,其实咱这表关系还不是特别复杂,主要是这么几个关系,你要给他弄清楚,那我就一个一个来说一下,咱先看第一个关系,就是这个关系。
09:05
课程分类和课程之间关系,那它是什么关系呢?要么一对多,要么一对一,要么多对多,那咱来分析分类和课程表关系,它是什么关系呢?应该是一个什么?是不是一个一对多的关系,也就是说你注意啊,这个描述,一个分类中是不是有很多门课程,而一门课程是不是给它属于一个分类,比如我现在一个分类叫前端开发,咱的课程叫VE高级入门,那我现在开发里边是不是有vuee部门,而vuee属于前端之后,不可能再属于后端,所以这个关系是一个叫一对多的关系,就是一个分类中有多门课程,一个课程属于一个分类。而咱画的话,你要注意谁是一谁是多啊,一个分类它是不是一样。有多个课程多,咱用M或者N表示,这是一个一对多的关系,也就是刚才我提到的啊,我大概写一下啊。
10:08
在里边关系教室。一个分类。它有多个课程。而一个课程。它属于。一个分类。这就是第一个关系,是个一对多的关系,分类是一,课程是多,啊各位把这个知道,比如说按照我刚才举的例子,前端里边有voe课程,有Java课程,但你扎va课程属于前端之后,不可能再属于后端,这叫一对多。啊,第一个关系,然后说完之后咱再说第二关系就是这个关系。给各位看一下啊,这是什么关系呢?课程和章节。那他的关系怎么理解,这应该更好理解啊,就是一个课程中是不可能有很多章节,假如说我这门课程叫Java入门课程,那它里边有章节,比如第一章搭建Java的环境,第二章比如这个什么Java hardwork,第三章比如Java什么语句等等,这叫章节,所以说这个关系也是一个一对多的关系,也就是里边一个课程中有。
11:16
多个章节,然后一个章节只能属于某一个课程啊,这是咱说的第二关系。但我说这么一点啊,各位要明确,咱在考虑一对多,多对多,一对一对这些关系的时候,咱只考虑一般情况,你别考虑一种特别的情况,你只用考虑特别情况,但代码没法写,所以咱考虑就是一般情况,它是一个一对多的关系。就是一个课程。它里边有多个章节,然后一个章节它属于一个课程,这是我们说的,这没关系。课程和章节是一对多的关系,给各位啊,给他知道啊。这是第二关系,然后说完之后咱再说第三个就是这个关系。
12:03
章节和小节,这关系更明确了,肯定也是一个一对多的关系。这位置啊,这是一,这是多,而它的关系怎么理解?比如这里边,比如我现在有第一张叫Java这个环境变量的这个配置,然后里面有第一节,比如说配置什么Java home,比如第二节配置什么卡pass,这叫章节中的小节,这是一个章节有多个小节,一个小节属于某一个章节,这是我们的第三关系。我写这个位置啊。一个章节有。多个小节,然后一个小节处于我们的某一个。章节这是第三个关系,各位把这个知道啊,所以现在我们说了三个分类,跟课程是一对多,课程跟章节一对多,章节跟小节又是一个一对多啊,这是三个关系,然后除了他之外,下面还有两张表,这两表有关系,那它是什么关系,给大家说一下啊,再看这个东西系。
13:07
这叫课程简介,或者说课程描述,而这个跟谁有关系呢?肯定是我们的课程嘛,因为都是课程相关的,那他们什么关系?给大家强调啊,这个关系啊,就比较特殊一点了,刚才都是一对多,这是什么。它是一个一对一的关系,也就是说啊,一个课程有一个简介,而一个简介只能属于某一个课程,他不可能属于多个课程,所以这是一个一对一的关系。这各位给他知道啊,是个一对一。这是我们提到的这么一个关系啊,然后除了他之外,还有最后一个关系,就是这个关系,讲师的这个跟谁有关系。那咱看一下啊,这关系呢,就是讲师啊,最直接肯定跟课程有关系,那它是什么关系呢?给各位说明这关系啊,在实际中咱有两种关系,要么是一对多,要么是多对多都可以,那怎么理解?举个例子啊,比如现在我这个讲师叫张三,那张三比如说可以讲一门课,叫Java基础,那李四是不是也能讲?
14:17
这是多对多关系,但是咱现在为了咱们更加明确,给它做成一个一对多的关系啊,做成多对多也可以,只是一对多啊,更符合咱的实际啊,那我先画一下,然后说为什么更符合实际。你注意啊,就现在这么来表示,一个讲师可以讲多门课程,咱让一门课只能被一个讲师所讲,比如说现在这个老师叫张三,他讲的课叫Java基础课程,另外一个人叫李四,假如说李四呢,也能讲基础,假如他的课不叫Java基础,比如他叫Java基础入门课程,课程名称不一样,大家可以理解为是两个课程,所以咱做程一对多,但是多对多也可以。
15:01
咱这里边按照一多来做,一个讲师讲这么多门课程,一门课让他背一个讲师所讲,这也是一个一多的关系。所以这样的话,咱把这关系给各位最终做一个说明啊,这就是课程相关表的关系。一对多就是三个一对多,就是四个一对多,还有一个一对一,按照它咱就能实现出我们课程相关的部分。这个啊,给各位做了分析,在这个结构稍微复杂那么一点点,但是我们在实际中一般经常会有这种结构啊,因为你要。进行不同的存储,肯定用一张表,它存不到,要用多张表进行存储,但是多张表之间要有关系,所以我们一般经常都是这种关系,而在众多关系中,一对多肯定用的是最多的啊,所以咱们这个里边应该大部分都是一对多的这么一个表示。这个各位啊,最终就说完了表之间的这么一个关系。
我来说两句