Sql 我知道这是一个循环引用,但我很难理解为什么这是不好的
我们有一个正在运行的项目,我需要对另一家公司创建的新数据库进行一些ETL工作。在浏览开发人员提供给我的数据库图时,我看到其中4个表上有一个循环引用: 我无法上传图表,但以下是表的一般结构: 案例Sql 我知道这是一个循环引用,但我很难理解为什么这是不好的,sql,database-design,foreign-keys,primary-key,circular-reference,Sql,Database Design,Foreign Keys,Primary Key,Circular Reference,我们有一个正在运行的项目,我需要对另一家公司创建的新数据库进行一些ETL工作。在浏览开发人员提供给我的数据库图时,我看到其中4个表上有一个循环引用: 我无法上传图表,但以下是表的一般结构: 案例 ID(主键)案例状态信息(FK) 签核计划(FK) 签署报告审查(FK) 签字人季度回顾(FK) 案例状态信息 ID(主键) 案件编号(FK) 签核计划 ID(主键) 案件编号(FK) 签署报告回顾 ID(主键) 案件编号(FK) 签名者:四分之一评论 ID(主键) 案件编号(FK)
- ID(主键)案例状态信息(FK)
- 签核计划(FK)
- 签署报告审查(FK)
- 签字人季度回顾(FK)
- ID(主键)
- 案件编号(FK)
- ID(主键)
- 案件编号(FK)
- ID(主键)
- 案件编号(FK)
- ID(主键)
- 案件编号(FK)
我的问题是:使用这种类型的数据库结构而不是进一步规范化表会产生什么问题?听起来您真的希望与这些表建立1-1关系。我假设每个表可能都有大量的其他属性,这样我就可以理解为什么不想将它们组合成一个巨大的CASE表。那样的话。。。您可能希望合并PK/FK以强制建立1-1关系 案例
- ID(主键)
- 案例状态信息(FK)
- 签核计划(FK)
- 签署报告审查(FK)
- 签字人季度回顾(FK)
- 案例ID(PK,FK)
- 案例ID(PK,FK)
- 案例ID(PK,FK)
- 案例ID(PK,FK)