00:00
来,我们开始。呃,那正常情况下咱们应该第一步要干啥?第一步先去熟悉熟悉咱们这个所有的表都有什么啊,然后大致了解一下这个,呃,每张表里存的是什么数据,对吧?咱们现在就按照这个步骤来啊,咱们先看一看咱们一共有多少张表,呃,在这边呢,我们一共有这样的20呃24张表,对吧,二四张,那24张呢,其实呃,也就是说仅仅涵盖了我们,呃这个电商系统当中部分的这个核心业务啊,其实可能有些业务呢,在这里边也没有涉及到啊,那咱们现在看它都有啥啊,来先看第一张,第一张表呢,咱们管它叫做诶订单表,然后它的英文呢是order in啊这个英文名字呢,这个大家也得大致了解啊,因为你后续你写S的时候对不对,我说谁select哪张表,谁select from order以后咱们得能够反映出来,这个是采从订单表里边查数据对吧?啊,所以这个对应关系呢,咱们也得搞清楚啊,咱这里边单词应该没啥难度吧,Order in for order detail啊,这个应该没没啥问题吧,这这什么意思啊。
01:02
Space category1啊,如果不看翻译的话,是不是,呃,Category是不是有品类的意思啊,分类的意思啊,这些东西应该没什么太大的难度啊,基本上就是嗯,这个初中英语单词的水平吧,也没问题啊,来吧,那咱们呃往下一一走啊,就大家把这个英文和这个呃中文对应起来啊,这是订单表,那订单表当中我们存的是什么数据,前面说了存的就是我们用户下单的信息,那这个具体的这个这个呃,我们的业务系统跟这个数据库的交互应该是什么样的呢?应该是这样的啊,比如说我在咱们这个。呃,页面上对吧,我加购物车啊,完了之后,假如说我现在登录了啊,那登录之后是不是正常会下单呀,对吧?回到这个下单的页面啊,只要你进到这个下单的页面了,那OK,这时候我们的客户端就会往咱们这个业务系统的这个后台啊,有时我们业务系统服务器会发送一个什么东西,会发送一个请求啊,这个请求里边呢,会包含呃,你的个人用户信息user ID,然后呢,呃,会有一个订单ID诶等等等等啊,比如说下单的时间呀啊,或者是其他的一些些下单的地区啊等等等,会把这些信息呢,传到咱们的后台啊,那后台接收到这些信息之后,他就会怎么办,会把你这些信息是不是存储到我们业务系统当中的那张表里。
02:28
订单表里。啊,也就是说我们是不是在咱们的一个客户端我下个单,那最终就会在订单表里是不是插入一条数据啊,对不对,是这样的啊,也是这张表里一行数据指的就是我们的一个订单啊,这个咱们得搞清楚好,那下一个。来我们看下一个,下一个表呢,叫做订单详情表,对不对啊,这个订单表,诶,那又来了一个订单详情表。诶,大家想想订单详情这个概念大家有没有听说过,应该听说过吧?啊,就是我们再去使用一个APP购物的时候,应该会有一个订单详情的这样一个,呃,一个一个按钮,对吧?啊,你点那个订单里边会有订单详情,那订单详情给你展示出来是什么信息啊。
03:15
能能能回忆起来吗?哎,其实展示出来的,嗯,对还还有什么呀,其实不光是这些啊,其实更多应该是什么,应该是你这个订单当中你包含的。商品啊,就是大家都知道,我一个订单当中,我是不是可能有多多件商品啊,对吧,比如说我这个买了这个一瓶啊这个香水对吧,然后呢,呃,又买了点这个什么其他的东西啊,其他东西啊,也是一个订单里边呢,我可能会包含很多件这个商品啊,很多件商品啊,那订单详情表里存的就是什么呢?诶就是。啊,咱们这个订单当中的每一个商品箱相当于是啊,那现在我问大家一下啊,假如说我现在下了一个单啊,然后这张订这个订单里边呢,比如说有这样的三件商品,比如商品AB买了两个,商品CB哎,买了这个一个啊商品C呢买了三个。
04:16
啊,对不对,那我下一个这样的单,那会在这两张表当中,诶产生什么样的操作。首先订单表当中肯定会怎么样,是不是肯定会插入一条数据啊,对不对,那订单详情表里边儿。它会插入几条数据。注意是三条啊,三条在这张表里边呢,我一行数据指代的就是一个什么,就是一个订单当中的一个商品箱。啊,也就是这张表里存的就是咱们的商品详情啊,一行数据就是一个订单当中的一个商品项,那当然包括了这个商品项的一些信息,比如说你这个商品的ID是什么,对吧?啊,那你这个商品你买了几个啊,你这个商品的价格啊,商品的一些描述信息等等等等,是这些东西啊,这是订单和订单详情这两张表咱们得搞清楚。
05:06
啊好,其实咱们现在看这个订单详情表,它这个字段是不是大致能看出来啊,对吧?这是哪个订单当中的哪个SKUID在这指是就是商品ID啊,那哪个订单当中呢,哪个商品,这就是一行数据,我所对应的这个信息啊,很简单,就在下边,下边叫做SKU商品表对吧?那也就是说这张表当中它存储的应该是什么呀?应该是咱们所有的SKU信息对不对,那所有SKU信息应该指的是什么信息呀?你看什么信息,是不是应该是类似于这样的一些信息啊,对不对,就是啊IPHONE11啊,然后多大内存,什么颜色啊,什么网络对不对啊,你看啊,这个整个这一大串,这个字符串是不是应该是由多个信息拼接而成的呀,对不对,那这个信息如果说我对应到咱们的那个表里边儿,那应该就是啥呀,那可能就是不同的字段,对吧?啊,这个是多大内存的,这个什么颜色的,这时候可能是不同的字段呀,对不对,这个我们大家得搞清楚啊,那是这样的啊,这是咱们这个SKU信息啊,那在这个表里边呢,我们存储的就是这样的信息。
06:11
好,接下来下一个用户表,用户表应该没有什么,没有什么悬念吧,用户表存储的就是用户信息吧,那这张表里一行数据应该指代的是什么?是一个用户的信息吧,啊,一个用户的信息啊,接着往下,下边我们这有什么商品的,诶123级分类啊,一级分类,二级分类,三级分类,大家你觉得这应该是什么呀。这应该指的是啥呀?是不是应该是我们在进行这个购物的时候,比如来自首页啊,我们是不是有两种方式去搜索商品啊,全类检索和分类检索啊,那分类检索你看这块咱们在这个位置展示出来的啊,我们这每一条这都是一个什么东西啊。啊,这都是一个一级分类啊,这都是一级分类,那比如说我点这个家用电器,点完家用电之后呢,那咱们来到这个位置,你看这一串,哎,这相当于有什么电视,呃,空调,洗衣机,冰箱啊,对不对啊等等等,这属于什么?哎属于二级分类,那二级分类下边呢,电视里边我又分为什么那个什么超薄电视,全面屏电视,智能电视等等等等,那这应该属于什么?属于诶咱们的三级分类,那一般情况下,我们这个电商里边这个分类检索基本上就是三级分类啊,一级二级,哎三级分类,那这三级分类的信息在哪存着呢?哎,是不是就在我们这个三级分类表里边存着呀,对不对,那比如说在一级分类表里啊,那我就存储了咱们这边这一大串信息啊,这一大串二级分类表里就是这些,三级分类表就是这些啊,所以说这个很简单,那接下来往下走。
07:44
下边是支付流水表,呃,所谓支付流水表指的什么呢?指的就是咱们用户下完单之后,是不是如果说没问题的话,你会选择支付对吧,你只要一支付,那对应的会在这张表发生什么样的操作呢?啊,还是大家自己去体会一下这个过程啊,呃,咱们可能没有开发过这种加务系统,但是咱们大家大致体会一下啊,比如说我在这个位置,我点击这个最终的支付了,呃,咱们随便找一个吧,比如在这儿啊如我我我我点它,然后我点结算,结算之后呢,它会让你去支付对吧?最终哎,我只要这个位置一点击支付啊,然后这时候就会怎么样呢?他就会人家啊就会在客户端,是不是相当于给咱们的后台发一个请求啊对不对,那后台介绍请求之后呢,就会把你这个来支付的记录呢,写到咱们对应的这个支付的表里边啊,也就这里边就多了一条数据啊,是这样的啊,这是咱们支付流水表当中存储的数据,也是,这张表里存储了所有的支付记录啊,都支付记录啊,好,那接来往下走。
08:46
下边呢,是有一个什么省份表啊,有一个什么地区表对吧,那省份表不用说吧,里边存储就是什么,咱们国内的这个34个省份对吧?啊省份那地区表里边存的是什么呀。
09:00
地区表其实存的不是咱们国际上的那个地区啊,咱们这个不是一个跨国的电商,不是一个跨境电商啊,我们就是国内的啊一个小型电商啊,那这个应该是什么区啊,应该什么什么华北地区,华东地区啊,东北地区,西北地区应该是这些东西对吧?啊是指的是这个啊啊那地区表跟省份表咱们就介绍完了,那接下来看下一个品牌表啊,品牌表咱们叫什么呀?对了,忘了说咱们那个英文名字了啊,咱把这个英文名字再补一下啊呃,支付流水表咱们叫payment的银啊这个省份表呢,咱们叫做base province province是不就是省份的意思啊,哎,省份的意思,那下面呢,有一个叫做哎,Region啊,这个region呢就是地区啊,就是地区啊,然后接着往下看,下边是改品牌表了,那品牌表先看一下英文名字啊,咱们叫做base trademark啊,Trademark咱们其实在那衣服上有时候经常能看到,是不是有一个什么TM啊,对吧?啊,这个TM它不是那个TMD里边那个TM啊,那这个TM其实就是啥呀。
10:00
就是trademark对吧,Trademark就是指的是商标或者是品牌的意思啊,就是这个意思啊,Trademark。行,那这个咱们,呃,相当于这张表里存储的就是咱们一个一个的啊品牌啊,一个一个品牌啊,那一张一行数据是不是就指的就是一个品牌啊,比如说小米啊,比如说华为啊,比如说什么其他的一些品牌啊好,那接着往下走,下边呢,我们这儿还有一个表叫做什么订单状态表。啊,咱们看它英文名字叫做older status log,叫做订单状态log log是日志的意思对吧?那这个叫做什么?叫做流水表,哎,或者叫做这个,呃,日志表也行啊,Older state log一般情况我们管叫流水表啊,流水什么意思啊,咱家小时候写日记经常听到一个词啊,叫打打流水账对吧?什么叫流水账啊,就是你写写那个日记的时候,你会把这一天所有的东西全部罗列出来啊,这个早上五点钟刷这个起床,然后起来之后什么睁眼啊,将下来这个穿衣服我还是去刷牙对吧?啊,是这样的一个,呃,这就是所谓的流水账嘛啊,那也就是说这张表既然也叫流水表,那也是这张表里我应该记录了非常详细的信息,对吧?啊,那记录什么详细信息呢?它叫做older status订单状态。
11:17
啊,订单状态流水表来,然后呢,问大家一下啊。订单状态大家应该能猜到是什么吧?诶咱们下一个单之后,我们的订单会有各种各样的状态发生这个变化对吧?最开始啊是这个,呃,对,刚开始是待支付对吧?呃,这个刚下单是待支付完了之后呢啊这个什么已支付完事呢,比如说什么呃已发货啊,然后最后呢,已已完成啊就是已签收完成了对吧?呃,然后签完之后你可能还会就是说可能这个不喜欢我我我可能要什么呀啊退款呃,可能是状态是什么退款中对吧?然后最后那个退回去了,就是什么退款完成对不对,也就是一个订单呢,它的状态诶是会诶经常变化的啊,而且这个变化其实是有一个固定的周期的,对吧?啊那我状态都是这几个状态啊,都是一个状态啊,是这样的啊,那咱们这张表它存在的意义是什么呢?来给大家解释一下啊,那大家想一想,我在欧德引售当中,这张表当中是不是存储的是订单信息啊,对不对,那在这张表当中,你说应不应该有一个字段是专门用来。
12:20
存储这个订单状态的呢。应该有吧,对不对,咱们进去看一看有没有older啊,你进来之后你看找一下,哎,咱们这真有一个older statuss对吧?诶这样的状态,那假如说我现在某一个订单,那它的状态,诶由呃支付变成了完成了,那你说这个订单表当中,这个订单对应的数据里边,它的order status这个字段数据会不会发生变化,那肯定会,而且咱们要知道啊,我们买so当中啊,这个业务系统里边,我这个要变的话,是不是就真的变了呀,原来那状态还有吗?啊,那就没有了啊,就没有了,也是在这张表里我的订单状态啊,要改就真改了,前面的数据就没有了啊,前面的状态就没有了啊,那然后这个订单状态流水表,它实现的功能是什么呢?哎,就是这张表里呢,它会记录下来啊,每一个订单的每一个状态。
13:15
啊,什么意思啊,比如说我这订单1001这个订单啊,比如说我是呃,哪一分哪一秒那个下单的啊,1001什么时候呃是这个呃下单了啊,那然后呢,还是101这个订单,那什么时候呢,我要这个,比如说支付了啊,那什么时候发货了,什么时候完成了啊也是这张表里,诶记录了咱们这个每个订单的所有变化状态啊,这相当于是就是说在打流水账了,对吧,就这个意思啊,什么时候啊,我这个下单们什么时候支付了啊,什么时候干什么了,它都记录下来了啊这是在这张表里边,它所存储的这个数据,那其实大家可以看一下这张表里的字段啊,简单了解一下。这张表里边呢,我们一共就这几个字段,一个是订单的,诶IDID这个是订单的状态,这是它所对应的这个时间啊,所对应的时间就是这个啊好,那咱们先把这个了解到位,那下边下边是PU表,PU表,那PU表呢,那很显然这就是啊,咱们存储PU信息对吧?SPU信息指的什么信息啊,你比如说还是点到咱们这个对应的商品啊这块这个这个东西。
14:21
就是啥呀,就是PU对吧,这是所谓的PU,存的就是这些所有的信息啊好再往下走,下边呢,有一个叫做商品评论表的东西。啊,商品评论表里边存的是什么呀。诶,他这个英文名字叫做coven in inform,它里边存价的肯定就是咱们这个商品的评价或者评论信息,对吧?那咱们一个订单,咱们一个电商系统什么时候会评价呀,什么时候有评价,那肯定是你这个订单完成之后,对吧?啊,我就可以去评价这个订单里边的一些商品啊,比如说我这个A商品,那这个打个好评,那B商品呢,这个比如打个差评啊,是这样的啊,那它然后这张表里的数据啊,它是怎么出现的呢?是这样的啊,这个订单完成了,只要咱们用户啊去找到这个对应的订单,只要去评价其中的一个商品,那这时候呢,他就会把你这个评价的这个动作呢,来给你发送到我们业务系统这个后台,后台接到请求,会把你这条记录给你写到数据库当中的这张表里。
15:20
啊,这张边,那这里边应该包含什么信息呢?应该大致包含就是诶,哪个用户对哪个订单当中的哪个商品进行了什么样的评价,对吧?是好评,中评,差评,你的评价信息是什么都会传到后台保存下来啊好,这是关于商品评论表啊,也是这张表的一行数据存的就是一条评论记录呗,啊啊来往下走,下边是退单表。这个退单表其实也很简单啊,它这个英文名字叫做order refund info,呃,Refund呢,就是退款的意思啊,Refund就是退款的意思啊,大家把这个概念得得记住啊,Refund refund refund自己默读三遍啊,这是呃,退款的意思啊,那这个表里边的数据,大家说他应该存储的是什么呀?存储是幂函数,就是一个退款记录啊,对吧?那这个数据怎么进来的呢?哎,想一想,试想一个这样的场景,那这个订单完成了,收到货了,不满意,然后呢,我需要点击这个退货啊,完了这个只要你申请退货之后呢,那这时候就会给后台发一个请求啊,那请求后,后台接到请求之后呢,就会把你这个退款的申请这个记录呢,写到咱们这个退款表里。
16:28
啊,写这个表里啊,那这里边儿呢,大致会包含什么信息啊,就是哪个用户啊,把哪个订单当中的哪个商品给推了啊是这样的啊,这是咱们退单表,那接下来往下看这个加购物车表,那加购车表呢,这个其实不用多说了,加购表那肯定是啥,肯定是我们这个存储所有用户的购物车信息的这个表呗。对不对啊,那这张表里边儿我们一行数据应该的就是什么,指的是一个用户的购物车当中的一个商品项。
17:00
啊,比如说我这个A用户啊,A用户,我购物车里边可能有多件商品,对吧,比如举个例子,你看我这儿,我这儿有没有购物车,我这。我这好像还这个看不着购物车对吧。嗯,有吗?诶,这儿有对吧?呃,当然我这购物车现在里边只有这样的,呃,一个商品对吧?啊,只有一个商品,那我再加一个啊,你看加一个之后呢,你看我这儿是不是有两件商品了,对不对,那我这儿有两件商品啊,你说我这两件商品在我们那个购物车当中那个表里边啊,购物车表里边应该对应几行数据,应该对应几行数据啊。两行啊,也就是说一个人的一个购物车里边的一件商品,哎,就对应于我们那个购物车表里边的一行数据啊,是这样的啊,那也就是说购物车这张表里会存储所有用户所有的这个购物车里边的商品信息啊,是这样的,比如说你这个有几个啊对吧?完事之后呢,这个呃,价格是多少啊等等的这些东西啊,它会存储下来,行,那这个玩意之后呢,我们接着往下走,下边是商品收藏表,呃,这个收藏这个概念应该大家都知道吧,我喜欢这商品,但是我现在可能这个不想买,我先给它诶收藏一下,诶加一个星号对吧?诶收藏下来啊,但其实好像这个收藏这个功能不知道大家有没有用过呀,平时我很少用,反正。
18:19
嗯,我要遇到这种就是说比较喜欢商品,但是可能现在不买的话,我就怎么样,我就直接加购物车了,对吧,其实咱们购物车现在好多就是相当于就当成这个收藏去使用的啊,基本上我反正是基本不怎么用收藏啊,我想买我就加购物车啊,就当收藏的啊,是这样的啊啊但是有没有收藏这个功能呢?其实有的对吧,一般情都有一个五角星啊,你点它就收藏了啊,这是商品收藏表,那相当于这里边的一行数据,指的就是一个用户收藏了一件商品这样的一个记录呗,啊很简单啊,再往下走。下边是优惠券领用表,呃,因为在我们的这个电商当中呢,我们这个活动是不可避免的,对吧,咱们各种各样的促销活动,各种各样的优惠券啊,然后让就刺激你消费嘛,对吧?那这个优惠券零用表里边呢,呃,当它这个名字叫什么,咱们看一下啊,叫做COP柚啊Co柚COP就是优惠券的意思啊啊com柚就是所谓的优惠券领用表,领用表啊,那这张表当中我存储的数据是什么呢?存储的就是所有用户的诶,所有的优惠券领取记录。
19:25
啊,或者叫做领用记录啊,比如说这个用户A啊,我领了一个优惠券,那这时候呢,就会在这张表里边插入一行这样的数据啊,哪个用户领了什么券啊,会有这样的信息啊行,那接下来下边优惠券表,这个表的名字叫做Co ino啊Co ino Co ino里边相当于存的就是什么,就是存的就是优惠券的信息,对吧?那我相当于是111行表,一一这张表里边一行数据就是一个优惠券的描述信息。比如说什么呀,比如说你这个券,你属于什么券啊,是品牌券啊,还是什么品类券,对吧,你是满几件打几,呃,这个满几件打折啊,或者是满多少减多少对不对,是不是咱们券有不同的种类啊,是这样的一些描述信息都在这张表里边给你放着的啊好,那起来往下走,下边是活动表啊,活动表它的名字叫做activity info activity呢,就是活动的意思嘛,哎,相当于是活动信息表啊,活动信息表,那这个活动信息表呢,里边存储的就是我们所有的活动啊,比如说咱们这个位置。
20:28
你打开这个首页啊,打开首页这里边是不是就是各种各样的活动啊,对不对,那像这个活动来相应的就会在咱们活动信息表当中有一行数据进行存储,里边呢,就是对这个活动的一些描述信息啊好咱不多说,那就来下一个。这个位置呢,有一个表叫做活动订单关联表。那这个表呢,想它应该是起到一个什么样的作用啊,活动订单关联表什么意思啊,对,其实就应该是什么呀,就应该是啊,假如说啊,我们用户去下单对吧,然后我这个下下这个单,然后呢,我购买了活动当中指定的商品了,对吧?那就相当于什么,相当于该订单是不是参与了这个活动了呀,对不对,只要订单参与参与了某个活动,那就会在哪儿,就会在这张表当中去记录一下你这个订单跟对应活动的一个关联信息。
21:22
啊,那有了这个数据,那后续咱们是不是就可以去统计,诶我参与该活动的订单到底都有多少个,对不对啊是这样,我这个活动带来的收益有多少,那咱是不是就能够通过这张表去统计了呀,是这样的,有一张这样的表啊,那完之后咱接着往下走,那还有这个没没几张了,大家坚持一下马上完事了啊那还有最后一个叫做activity rule啊叫做活动,如果就是规则的意思,对吧?活动规则表或叫做优惠规则表,那这个表相当于是什么呀?相当于是对咱们活动信息的一个补充嘛,对不对啊,那你的活动你到底是什么样的活动呢?啊,活动有不同的类别的啊,你是这个呃,什么满减呀,还是嗯嗯满多少打折呀等等等,诶是这样的,诶相当于是对活动的一些详细的规则啊,再包括呢,比如说你这个活动的更细致一些信息,要是满减,比如说是满100啊减。
22:16
20比如说满这个200啊减50。对不对,哎,是这样的,一些详细的规则描述在这里边报存章,好,那接下来往下看,再往下呢,我们就来到了倒数第二张表啊,叫做呃,字典编码表啊,字典编码或者编码字典表啊,这个简称它叫dic对吧,咱们字典的全称应该什么呀?呃,Dictionary对吧,Dictionary啊,然后这个咱们简称dic啊diic。然后所谓的字典就是什么呀,字典其实就是KV键的字呗,对不对,KV键的字,那一般这情况下这种字典表啊,那都是对一些诶咱们这种抽象信息的一些解释,一些抽象息的显释,那比如说咱们这举个小例子啊,有什么例子咱们看这,呃,我们这儿比如说有一个呃订单表吧,啊订单表,那订单表当中我们是不是有一个订单状态啊,那订单状态大家都都都都知道有什么未支付,已支付已完成,已退款,是不是有这样的一些状态,但其实啊,在我们的这个数据库当中,一般情况下不会真正的去存这些这个中文的啊,什么已退款啊,这个已完成,不会存这些东西,那取而代之我们存的是什么呢?存的是一些状态码啊,比如说我存个1001。
23:30
啊,那我存个1002啊,103对不对啊,我存这些东西啊,那你这个1001到底指的的是什么,什么状态呀,102到底什么状态?哎,那是在哪存着呀,是不是在咱们这个字典表,字典表当中去存储了呀,对不对,这里边相对是有K有V 1001我指的就是未支付,1002我指的就是已支付,1003指的就是已完成啊实际上是这样的作用啊好,那接下来我们看最后一张表,最后一张表呢,咱们管它叫做参与活动商品表啊,这儿有一个暂不导入啊,这个咱们也给他导过去,到时候啊,导不导到时候再说吧,啊这不管它,那咱们现在说一下这张表它的作用是。
24:10
啊参与活动删分表,那这张表其实相当于也是什么呀,也是对认真听啊,也是对咱们活动规则的一个描述啊,就是相当于是哎我在这定义下来,诶都有哪些商品可以参与我这个活动对不对啊,哎比如说我这个活动呢,哎规定了,哎只有这个哎某几款手机哎可以参与。啊,或者是只有呃某些咱们这个呃品牌的小家电是可以参与的啊,实际上这个相当于是相当于也是对活动规则的一个补充啊,就是哪些活动哪些商品可以参与我这个活动啊,是这样的啊啊那只要是满,只要是满足这个表里的这个规那个那个关系,那我就可以参与这个活动啊,是这样的啊好,这是咱们给大家介绍一下我们呃需要的这个24张的这个核心表啊好,那我把视频录一下。
我来说两句