BIMCC4.0数仓基本概念

news/2024/11/14 23:23:29/

基本概念

文章目录

    • 基本概念
      • 基本思维
      • 数据对象
      • 字段
      • 视图
      • 关联关系
      • 验证
      • 行为
      • 事件
      • 表单
      • 字段字典

基本思维

  • 数据化思维:一切皆数据,包括对象、字段、视图、行为、事件,都是数据,这是信息化系统的基础
  • 抽象思维: 数据化了它就不再是实体,它是什么仅取决于你怎么展示,尽量少地赋予数据真实的意义,展示出来的才是具体
  • 逆向思维: 多思考,解决问题的方法不止一个,逻辑顺序未必不能互换,中间值也可以是实体
  • 逻辑分解思维(工程分解):一个复杂的系统,一定可以分解成无数个简单逻辑的组装,一步步解决,如果你做完了仍觉得很复杂,那么逻辑分解就不合理

数据对象

对象就是一张表,以及可以展示为表的数据集合,就是可以表现为excel表的东西

  1. 实体对象:真实存在的一张表,里面就是这张表的所有数据
  2. 聚合对象:由几个实体对象根据一定的规则合并起来的表,它也是一张表,但它不可新增

字段

字段就是这张表有哪些列

  1. 字段类型 实体列它根据自己的类型存储相应的真实的值
  2. 虚拟字段公式列 根据一定的函数和条件取值的列
  3. 取值类函数类似于excel中的函数

视图

视图就是你想怎么筛选这张表,各种条件的组合

  1. 静态视图 条件是固定的,不因外部参数变化而变化
  2. 动态视图条件是动态的,例如当前用户id,当前组织架构id
  3. 取值类条件拼装与或非相等 包含于类似等,条件的嵌套
  4. 软删除 所有的数据对象都会默认添加软删除,它是一个字段

关联关系

关联就是这张表与另一张表的关系,同时也是建表的依据

  • 一对一 我有一张扩展表,它的字段就是我的字段,但我不想每次都看到那些字段
  • 一对多 我有很多条数据,他们都在同一个表中,并且只会归属于我,这就是子表
  • 多对多 双向一对多的跨级关联,互相都是一对多,也可以说互相都是多对多,必有一个中间表

验证

验证就是入库之前对前端传入的数据判断一下有效性,并退回不符合的数据

  • 验证的条件不满足时将报错
  • 与事件条件不同的是,事件条件满足才会依次执行行为
  • 一般来说,验证可以做到事件里面去

行为

行为就是做事情,我们将行为拆分成了行为类,你可以选择你想要的行为类执行

  • 设置字段值
  • 自动生成数据
  • 抛出错误等

事件

仓库的事件就是当数据发生变化,相关数据发生变化,或者人为定义事件,此时你可以定义条件,并选择行为进行执行

  • 系统事件:新增前后、修改前后、删除前后、流程发起通过退回结束等事件
  • 自定义事件:设定一个名称,此事件将可以被前端按钮使用
  • 事件条件:满足事件的条件,将顺序执行你选择的行为类,与验证不同的是,验证条件不满足会报错

表单

  • 表单就是表单!
  • 拿来填东西的,新增、详情不见得就是同一个表单
  • 表单设计器

字段字典

字典就是拿来翻译的,把名称翻译成值

  • 用于应对一些多态的问题,例如不同的条件需要使用不同的关联关系,使用不同的虚拟字段
  • 或者枚举的值经常变动的情况,表里面只存入一些固定的名称,至于展示什么叫什么,由字典决定,可以修改
  • 或者原本的值已经存入了,不想修改,只想变化展示的名称,可以使用字典进行翻译

http://www.ppmy.cn/news/21341.html

相关文章

LeetCode刷题系列 -- 1080. 根到叶路径上的不足节点

给定一棵二叉树的根 root,请你考虑它所有 从根到叶的路径:从根到任何叶的路径。(所谓一个叶子节点,就是一个没有子节点的节点)假如通过节点 node 的每种可能的 “根-叶” 路径上值的总和全都小于给定的 limit&#xff…

运动耳机有必要买吗、口碑最好的运动耳机品牌排行

冬天绝对是个减肥的好季节,因为这个季节天气比较冷,我们在运动过程中消耗的热量也就会更多,因此选择一款不错的运动耳机来用坚持就显得尤为重要了。这款运动耳机要能稳定在耳朵上,还要具备防水功能,同时音质上也要有保…

Qt StyleSheet介绍

文章目录前言纠错技巧可以使用 , 号来同时指明多个同一类型控件的样式表qss注释前言 本文主要以这篇博客为基础。添加一些自己使用的心得和使用样式表的一些技巧 纠错 ID选择器这里类型选择器可以省略,因为每个控件的objectName是不一样的,所以无需指定…

(02)Cartographer源码无死角解析-(53) 2D后端优化→位姿图优化理论讲解、

讲解关于slam一系列文章汇总链接:史上最全slam从零开始,针对于本栏目讲解(02)Cartographer源码无死角解析-链接如下: (02)Cartographer源码无死角解析- (00)目录_最新无死角讲解:https://blog.csdn.net/weixin_43013761/article/details/127350885 文末…

算法leetcode|34. 在排序数组中查找元素的第一个和最后一个位置(rust重拳出击)

文章目录34. 在排序数组中查找元素的第一个和最后一个位置:样例 1:样例 2:样例 3:提示:分析:题解:rustgoccpythonjava34. 在排序数组中查找元素的第一个和最后一个位置: 给你一个按…

【vue2】vuex基础与五大配置项

🥳博 主:初映CY的前说(前端领域) 🌞个人信条:想要变成得到,中间还有做到! 🤘本文核心:vuex基础认识、state、getters、mutations actions、modules使用 目录(文末原素材) 一、…

【面试】vue组件style中scoped的作用是什么?什么是scoped穿透?

vue组件style中scoped的作用是什么? 在Vue文件中的style标签上有一个特殊的属性——scoped。scoped属性是 HTML5 中的新属性,是一个布尔属性,如果使用该属性,则css样式仅仅只能应用到当前的Vue组件,避免组件之间样式相…

个人简历(前端)

简历导航个人基本信息为了节约你的时间,请先看这一段我能为公司提供一个什么样的程序员我会的和我不会的个人经历和个人想法工作履历关于我在上一家公司“创业”个人基本信息 标题信息姓名保密性别男学历本科(浙工商计算机专业)工作经验6年技…