00:01
啊,咱们还是接着上午来啊,先来看一看这个多对多啊,多对多啊,以前呢,咱们这阶段拿这个学生的课程,比如说一个学生啊,可以同时。选择多门课程是这样吗?好,那么一个课程呢,这个同时也可以让多个学生去选择多对多对吧,好,那么比如说我来一个比如说人。和。职业这个算不算是多对多,这个是一个很典型的多对多算吧,对不对。一个人可以有什么呢?多份职业对不对,好一个职业呢。可以由多个人去做,是这样吗?好,那比如说我现在来一个人,这张表啊,TB啊,我们来一个。
01:00
比如说一个ID啊。Name。啊,张三。李四。王好,三个人啊,比如说咱们再来几个职业啊,TBL职业,比如说job可以吧,ID好,咱们来name,这个职业呢,咱们暂时以B00打头啊,B002 B003好,比如说。工人。农民。教师。行吧,三大职业嘛,是不是行,那现在我想描述出来什么呢?我想描述出来张三。他是工人。好,也是。
02:00
No me。可以吗?可以吧,李四是工人,也是教师,王五呢,是工人。也是。农民。也是。教师,你看这个东西,他反过来说是不是也也也通畅啊,比如说农民是张三也是王五,教师是李四也是五。是这样吗?好,比如说工人既是王五,也是张三,也是李四,说反过来说是不是也通啊,对吧,我现在想要描述出来啊,描述出来这个啊,这三句话咱们怎么描述,如果按照我们之前来进行选择的话,比如说啊,张三是属于哪个哪个班级呢?那你给这个张三这张表就是学生啊多的这张表。
03:01
就填一个外键就行了,对不对,这个外键是不是就是班级的编号啊,对吧,那么我们现在作为多对多的关系,咱们能不能在表中建立外线呢。这是不能的,好,我们比如说啊,来一个job ID。咱们是不是相当于建立了一个校本,这个职业表的外建呢,对不对,这外线我们来看一看啊,比如说张三怎么描述是工人也是农民,对不对?好比如说来个B01,再来个农民,农民是什么?B02,那这么存它不行,为什么呢?因为关系型数据库中的这个字段类型啊,不存在数数或者是集合,你看看它是不是现在是多个值啊,哎,不存在啊,不存在同时存储多个值的这么一种状态,OK吧,那反过来呢,我在job里边我加一个person ID是不是也不行啊。都谁是工人,张三李四王五全是工人,那我在这里边说写A01。
04:02
A02。A03是不是跟刚才是一个道理的,不行吧?怎么怎么。所以说啊,我们不可能是在任何一张表中建立外键,OK吧,好多对。多的关系啊,关系好,我们不应该在任何一张表中好建立外键关联好,我们应该建立起这个啊,第三张表关联。关系表好,有词表。来维护关系OK吧,好,那么这种关联关系表啊。这个基于多。对于。
05:03
多的关联关系表呢,好,一共有三个。字段啊,一个是什么呢?这张表的肯定有得有一个主见,对不对,还有一个表一的这个外键。以及什么呢?来表二的外键,好,比如说我们现在来一个啊啊,人和职业的这个关联关系表,比如说我们先来一个TBL啊。再来个什么?Job再来个relation,是不是相当于relation是属于关联关系的意思,对吧?好,我们来个ID,来一个person ID再来个什么同学们。Job ID对吧,好。那我现在来描述一下吧,来看看咱们这个记录怎么描述,怎么描述关系呢?张三是工人,也是农民,咱们首先是不是来个张三是不是A01啊,他是工人,怎么描述B01是这样吗?那同时张三也是农民,A0001等于B什么呢?002对不对?好,接下来我们继续描述李四是工人也是老师,怎么描述?
06:22
A该零几了?002对应B什么?001是这样吧,好,接下来A002对应B003,王五呢,是工人,也是农民,也是老师。好,咱们来A003,好,这来个BA001003002号A003。B003,我是不是用这张表来维护关系啊?那将来我想查询出来张三是做什么的,怎么查?
07:06
根据你看啊,张三是做什么的,你仅仅只是查这个人,这张表是不是他没有任何这个外线关联,你查不出来呀,对不对,所以说你只能啊到关联关系表中去啊,张三是干嘛的?首先张三的是多少A018,好好吧,张三是。B01,张三是B02,是不是查询出来了这两条记录啊,对不对?好,根据B01和B02我们来看到啊,B01对应工人,B02对应农民啊,张三是工人也是农民,OK吧,那接下来我想查询的是什么呢?谁?是农民怎么查?农民是B02啊,到这张表中去查B02。看没一条两条吧,这B02对应的是不是它呀,这个B02对应的是它对吧,A01和A03对应的是什么呢。
08:02
张三和王五啊,张三和王五是农民,是这样吧,好,可以这么说吧,好,那么我们现在啊,啊,就以这样的关系来描述这个啊,表与表之间的这个啊,多对多之间的这个关系啊,那么所谓多对多啊,我们就不在任何一张表中创建外径关联了,OK吧,那么对于我们这个CRM来讲的话啊,其中有两处啊,需要使用到这个多对多的这个关联关系啊,其中有一处是什么呢?坑路。我们马上要做的这个线索表和什么呢?Activity这个市场活动表,这两张表之间是多对多的关系,怎么解读呢?也就是说啊,我这个一个市场活动啊,通过一项市场活动,我可以招揽来多条线索可以吧。啊行,我现在把线索翻译成潜在客户啊,我通过一个市场活动可以招揽来多个潜在客户,这个可以吧。
09:04
哎,潜在客户你要知道就是线索的意思,好吧,好,那么同样的我这一个线索啊,可以是由多个市场活动招揽来的也可以吧。OK吧,好,那么我们现在来看一看啊。Clue和activity这两张表应该在哪张表中建立外界呢?嗯。哪张表上建立外线?都不见,对不对,都不见啊,咱们是不是应该建立起第三张表啊,Activity relation这张表。我在打开它之前,能不能猜猜测到里边都有什么什么字段。有ID,还有什么ID以及activity ID,好,没问题吧,好,除此之外啊。
10:00
我们这个联系人啊,联系人和市场活动啊。也是多对多关系啊,同理啊。通过一个市场活动可以招揽来多个这个联系人,OK吧,那这个联系人呢,可以由多个市场活动招揽。好,Contact联系人ID和市场活动IDOK吧,好,这张表咱们先不用管啊,咱们主要管的是这张表,OK吧,这个是咱们明天的这个重点啊,行了,这个就是咱们对于多对多的一个解读啊,明天呢,咱们真正用到这张表的时候,你得知道啊,这是多对多OK吧。
我来说两句