表数据库中的关系

时间:2013-02-06 14:27:26

标签: sql database database-design

我可以在数据库中有三个表并将它们相互链接吗?这是正确的吗? this

2 个答案:

答案 0 :(得分:3)

是的,您可以这样设置数据。

不,这可能不是一个好主意如果 orders.userId应该与orders.IndexCards.UserId相同。除非您有充分的理由需要冗余,否则最好只在一个地方使用链接。

当然,如果orders.userId与相应的IndexCards.userId无关,那么您的数据模型就可以了。

答案 1 :(得分:0)

您的数据库中存在异常。我发现的异常位于名为 Orders 的表格中。由于 IndexCard 表具有该列( idfromUsers ),您应该从该表中删除它(订单)并删除它与用户表的关系。

这意味着订单 IndexCards 有关系, IndexCards 用户有关。< / p>

相关问题