温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
好,那接下来我们看退单事值表啊,那退单呢,咱这做的也是事物型事值表,对吧?啊在这儿呢,我需要给大家解释说明一下啊。实际上退单这个业务呢啊,它不适合做事务性事表,为什么呢?啊,因为退单这个业务它和订单是相同的,它也是有一个固定的啊业务周期的,对吧?也就是他是会发生周期性的变化的,大家应该在日常的生活当中有过退单的经历,对吧?那首先我们需要申请售后,没错吧,那之后呢,商家会进行相应的审核,那在之后呢,你需要把商品给他退回去,他再给你退款等等等等,这实际上是有一个固定的退单的业务周期的,对吧?啊,那所以说实际上退单这个业务应该做一个什么表啊,应该做一个累积型快照时值表对吧。啊,当然在咱咱这儿为什么做了一个事务性视表呢?给大家解释一下,是由于呃,我们模拟的那个电商系统啊,咱们把这个退单进行了相应的简化啊,进行了相应的简化,那所以在这儿呢,我们就把退单当做一个不会发生的变化的业务啊,那所以说在这儿呢,我们就给它做一个事务性市表就可以了。
01:11
啊,这是大家需要去注意的啊好,那接下来我们看一下这个退单的表结构啊,那把它的建表语句拿出来吧,先我们先来明确一点啊,那退单时表它的每行数据指代的应该是一个什么?很显然是不是就应该是一次退单记录啊,对吧,就是一次退单记录啊,这个咱搞清楚啊好,那接下来我们再来看它的列,也就是它的字段,对吧?那字段呢,同样是两部分,一部分呢是它的维度外键,一部分呢是度量值啊,那咱先看维度外键,那这维度外键呢,有谁,比如说有user ID啊,对不对,这是关联用户表啊,对吧?那还有什么,还有SD商品维,那再往下呢,一个pro ID维。啊,OK,那当然呢,这里边儿还有一个create time,我们可以用它来去关联时间维度表啊OK,那这就是我们的维度外界,那接下来呢,我们再来看一下度量值,度量值其实一共就是这样的两个,一个是退单件数,一个是退单金额啊那除了这些字段,你会发现还有一个什么退单类型,退单原因类型,那你说这属于什么呀。
02:15
那这两个字段是不是显然也是维度字段呀,对吧?啊,维度字段咱们没有放到维度表,而放到实表里了,对吧?这叫什么操作,是不是维度退化呀?好,那这张表的列咱们就看完了啊,那接下来再来看一下它的分区规划啊,OK,那这就是退单时表的分区规划啊,那与前面的两个时表相同啊,那咱们的分区呢,在这儿呢,也是增量分区对吧?按天分区,每天的分区当存储当天新增的退单记录。啊,具体就是退单是哪天产生的,我就放到哪天的分区里啊,那所以说是不是,呃,咱这又可以联想到一个点呀,哪个点啊,那是不是就是这个DT啊,分区字段里边的值啊,与它这个分区下边的所有推单记录的啊,这个cur time里边的年月日是一致的呀,对吧?那所以说那DT是不是也可以作为啊咱们这个呃时间维度表的关联字段呀,啊这个大家要注意一下啊,OK,那这就是退单时表的表结构。
我来说两句