首页
学习
活动
专区
圈层
工具
发布

ER 模型背后的建模哲学

前者常使用 ER 模型进行辅助设计,识别问题域中关键的概念和联系,进行图形化的、精确化的描述;后者当然有很多 ORM 框架和 UML 类图之类的来表示。...但 ER 模型中识别物理场景中的关键概念和联系的手段,在我们对实际问题域进行理解时,确有诸多可借鉴之处。...这至少说明两个问题: 这几个概念是数据建模的核心元素。 使用 ER 建模之后,既可以实现为关系型数据库、也可以实现为图数据库。 实体(entity)是物理世界中一些可区分的对象。...举个例子,在“宠物医院信息管理系统”的场景中,会涉及人和宠物两个实体。...关系还有一个度(degree)的概念,与图中入度出度的概念类似,一般我们常见到的都是二元关系(binary relation),即关系中只涉及两个实体。

44540

利用两个僵尸账户实现对任意Instagram账户的远程崩溃

本文中,作者通过对Instagram的安全研究,结合Instagram在构造用户名时遵循的规律机制,发现了Instagram后端数据库中存在的两个僵尸账户。...然后通过创建聊天群组功能,利用这两个僵尸账户的添加入群请求,可对群组成员实现Instagram应用的远程崩溃攻击。...从Instagram的用户名构造分析中发现两个“幽灵账户” 在我对Instagram的安全研究中发现,Instagram在其后端数据库中,使用了简单的主键标识符(Primary Key ID,PKID)...我的想法是,这两个账户是在Instagram的初始测试阶段创建的,但当时它只不过是一个alpha版本,为什么到现在这种测试账户还未被删除,仍然存在Instagram的后端数据库中呢?...现在,我们暂且把这两个测试账户称为“幽灵账户”(Ghost Users)或僵尸账户吧。

1.2K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    基于依存句法分析的资金账户交易画像

    进一步构建出动态完整、实时反映的资金账户交易画像,帮助企业管理人员全面了解账户的历史交易行为,及时发现异常交易风险,辅助管理决策。...使用某电网公司6个月的资金交易数据对模型的效果进行测试和评估,获得了平均96%以上的F1值,结果证实了模型具有很好的实用性,能够在电网企业进行推广应用。...本文通过对企业海量的银行资金交易流水摘要进行句法关系解析,智能提取交易标签和业务标签,构建动态、完整、全面的资金账户交易画像,帮助管理人员实时了解账户的历史交易行为,及时洞察账户异常动作,精准定位交易风险...召回率方面,交易标签和业务标签的召回率均很高,主要是因为摘要语句较短,句子的核心词基本都具有业务含义词语,因此召回率较高。...4 结语 本文采用自然语言处理技术对电网企业银行交易流水摘要进行挖掘分析,构建了资金账户交易画像模型,突破了传统的数据查询分析对非结构化数据处理与应用的限制,能够从更全面的角度了解账户的历史交易特征,对未来新的交易行为是否存在异常具有重要的参考价值

    95211

    数据分析er看过来,五款工具有你需要的

    “我想转行做数据分析,但是我只会用Excel,不会其他的工具,有其他的数据分析工具推荐么?...对于企业级的数据分析,涉及到用户,组织,权限管理,以及大数据量、多种类型数据源的接入和统计分析,Excel是远远不够的,需要升级更加专业的BI工具。...Wyn Wyn是一款国产BI,区域于国内主流BI工具的是,葡萄城有40年控件研发的历史,专业能力过硬,紧跟嵌入式BI发展趋势,除了个人免费版,更重要的是提供强大的与现有企业应用程序的嵌入式集成能力,包括...在说说学习成本方面,Wyn旨在为业务人员提供一款零编码的数据分析可视化工具,从数据准备到 BI 交互式分析整个过程提供了高度易用的分析体验,分析人员通过拖拉拽快速完成数据建模和仪表板设计。...用Stata绘制的统计图形相当精美。 作为一款统计分析软件,它具有很强的程序语言功能,这给用户提供了一个广阔的开发应用的天地,用户可以充分发挥自己的聪明才智,熟练应用各种技巧,真正做到随心所欲。

    1K40

    【易错概念】以太坊的账户、交易、Gas和Gas Limit的概念

    外部拥有账户 一个外部拥有账户具有一下特性: 有一个以太币余额 可以发送交易(以太币转账或者激活合约代码) 通过私钥控制 没有相关联的代码 合约账户 一个合约账户拥有一下特性: 有一个以太币余额 有相关联的代码...交易 "交易"这个术语在以太坊里被用来指代一个用来存储消息的被签名数据包在区块链上从一个外部拥有账户发送至另一个账户的过程。...消息 合约具有发送"消息"到其他合约的能力。...当合约正在执行的代码中运行了CALL 或者DELEGATECALL这两个命令时,就会生成一个消息。消息有的时候也被称为"内部交易"。与一个交易类似,一个消息会引导接收的账户运行它的代码。...估算交易消耗 一个交易的交易费由两个因素组成: gasUsed:该交易消耗的总gas数量 gasPrice:该交易中单位gas的价格(用以太币计算) 交易费 = gasUsed * gasPrice gasUsed

    1.2K30

    老生常谈,判断两个区域是否具有相同的值

    标签:Excel公式练习 这个问题似乎很常见,如下图1所示,有两个区域,你能够使用公式判断它们是否包含相同的值吗?...如果两个区域包含的值相同,则公式返回TRUE,否则返回FALSE。 关键是要双向比较,即不仅要以range1为基础和range2相比,还要以range2为基础和range1相比。...最简洁的公式是: =AND(COUNTIF(range1,range2),COUNTIF(range2,range1)) 这是一个数组公式,输入完后要按Ctrl+Shift+Enter组合键。...看到了吧,同样的问题,各种函数各显神通,都可以得到想要的结果。仔细体味一下上述各个公式,相信对于编写公式的水平会大有裨益。 当然,或许你有更好的公式?欢迎留言。...注:有兴趣的朋友可以到知识星球完美Excel社群下载本文配套示例工作簿。

    2.8K20

    大数据实训之数据建模

    , 针对于分析系统, 我们会使用维度建模, 对于业务系统, 我们会使用ER建模 什么是数据库建模 在设计数据库时,对现实世界进行分析、抽象、并从中找出内在联系,进而确定数据库的结构,这一过程就称为数据库建模...常见的数据库建模有关系建模和维度建模 关系建模 ​ 关系建模将复杂的数据抽象为两个概念——实体和关系,并使用规范化的方式表示出来。...关系建模是通过准确的业务规则来描述业务运作的过程 业务规则: 1 一个客户拥有多个银行账户 2 一个银行账户只属于一个客户 3 一个银行账户会有多个银行业务交易 4 一个银行业务交易记录只属于一个银行账户...维度建模是面向查询主题分析 `维度建模是根据不同的维度进行统计分析的维度模型` 统计需求分析: 1 围绕账户交易记录表进行统计 2 根据时间(月份, 季度, 年份)进行时间维度的统计 3 根据地区...(城市,省份,国家)进行对应的地区维度进行统计 4 根据账户, 客户的信息进行对应的 维度建模 在OLAP的数据仓库的设计中, 为了方便我们的查询效率, 通常采用的是维度建模, 在维度建模的设计中

    10310

    多场景建模在得物交易搜索下的创新与实践

    一、整体概述2024年得物算法团队基于交易搜索的场景特点与数据现状,围绕“多场景建模”开展了一系列工作,取得了较大幅度的在线业务指标提升;同时我们利用碎片时间将积累的技术经验形成相应的论文,成功被搜索推荐...也是一种具有对齐商品ID和属性信息的属性感知行为序列建模方法;(4)w/o SCM是从SACN中删除了SCM模块,这意味着兴趣差异没有进行明确区分;消融实验结果如表2所示。...我们的方法相对于最佳基线的效果在0.05水平上具有统计意义显著性。表4....我们的模型相对于最佳基线的性能在0.05水平上具有统计显著性。可以得出以下结论。表6....这表明 MMoE和STAR不足以处理具有更多不同特征和不均匀数据分布的场景。PLE通过将专家分为两组(即部分场景共享和部分场景特定)缓解了这种现象,并在两个数据集上都表现出比 MMoE 显著的改进。

    29110

    支付系统设计:支付系统的账户模型

    支付账户和登录账号 账户体系设计首先要区分两个概念,支付账户和登录账号。...这是两个不同业务领域的概念:支付账户指用户在支付系统中用于交易的资金所有者权益的凭证;登录账号 指用户在系统中的登录的凭证和个人信息。...在电商系统中,由于涉及到的参与方较多,记账也相对复杂,但基本方法也是类似的。电商的参与者可以分为商户、买家和渠道,对这三类参与者,都需要分别建立总帐账户和明细账户。...所以在电商这边,建立这个收款账户对应的对账用的收单账号,用来记录通过这个渠道进行的各项交易流水。 账户建模 说了这么多,目的是为了对账户建模。...账户模型是和公司业务密切相关的,公司不同规模,发展的不同阶段需要不同的模型。账户建模本身包括三大核心模型:实体模型、账户模型和交易模型。

    1.6K20

    支付系统设计:支付系统的账户模型

    支付账户和登录账号 账户体系设计首先要区分两个概念,支付账户和登录账号。...这是两个不同业务领域的概念:支付账户指用户在支付系统中用于交易的资金所有者权益的凭证;登录账号 指用户在系统中的登录的凭证和个人信息。...在电商系统中,由于涉及到的参与方较多,记账也相对复杂,但基本方法也是类似的。 电商的参与者可以分为商户、买家和渠道,对这三类参与者,都需要分别建立总帐账户和明细账户。...所以在电商这边,建立这个收款账户对应的对账用的收单账号,用来记录通过这个渠道进行的各项交易流水。 账户建模 说了这么多,目的是为了对账户建模。...账户模型是和公司业务密切相关的,公司不同规模,发展的不同阶段需要不同的模型。 账户建模本身包括三大核心模型:实体模型、账户模型和交易模型。

    3.3K23

    数据仓库常见建模方法与建模实例演示

    建模通常被称为ER实体关系模型 ER模型是数据库设计的理论基础,当前几乎所有的OLTP系统 设计都采用ER模型建模的方式,且该建模方法需要满足3NF。...事务事实表,用于承载事务数据,通常粒度比较低,它是面向事务的,其粒度是每一行对应一个事务,它是最细粒度的事实表,例如产品交易事务事实、ATM交易事务事实。...用来记录有规律的、固定时间间隔的业务累计数据,通常粒度比较高,例如账户月平均余额事实表。...以共同粒度从多个组织业务过程合并度量的事实表称为合并事实表,需要注意的是,来自多个业务过程的事实合并到合并事实表时,它们必须具有同样等级的粒度。...,使用中牵涉到太多的join操作,目前木有实际案例,仅作了解 4.四种模型总结 以上为四种基本的建模方法,当前主流建模方法为: ER模型、维度模型 ER模型常用于OLTP数据库建模,应用到构建数仓时更偏重数据整合

    4.1K14

    使用Hyperledger Fabric和Composer实现区块链应用程序

    Fabric包含可以尽可能自由实现的概念。区块链网络的基础是对所需组织结构的建模。每个参与者都有固定的身份,可以通过颁发的证书来识别自己。除了身份验证之外,还包括授权。...在最简单的场景中,整个链代码部署在所有参与者加入的单个通道上。但是,为了创建封装区域并仅允许选定的参与者在其中进行通信,可以配置具有受限参与者组的通道。...除资产外,还可以在Composer建模语言中定义网络参与者,交易和事件的方案。每种交易类型的流都通过JavaScript代码在简单的API上实现。访问控制文件可用于限制参与者对某些资源的访问权限。...为此,我们删除模型文件的内容,并在第一行为其指定一个新的命名空间: namespace org.acme.enginesupplychain 我们为参与者制造商和经销商建模,并使用Composer建模语言的继承...C#以太坊,主要讲解如何使用C#开发基于.Net的以太坊应用,包括账户管理、状态与交易、智能合约开发与交互、过滤器和交易等。

    2.6K20

    系列 | 漫谈数仓第二篇NO.2 数据模型(维度建模)

    (1)事务事实表,用于承载事务数据,通常粒度比较低,它是面向事务的,其粒度是每一行对应一个事务,它是最细粒度的事实表,例如产品交易事务事实、ATM交易事务事实。...用来记录有规律的、固定时间间隔的业务累计数据,通常粒度比较高,例如账户月平均余额事实表。...(3)累积快照事实表,用来记录具有时间跨度的业务处理过程的整个过程的信息,每个生命周期一行,通常这类事实表比较少见。...以共同粒度从多个组织业务过程合并度量的事实表称为合并事实表,需要注意的是,来自多个业务过程的事实合并到合并事实表时,它们必须具有同样等级的粒度。...ER关系模型上的衍生,同时设计的出发点也是为了实现数据的整合,并非为数据决策分析直接使用。

    3.1K43

    系列 | 漫谈数仓第二篇NO.2 数据模型(维度建模)

    (1)事务事实表,用于承载事务数据,通常粒度比较低,它是面向事务的,其粒度是每一行对应一个事务,它是最细粒度的事实表,例如产品交易事务事实、ATM交易事务事实。...用来记录有规律的、固定时间间隔的业务累计数据,通常粒度比较高,例如账户月平均余额事实表。...(3)累积快照事实表,用来记录具有时间跨度的业务处理过程的整个过程的信息,每个生命周期一行,通常这类事实表比较少见。...以共同粒度从多个组织业务过程合并度量的事实表称为合并事实表,需要注意的是,来自多个业务过程的事实合并到合并事实表时,它们必须具有同样等级的粒度。...ER关系模型上的衍生,同时设计的出发点也是为了实现数据的整合,并非为数据决策分析直接使用。

    1.6K20

    深度解析区块链架构、跨链和演进

    一旦某个用户账户绑定在合约流程实例账户上运行,一直要运行到整个合约流程实例完全结束,可以提供退出子流程供中途退出,或者通过治理流程,让所有参与者选举主动结束合约流程实例。...Oracle服务横跨两个世界,所以必须在两个世界都要设立对其的监督制约机制。...跨链区块链本身也是个区块链,所以独立区块链所具有的业务合约能力也应具有,但基于跨链区块链构建的业务合约会支持更复杂的业务,实现同不同价值区块链的连接,进行价值交换。...上图还列出了区块链各代际划分的主要功能需求,这包括可编程货币的货币金额建模能力,可编程社会的状态资产建模,合约建模,合约条款建模,可编程社会的交易内流程建模,治理流程建模,法律法规建模,跨交易链内流程建模...状态、业务、流程、法规、治理是几个区块链功能性能力的考察维度,可能某些能力也是其他代际平台一定程度具有的能力,只是在建模能力的强弱上有所不同。

    2K91

    数字货币可不只是区块链的全部!聪明人已经把它用到了业务中

    数据层(包含两个部分,StateDB 和账本): State DB: State DB 统计了多方相互调用的总次数, 方便快速查询。...账本:包含了所有的交易记录,在参与者中都是相同的备份,具有可追溯、无法篡改等特性。...以太坊包含两种账户:外部账户和合约账户每笔交易都需要指定最大 gas 的值,以太坊虚拟机会基于 gas 的设置来控制智能合约执行的数量,防止恶意攻击。...HTTP 交易和服务的参与者。...但 Fabric 区块链已经进入活跃期,在 FreeWheel 的实验环境下,针对两个参与者的情况,Fabric 的 Throughput 在 350 tps,每条交易的平均延迟时间在 1 秒左右(从产生交易到记入账本所花费的时间

    896100

    【知识】实体关系图(ERD)的定义和绘制

    2.3.1 实体 ERD实体是一个系统内可定义的事物或概念,例如人/角色(例如学生)、对象(例如发票)、概念(例如概要)或事件(例如交易)(注:在ERD中,术语“实体”经常被用来代替“表”,但它们是相同的...下面的ER关系图示例显示了一个具有一些列的实体,其中外键用于引用另一个实体。 2.3.5 关系 两个实体之间的关系表示这两个实体以某种方式相互关联。例如,一个学生可能注册了一个课程。...2.4 概念、逻辑和物理数据模型 ER模型通常是在三个抽象层次上绘制的: 概念ERD /概念数据模型 逻辑ERD /逻辑数据模型 物理ERD /物理数据模型 虽然ER模型的所有三个级别都包含具有属性和关系的实体...概念数据模型示例 注意:概念性ERD支持在建模两个实体之间的“一种”关系时使用泛化,例如,三角形是一种形状。这种用法类似于UML中的泛化。注意,只有概念性的ERD支持泛化。...您必须清楚在适当的细节级别开发ER关系图的目的(有关更多细节,请阅读“概念、逻辑和物理数据模型”一节) 确保您清楚要建模的范围。 了解建模范围可以防止在设计中包含冗余实体和关系。

    5.7K70
    领券