Database design 在m:n关系中,当关系表增长超过60-70时该怎么办

Database design 在m:n关系中,当关系表增长超过60-70时该怎么办,database-design,Database Design,我的问题如下 我有一个MainEntity表,它通过m:n关系与SubEntityTable1、SubEntityTable2……相关。我有30个不同的子实体和大约10个MainEntity表,每个MainEntityTable1、MainEntityTable2、MainEntityTable3……和SubEntity2,子实体2.有不同的参数,所以我不能在同一个表中维护它,所以我为每个实体保留不同的表。现在我想在它们之间建立关系表,但至少会创建60个关系表。这是可行的解决方案吗???除非您想

我的问题如下


我有一个MainEntity表,它通过m:n关系与SubEntityTable1、SubEntityTable2……相关。我有30个不同的子实体和大约10个MainEntity表,每个MainEntityTable1、MainEntityTable2、MainEntityTable3……和SubEntity2,子实体2.有不同的参数,所以我不能在同一个表中维护它,所以我为每个实体保留不同的表。现在我想在它们之间建立关系表,但至少会创建60个关系表。这是可行的解决方案吗???

除非您想禁止某些主实体/子实体组合,通过使用inheritance1,您可以只使用一个关系(也称为.junction或link)表:



1更准确地说:“同一表格中的所有类别”或“每个表格的类别”,但不是“每个表格的具体类别”。有关继承(又名类别、子类型、子类化、泛化层次结构等)的更多信息,请在中搜索“子类型关系”。有关在关系数据库中继承的物理实现的一些提示,包括上述术语的含义,请参阅和。

感谢Branko,Srry的回复,我将研究此解决方案