数据域与主题域区别(感觉大家对这块还是不清楚)
为什么要给数据分域
方便整体数据管理、查找、使用、使得业务环节模块独立化,既方便了数据仓库/数据分析同学划分自己负责的域,也让下游业务侧使用更清晰。
数据域
从数据视角自下而上搭建,对每个业务环节进行切割划分,形成不同环节的数据集,组装为完整的业务流程,例如常见的下单、支付、退款等环节。
举个例子🌰,小红书中用户从注册账号到发布动态、私信、评论、交互(点赞、收藏)、商品、直播等全生命周期中的每一个环节都可以定义为数据域。
主题域
从业务视角自上而下分析,从整体业务环节中升华出来大的专项分析模块,结合对接的业务范围和行业形态从更高的视角去洞察整个业务流程。
举个例子🌰,在小红书,我们可以从宏观角度去做用户的营销活动域,从不同场景下看到用户标签及画像属性从而更精准给用户更推荐内容/商品,同时也能通过风控域对用户发布内容进行限制,拦截存在的风险。
可能还是没听懂?
我将通过一个简单的做菜例子来向大家解释清楚什么是主题域,什么是数据域。🥕🥬🍖
首先,我们来看看数据域。数据域就像是做菜所需要的原材料,比如萝卜、青菜、肉等等。这些原材料在数据开发中对应着业务库中存在的数据。📊
而主题域则可以看作是菜谱的分类。在大域中,我们有东北菜、粤菜、鲁菜等等。这些大域代表着不同的菜系。而在二级域中,我们有鱼香肉丝、东北烩菜等等,这些二级域则代表着具体的菜品。🍽️
二者实践
两者关系可以通过2个办法去实践
1.所有表都是主题_数据域,例如我课程中讲的人力资源晋升域,这里就不区分分层了,即每一层都是主题_数据域,主题是员工管理_数据域是晋升
2.主题和数据域完全分开,那dwd dws就是做数据域 ads就是做主题域,命名则是 dwd_晋升,ads_员工管理
#数据人的面试交流地##牛客创作赏金赛##数据人offer决赛圈怎么选##数据分析##Java#