如何在SQL Server中的两个表之间创建多对多关系

时间:2014-08-26 17:09:10

标签: sql database sql-server-2008 relationship

我一直在为我的项目设计一个新的数据库。我创建了一个表tbl_packgage和另一个tbl_testinfo。我想要实现的是一个包可以包含多个测试。并且一个测试可以同时与多个包相关联。我已经做了一些解决方法,但仍然无法找到我正在寻找的东西。请检查下面提到的表格快照:

Package Table

Test Table

请告诉我如何实现所需的功能。感谢。

2 个答案:

答案 0 :(得分:2)

您需要第三个表,其中包含使用两个表中的主键的两个表之间的关系。

表格的示例......

 Package_id | Test_id
 1            2
 1            5
 5            2
 6            3

答案 1 :(得分:1)

您需要第三个表info_dependencys,其中有两个字段test_idpackage_id。 然后使用JOIN