Sql server 何时合并多个相关/联接表

Sql server 何时合并多个相关/联接表,sql-server,Sql Server,考虑到数据库性能,请查看此示例 如果表1、表2和表3中只有50000个小部件,那么表4中总共有50000000个小部件 使用以下关系/联接表处理前三个关系: ID (int) IndexID (int) RelationType (int) RelationID (int) 通过将relationtype更改为Table4,也可以将此关系表用于表4,但考虑到它比前三个表的数据量要大得多,是否可以?或者表4应该有自己的关系/联接表: ID (int)

考虑到数据库性能,请查看此示例

如果表1、表2和表3中只有50000个小部件,那么表4中总共有50000000个小部件

使用以下关系/联接表处理前三个关系:

    ID (int)
    IndexID (int)
    RelationType (int)
    RelationID (int)
通过将relationtype更改为Table4,也可以将此关系表用于表4,但考虑到它比前三个表的数据量要大得多,是否可以?或者表4应该有自己的关系/联接表:

   ID (int)
   IndexID (int)
   RelationID (int)

您也可以为表4使用相同的关系表,并在relationId上创建非聚集索引


插入的性能可能会有点慢,但遍历和关联会很快完成。

我会给出它与第一个联接表的关系,否则如果您想查询只需要前3个表的内容,则必须查看更多的记录。因此,在这两个示例中,在这个例子中,第四个表你会选择第二个吗?为什么你把小部件分散在四个表上?是的,我会选择第二个,但是我只是一个计算机科学专业的3d学生,所以在这里表达我的观点,也许后端编程专家会说一些其他的话