首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在没有FK的情况下,如何找到维表和事实表的关系?

在没有外键(FK)的情况下,可以通过以下几种方法找到维表和事实表的关系:

  1. 数据字段匹配:通过比较维表和事实表中的数据字段,找到它们之间的共同字段或者相似字段。这些字段可以作为关联的依据,建立维表和事实表之间的关系。
  2. 数据值匹配:通过比较维表和事实表中的数据值,找到它们之间的匹配关系。例如,维表中的某个字段的取值在事实表中有对应的值,可以认为这两个表之间存在关联。
  3. 数据模式匹配:通过分析维表和事实表的数据模式,找到它们之间的关联规律。例如,维表中的某个字段的取值范围与事实表中的某个字段的取值范围相似,可以认为这两个表之间存在关联。
  4. 数据业务逻辑匹配:通过分析维表和事实表的业务逻辑,找到它们之间的关联关系。例如,维表中的某个字段描述了某个业务实体,而事实表中的某个字段记录了该业务实体的相关数据,可以认为这两个表之间存在关联。

在找到维表和事实表的关系后,可以根据具体的业务需求进行数据关联和分析。对于维表和事实表的关联查询,可以使用数据库的联接(JOIN)操作来实现。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云数据库(TencentDB):https://cloud.tencent.com/product/cdb
  • 腾讯云数据仓库(Tencent Cloud Data Warehouse):https://cloud.tencent.com/product/dw
  • 腾讯云大数据(Tencent Cloud Big Data):https://cloud.tencent.com/product/bd
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何找到 ABAP 主程序 Include 程序关联关系存储

ABAP 主程序 Include 程序关联关系,存储在哪张表里? 我也不知道这个问题答案。 但是,我用 ST05 工具,几分钟之内就找到了答案:这张名称是 D010INC....那么一定存在一张数据库,存放了 ZTETRIS 这四个 INCLUDE 程序关联关系如何找到这张名称呢?...那么 ST05 里产生结果集里,我只需要根据 ABAP OPEN SQL INSERT 关键字进行搜索,不是很快就能找到目标了吗?...因为一旦激活,ZTETRIS_F 就会重新和主程序建立关联关系。这意味着一旦激活,我们要查找数据库表里,就会插入一条主程序 ZTETRIS_F 关联关系记录。...尽管 ST05 结果有海量数据,但同时满足上面两个条件记录很少。花了不到一分钟时间,我就找到 D010INC.

5210

【DB笔试面试643】Oracle中,如何查询索引历史统计信息?

♣ 题目部分 Oracle中,如何查询索引历史统计信息?...♣ 答案部分 从Oracle 10g开始,当收集统计信息时候,旧统计数据被保留,如果因为新统计信息而出现性能问题,旧统计信息就可以被恢复。...历史统计信息保存在以下几张中: l WRI$_OPTSTAT_TAB_HISTORY 统计信息 l WRI$_OPTSTAT_IND_HISTORY 索引统计信息 l WRI$_OPTSTAT_HISTHEAD_HISTORY...默认情况下统计信息将被保留31天,可以使用下面的命令修改: EXECUTE DBMS_STATS.ALTER_STATS_HISTORY_RETENTION (XX); --xx是保留天数 注意:...这些统计信息SYSAUX空间中占有额外存储开销,所以应该注意并防止统计信息将空间填满。

2.3K20

数据仓库专题(3)-分布式数据仓库事实设计思考

一、前言   最近在设计数据仓库数据逻辑模型,考虑到海量数据存储分布式数据仓库中技术架构模式,需要针对传统面相关系型数据仓库数据存储模型进行技术改造。...事实设计完全依赖于物理活动,不受可能产生最终报表影响。事实中,除数字度量外,事实总是包含外键,用于关联与之相关维度,也可以包含退化维度键日期/时间戳。...传统模式主要问题如下:如果数据量很小情况下,执行多表关联,没有问题,但是当在分布式数据仓库,单存储海量数据情况下,很明显模式将面临挑战。...三、分布式模式-维度建模新原则 (1)以值代键:针对键值唯一,除非必要,否则不引入,如IP地址,采用IP作为主键,事实中存储IP值;       (2)合理分:传统关系型数据仓库存在多表整合冲动...分布式数据仓库设计,恰恰相反,因为单数据规模问题,如果要满足分析处理性能,合理按照业务进行数据存储。如财务相关事件、账户相关事件,单独成。更有利于数据计算分析。

95230

数据仓库专题(11)-可以作为维度使用事实

KDT#13 可以作为维度使用事实 事实从粒度角度分为三种,分别是交易粒度事实、周期快照事实累计快照事实。 交易粒度事实能提供某个确切时刻描述信息。...这是一个典型记录度量事实都是文本型描述信息事实。这样事实维度之间区别并不明显。 这个事实中有三个是关联到普通维度外键,分别是变更日期、代理交易类型。...我们可以将该事实帐户号代理键做TYPE 2型缓慢变化处理,并将它关联到其他事实作为外键。...举例来说,我们除了收集帐号本身变动信息外,还会收集存取款情况帐号余额信息,并建立事实如下: 交易日期(FK) 帐户号(SK) 地点(FK) 交易类型(FK) 数额(可加性事实) 帐户余额(半可加性事实...我们会发现,前一张事实维度没有什么差别。

94620

Kylin及数据仓库技术概念详解

3, Cube Desctiptor 这描述了一个cube实例定义配置,定义了采用那个model,拥有哪些维度测量指标,如何区分区Segment,如果处理自动合并。...2,Hierarchy 这个维度类型用于cuboid修剪,如果A,B,C三形成一个“Hierarchy”关系,那么只剩下A,AB或ABC组合。...3,Derived 查找中,可以从它PK生成一些维度,所以它们事实FK有特定映射关系。 所以这些维度是派生,不参与长方体生成。...星型模式(Star Schema) 星形模式(Star Schema)包含一个或多个事实、一组,其中primary key与事实foreign key相对应。...这种模式很像星光四射,表显示围绕事实射线上。下图是我根据某数据源所建立星形模式: 事实(Fact Table) 事实包含业务流程度量,指标或事实

1.2K80

kylin简单优化cube

派生列 派生列用于一个或多个维度(它们必须是查找维度,这些列称为“派生”)可以从另一个维度推导出来(通常它是相应FK,这称为“主机列”) 例如,假设我们有一个查找,我们将其连接到事实,并将其与...请注意,Kylin中,如果您选择FK为维度,相应PK将自动排队,无需任何额外费用。...秘诀是,由于FKPK总是相同,Kylin可以先在FK上应用过滤器/ groupby,然后将它们透明地替换为PK。...事实(连接)查找 column1,column2 ,,,,,, DimA(FK)DimX(PK),, DimB,DimC 假设DimA(代表FK / PK维度)具有到DimB特殊映射: dimA...这比随机要分发要好得多,因为不仅重新分布了数据,并且没有额外代价情况下对数据进行了预先分类,如此一来接下来cube build处理会从中受益。

71120

Oracle BIEE (Business Intelligence) 11g 11.1.1.6.0 学习(4)创建多维钻取分析

下面就刚才场景(即:按JOB -> DEPTNO来层层对SAL进行分类汇总),来看看维度如何创建: 一、db结构创建   通过上回学习,大家应该有一个大概印象,每种数据分类依据,我们应该创建一张小来与之对应...这里我不想对数据抽取展开讨论(事实上,这一块我还没学会~_~),但是为了体现这个思想,我们创建几张以“BI_”为前缀来作为BI分析数据源。...事实)主表,做为BI事实数据源。   ...:主表BI_FACT_EMP与这些小之间好象没有任何数据上关联关系?   ...2.2、 scott上右击->新建对象-》逻辑-》具有基于级别的层次 ? 弹出界面中,输入名称:BI_EMP_DIMs ? 然后BI_EMP_DIMs上右击-》新建对象->逻辑级别 ?

97490

Kylin Cube设计优化

然后对于某些维度之间是不需要创建如此多组合。例如,你有三个维度:continent、countrycity(层次结构中,“较大”维度总是先出现)。...PK, H1, H2, H3, … B.事实层级结构 Fact table column1, column2, …, H1, H2, H3, … 对于场景A来说是一种特殊情况,位于维度上...例如,假设我们有一个维度连接至事实,连接条件为“where DimA = DimX”。...注意到Kylin中,如果你选择了一个FK作为维度,那么不需要任何代价,FK对应PK就会自动变成可查询状态。...奥秘就在于FKPK总是独一无二,Kylin能够首先对FK使用过滤或者组合,然后在你没有察觉情况下将它们替换为PK。

32720

算法题就像搭乐高:手把手带你拆解 LFU 算法

2、搞清楚映射关系,如果我们更新了某个key对应freq,那么就要同步修改KFFK,这样才不会出问题。...= 1; } increaseFreqremoveMinFreqKey方法是 LFU 算法核心,我们下面来看看怎么借助KV,KFFK这三个映射巧妙完成这两个函数。...); } 删除某个键key肯定是要同时修改三个映射表,借助minFreq参数可以从FK找到freq最小keyList,根据时序,其中第一个元素就是要被淘汰deletedKey,操作三个映射表删除这个...肯定会涉及FKKF,所以我们分别更新这两个就行了。...之前类似,当FK中freq对应列表被删空后,需要删除FK中freq这个映射。如果这个freq恰好是minFreq,说明minFreq变量需要更新。 能不能快速找到当前minFreq呢?

50630

结合公司现状浅谈CMDB

这个就是现状了,因为公司产品是为国家服务,所以全国各地环境都在各自内网中,安全性极高,在这种情况下,每个地区都配置了几个运手工维护当地环境,内外网完全隔离。...整体上来说没有开发岗位,目前仍然停留在人工运结合shell脚本时代,这些其实都算不上自动化运,前段时间,开始搞ansible自动化部署升级事情,整个过程都是shell脚本完成。...转而几种人员去研究日志中心nagios监控,自动化运事情也自然不了了之。 CMDB现状 目前公司里面还没有产生建设CMDB萌芽,资产管理部门中心团队有自己配置库,也就是自建库。...列名,列值,行分开存放到四张张(schema, filed, value, entity) schema:一个配置schema中就是一条记录,记录信息描述。...参考 冰与火之歌,华为CMDB是如何炼成 基-Configuration management database CMDB经验分享之 – 剖析CMDB设计过程

93430

mysql-外键三种关系

介绍 因为有foreign key约束,使得两张表形成了三种了关系: 多对一 多对多 一对一 重点理解如果找出两张之间关系 分析步骤: #1、先站在左角度去找 是否左多条记录可以对应右一条记录...,即多对多,需要定义一个这两张关系来专门存放二者 关系 #一对一: 如果12都不成立,而是左一条记录唯一对应右一条记录,反之亦然。...这种情况很简单,就是foreign key右 基础上,将左外键字段设置成unique即可 三种关系 (1)书出版社   一对多(或多对一):一个出版社可以出版多本书。...创建被关联author,之前book讲多对一关系已创建 mysql> create table author(id int primary key auto_increment,name varchar...(20)); Query OK, 0 rows affected (0.09 sec) 这张就存放了authorbook关系,即查询二者关系查这就可以了 mysql> create table

75830

Django ForeignKey与数据库FOREIGN KEY约束详解

数据库高并发场景下使用外键约束会有锁问题并且使用外键会增加运成本,所以很多公司都规定生产环境数据库禁止使用外键。...那么不使用外键约束情况下使用 Django ORM 如何实现关联查询两个呢?这曾是困扰我很久一个问题,今天终于找到了答案,写出来分享一下。...Django ForeignKey 是一种逻辑上两个关联关系,可以指定是否使用数据库 FOREIGN KEY 约束。...开头提到场景下,我们可以这样创建两个对应 Model,以省关联举例: # demo/models.py from django.db import models class Province...`name` = xxx; 补充知识:关于Django模型中中定义auto_now=True 数据库中时间并没有自动更新 djangoorm关于更新数据库方法有updatesave两种方法

2.5K10

唯品会亿级数据服务平台实践

,每个人群数据量从几十万到几个亿,人群数量 2w+,每个人群运行时间 30min +,部分大人群运行直接超过 1h,资源紧张情况下,人群延迟情况严重。...自适应 Engine 执行 SQL构建 数据服务 SQL 构建基于维度事实建模,支持单模型、星型模型雪花模型。 单模型:一张事实,一般为 DWS 或者 ADS 汇总事实。...星型模型:1 张事实(如 DWD 明细事实)+ N 张,例如订单明细 (事实 FK=商品 ID) + 商品 (维度 PK=商品 ID) 。...雪花模型:1 张事实(如 DWD 明细事实)+ N 张+M 张没有直接连接到事实,例如订单明细 (事实 FK=商品 ID) + 商品 (维度 PK=商品 ID,FK=品类 ID...Alluxio 缓存同步 人群计算任务 上小节介绍了如何让 Alluxio HDFS Hive 保持数据同步,接下来需要做就是让任务计算 Spark 任务跑 Spark 与 Alluxio

1K20

数仓服务平台唯品会建设实践

以流方式从数仓导出数据到本地,每个人群数据量从几十万到几个亿,人群数量 2w+,每个人群运行时间 30min +,部分大人群运行直接超过 1h,资源紧张情况下,人群延迟情况严重。...自适应 Engine 执行 SQL构建 数据服务 SQL 构建基于维度事实建模,支持单模型、星型模型雪花模型。 单模型:一张事实,一般为 DWS 或者 ADS 汇总事实。...星型模型:1 张事实(如 DWD 明细事实)+ N 张,例如订单明细 (事实 FK=商品 ID) + 商品 (维度 PK=商品 ID) 。...雪花模型:1 张事实(如 DWD 明细事实)+ N 张+M 张没有直接连接到事实,例如订单明细 (事实 FK=商品 ID) + 商品 (维度 PK=商品 ID,FK=品类 ID...Alluxio 缓存同步 人群计算任务 上小节介绍了如何让 Alluxio HDFS Hive 保持数据同步,接下来需要做就是让任务计算 Spark 任务跑 Spark 与 Alluxio

1K10

Hive优化器原理与源码解析系列--统计信息中间结果大小计算

如果我们确定“Y”是T2键,那么我们可以 将Join基数推断为:行数(T1)* 选择性(T2) 有点就像一个SemiJoin,其中T1(事实侧/FK侧)被一个基于维度/PK端选择性Selectivity...1.如果T1.XT2.Y都是键,则使用较大键作为PK侧。 2.outer Join情况下: a)FK端应为保留NULL端。...将这种启发式方法应用于Dim left join事实或fact right join dim没有意义。也就是说对outer join外连接使用这种方法估算意义不大。...; Leftjoin:不会过滤掉左行,右中有多行能join到时显示多行,并且能够同时输出左字段。...,如Join实现,计算Join关系表达式对Join两侧记录数及记录是否重复进行分析返回PKFKRelationInfo对象,此对象主要功能确定Join两侧哪一侧PK side哪一侧为FK side

84530

EDB分区又一个“坑”

下周有一个应用上线,其中涉及一个夜删除逻辑应用,大体功能是按照时间删除一张历史数据,这张主键是另外一张时间分区外键,使用是EDB...实验过程: 目标:T1是主表,T2是子表,T2t1_id字段作为外键关联T1主键id字段。要验证就是是否可以主子表有关联数据情况下,直接删除T1数据。...关系型数据库都会有这样要求。...Key定义,因此可以直接删除主表T1记录是正常,因为T2_PART_01根本没有主表T1主外键关联关系。...总结: 1.从EDB分区这个问题上,至少可以看出OracleEDB两种不同数据库处理分区区别,每个人都有他自己看法,怎么设计可能都有他考虑角度,可以说无所谓对错,只是易用性接受性方面会有不同

68120

多表间关系-一对多-多对多-一对一-外键约束

多表间关系-一对多-多对多-一对一-外键约束 1. 关系概述 现实生活中,实体与实体之间肯定是有关系,比如:老公老婆,部门员工,用户订单、订单商品、学生课程等等。...那么我们设计时候,就应该体现出之间这种关系!...之间关系分成三种: 一对一 (老公老婆) 一对多 (部门员工, 用户订单) 多对多 (学生课程) 例如: 双11当天,马哥东哥两个用户分别在淘宝上下了一些订单,已知马哥下了...没有建立关系前: 通过数据不能得知数据间联系,这样存放数据是没有意义 image-20200529100830282 建立关系后: 通过对该业务分析,可得知一个用户可以有多个订单,一个订单只属于一个用户...两种建原则: 外键唯一:主表主键外键(唯一),形成主外键关系,外键唯一UNIQUE 外键是主键:主表主键主键,形成主外键关系 5.

5.7K20
领券