数据仓库专题19-数据建模语言Information Engineering - IE模型(转载)
前面示例模型的Information Engineering表示如下:
图:Information Engineering - IE模型 - Crows Foot Model - 鸭掌模型图:Information Engineering - IE模型
注意IE模型与ER模型的区别。Purchase Order与Party是多对一 n:1 的关联关系,在ER模型中n被放置在了Party的左边,而IE模型中n被放置在了Purchase Order的右边。两种表示法的形式(相当于语法)不一样,但语义是一致的。这一点也只有ER模型是特殊的,其他模型表示法中都与IE 模型一致
Entity Attribute:实体属性并不出现在IE模型中,而是单独使用另外的文档记录
Relationship
Crows Foot的可选项optionality和关联基数cardinality 表示法:
图:Crows Foot的可选项optionality和关联基数cardinality 表示法图:Crows Foot的可选项optionality和关联基数cardinality 表示法
Optionality 可选项:用来表示该关联关系是可选的,还是必须的。对于可选的关联关系,通常表现为用于关联的外键字段允许为null值,或者对于使用中间关联关系表的情况下可以不出现关联数据,而必须的关联关系则不允许外键为null或者必须存在关联数据
Cardinality 关联基数:用来表示关联实体的数量上限,为1、n等
图中右边部分表示的意义如下:1个A必须关联到1个或多个B,一个B可以关联0个或1个A
关联的约束如图所示,Product和Service通过一个圆连接到Order Line。如果是实心圆则表示Product和Service是exclusive or;如果是空心圆则表示Product和Service是inclusive or(相容的,conjunctive),表示可以是其中之一或者多个
在上面IE模型图中,Order Line右侧是Finkelstein的一个特殊符号,表示一个Purchase Order初始时有0或n个Order Line,但最终必须有1或n个Order Line
Martin以动词命名关联关系,只命名一个方向(遵循从左到右、从上往下的方式),而Finkelstein不对关联关系命名
Sub-type:图中Party子类的表示方法由Martin采用,Finkelstein则对每个子类使用单独的实体,使用ISA关联关系(关联关系名称为ISA,也有采用类似UML继承的三角形符合,在关联线上使用一个三角形的)表示其为子类
【SQL开发实战技巧】系列(二十一):数据仓库中时间类型操作(进阶)识别重叠的日期范围,按指定10分钟时间间隔汇总数据 如何识别重叠的日期范围、日期出现次数、确定当前记录和下一条记录之间相差的天数【SQL开发实战技巧】这一系列博主当作复习旧知识来进行写作,毕竟SQL开发在数据分析场景非常重要且基础,面试也会经常问SQL开发和调优经验,相信当我写完这一系列文章,也能再有所收获,未来面对SQL面试也能游刃有余~。例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。
【SQL开发实战技巧】系列(二十):数据仓库中时间类型操作(进阶)获取季度开始结束时间以及如何统计非连续性时间的数据 本篇文章讲解的主要内容是:***汇总报表时常要求按季度分类汇总这就需要通过给定年份获取对应的季度开始结束时间、业务数据不连续的情况下如何统计所有年份数据、如何统计相同月份与周内日期聘用的员工、如何返回2月或12月聘用的所有员工以及周二聘用的所有员工***
持续定义 SaaS 模式云数据仓库 ——MaxCompute 数据的持续保护 | 学习笔记 快速学习持续定义 SaaS 模式云数据仓库 ——MaxCompute 数据的持续保护,介绍了持续定义 SaaS 模式云数据仓库 ——MaxCompute 数据的持续保护系统机制, 以及在实际应用过程中如何使用。
波克城市引入阿里云数据仓库AnalyticDB,助力万亿级数据秒级分析,节省80%以上存储成本 AnalyticDB是阿里云自研、经过大规模验证的云原生数据仓库,曾在权威评测机构TPC组织的TPC-DS和TPC-H测试中获得性能和性价比全球第一的成绩。
胖子哥 数据仓库模型设计专家,主要从事金融,互联网行业广告行业数据架构和数据营销。QQ:1106110976
相关文章
- 数据透视表上线!如何在纯前端实现这个强大的数据分析功能?
- 1万属性,100亿数据,每秒10万吞吐,架构如何设计?
- fMRI时变功能连接的数据和模型考虑
- 2022年 AI 技术成熟度曲线:合成数据、因果AI、决策智能、复合型AI、生成式AI、基础模型
- R语言中的BP神经网络模型分析学生成绩|附代码数据
- 非线性混合效应 NLME模型对抗哮喘药物茶碱动力学研究|附代码数据
- Paddlenlp之UIE模型实战实体抽取任务【打车数据、快递单】
- R语言中的时间序列分析模型:ARIMA-ARCH / GARCH模型分析股票价格|附代码数据
- ARMA-EGARCH模型、集成预测算法对SPX实际波动率进行预测|附代码数据
- 基于R语言混合效应模型(mixed model)案例研究|附代码数据
- R语言使用bootstrap和增量法计算广义线性模型(GLM)预测置信区间|附代码数据
- Matlab建立SVM,KNN和朴素贝叶斯模型分类绘制ROC曲线|附代码数据
- R语言如何做马尔可夫转换模型markov switching model|附代码数据
- 【计算机网络】数据链路层 : 停止-等待协议 ( 无差错情况 | 有差错情况 | 帧丢失 | 帧出错 | ACK 确认帧丢失 | ACK 确认帧延迟 | 信道利用率公式 | 信道利用率计算 )★
- R语言分布滞后非线性模型(DLNM)研究发病率,死亡率和空气污染示例|附代码数据
- GPT 模型成功的背后用到了哪些以数据为中心的人工智能(Data-centric AI)技术?
- CV 迎来 GPT-3 时刻,Meta 开源万物可分割 AI 模型和 1100 万张照片,1B+掩码数据集!
- MATLAB用GARCH-EVT-Copula极值理论模型VaR预测分析股票投资组合|附代码数据
- R语言神经网络模型预测多元时间序列数据可视化
- Kafka – SQL 代码实现详解大数据
- 使用JSON解析JSONArray数组数据时遇到的几个坑详解编程语言
- MySQL如何查询出相同的数据(mysql查出相同的数据)
- Linux系统运行精彩:备份数据安全可靠(linux备份系统命令)
- 51信用卡孙海涛:信用卡账单背后的大数据 | 万物互联创新大会
- MSSQL订阅与发布:推动数据同步的最佳解决办法(mssql订阅与发布)
- 使用Spark进行Redis数据读取(spark 读redis)
- MySQL数据无法编辑的解决方案(mysql 不能编辑数据)
- 拥抱Redis AOF,实现数据高可用(启用redis aof)
- atorOracleInitiator让您的科学数据梦想变为现实(oracle initi)
- 数据利用Redis抓取其他数据库中的数据(redis获取其他db)
- DataMesh商询科技:用MR拯救被嫌弃的“大数据”
- Asp.Net数据输出到EXCEL表格中