在什么基础上定义表之间的关系

时间:2010-11-10 11:18:00

标签: sql-server

我有一个问题,如果数据库中的两个表来自不同的实体,那么我们如何定义它们之间的关系。我的意思是我们可以使用一些外键或任何东西来定义它们之间的关系。或者我们必须创建第三个表

2 个答案:

答案 0 :(得分:2)

这取决于你有什么样的关系。如果它是1-1或1-N,那么您将只在相应的表上添加外键列。如果你需要N-N(又名N-M),你需要第三张桌子。

答案 1 :(得分:0)

有一个设计原则声明表可以定义实体或关系,但不能同时定义两者。因此,使用第三个表来模拟两个实体之间的关系 - 是的,即使它是1-1或1-N - 注意到关系本身可能有自己的属性。