数据库建模删除桥 table

Database modelling remove bridge table

我在一些外部帮助下设计了一个数据库,我正在考虑对数据库模型进行重大更改,因为我最近在这里遇到了在 Power BI 中创建报告的问题:

免责声明:如果我可以问我公司的任何人,我会问,但我不能。

我们有一个三层结构

  1. 一个主要 table Firms,包含有关年份的信息和每个公司的唯一 key/name
  2. 一座桥梁 table Firm_Bridge 其有关公司类型的信息链接到 Firm_Types
  3. 许多包含销售和相关信息的末尾表格

对于这些结束table,有两种类型

这是一个与真实模型相似的虚构示例

我想知道是否简化此结构并将单一类型端 table 直接连接到公司 table 是否更好。我仍然可以使用桥 table 来记录公司的类型,并将 End_Table_Type_All 连接到公司的 table。我是这样成像的

我希望这可以避免我在总结 Firms 多年以来结束 tables 的内容时遇到的问题,并降低我们数据模型的复杂性,因为大多数 tables 只是单一类型的 end tables。对于大多数查询,我可以排除一个连接。

恐怕我遗漏了一些东西,目前的方法是对此建模的正确方法。

如果我将 'Firm_Type' 连接到 'Firms',然后将单个类型连接到 table 'End_Table_Type_A',更改后的模型会发生什么情况。它会为每种类型获取单端类型 table 吗?

那么,我的想法就很愚蠢了,我需要找到另一种方法来解决我的问题。

只是为了结束。这似乎确实是一个愚蠢的想法,因为一旦我将类型的信息与公司 table.

合并,我就会复制连接到末尾 tables 的行