数据库建模删除桥 table
Database modelling remove bridge table
我在一些外部帮助下设计了一个数据库,我正在考虑对数据库模型进行重大更改,因为我最近在这里遇到了在 Power BI 中创建报告的问题:
免责声明:如果我可以问我公司的任何人,我会问,但我不能。
我们有一个三层结构
- 一个主要 table
Firms
,包含有关年份的信息和每个公司的唯一 key/name
- 一座桥梁 table
Firm_Bridge
其有关公司类型的信息链接到 Firm_Types
- 许多包含销售和相关信息的末尾表格
对于这些结束table,有两种类型
单一类型 tables 只对一种类型(End_Table_Type_A
或 End_Table_Type_B
)(通常是例)
多类型 tables 对不止一种类型很重要 (End_Table_Type_all
)(很少见)
这是一个与真实模型相似的虚构示例
我想知道是否简化此结构并将单一类型端 table 直接连接到公司 table 是否更好。我仍然可以使用桥 table 来记录公司的类型,并将 End_Table_Type_All 连接到公司的 table。我是这样成像的
我希望这可以避免我在总结 Firms
多年以来结束 tables 的内容时遇到的问题,并降低我们数据模型的复杂性,因为大多数 tables 只是单一类型的 end tables。对于大多数查询,我可以排除一个连接。
恐怕我遗漏了一些东西,目前的方法是对此建模的正确方法。
如果我将 'Firm_Type' 连接到 'Firms',然后将单个类型连接到 table 'End_Table_Type_A',更改后的模型会发生什么情况。它会为每种类型获取单端类型 table 吗?
那么,我的想法就很愚蠢了,我需要找到另一种方法来解决我的问题。
只是为了结束。这似乎确实是一个愚蠢的想法,因为一旦我将类型的信息与公司 table.
合并,我就会复制连接到末尾 tables 的行
我在一些外部帮助下设计了一个数据库,我正在考虑对数据库模型进行重大更改,因为我最近在这里遇到了在 Power BI 中创建报告的问题:
免责声明:如果我可以问我公司的任何人,我会问,但我不能。
我们有一个三层结构
- 一个主要 table
Firms
,包含有关年份的信息和每个公司的唯一 key/name - 一座桥梁 table
Firm_Bridge
其有关公司类型的信息链接到Firm_Types
- 许多包含销售和相关信息的末尾表格
对于这些结束table,有两种类型
单一类型 tables 只对一种类型(
End_Table_Type_A
或End_Table_Type_B
)(通常是例)多类型 tables 对不止一种类型很重要 (
End_Table_Type_all
)(很少见)
这是一个与真实模型相似的虚构示例
我想知道是否简化此结构并将单一类型端 table 直接连接到公司 table 是否更好。我仍然可以使用桥 table 来记录公司的类型,并将 End_Table_Type_All 连接到公司的 table。我是这样成像的
我希望这可以避免我在总结 Firms
多年以来结束 tables 的内容时遇到的问题,并降低我们数据模型的复杂性,因为大多数 tables 只是单一类型的 end tables。对于大多数查询,我可以排除一个连接。
恐怕我遗漏了一些东西,目前的方法是对此建模的正确方法。
如果我将 'Firm_Type' 连接到 'Firms',然后将单个类型连接到 table 'End_Table_Type_A',更改后的模型会发生什么情况。它会为每种类型获取单端类型 table 吗?
那么,我的想法就很愚蠢了,我需要找到另一种方法来解决我的问题。
只是为了结束。这似乎确实是一个愚蠢的想法,因为一旦我将类型的信息与公司 table.
合并,我就会复制连接到末尾 tables 的行