2010-12-10 64 views
1

我正在构建一个应用程序,我无法理解一些基本概念。SQL ::多对多表或只是外键

我正在构建的故事是用户可以创建关于产品的消息。

用户只会在USERS表中出现一次。 产品将在“产品”表中仅出现一次。

但用户可以创建许多消息,每个消息都关于一个PRODUCT。

因此,多个产品将在MESSAGES中引用。

我现在的问题是,用户 - >消息和产品 - >消息之间是否存在多种多样的关系?

即我应该创建它们之间的链接器表?

回答

1

如果该位是真的......

短信,每次约一个单一的产品。

...然后消息和产品之间的基数是多对一的。

所以我希望你的消息表包含FKS以用户和产品,但仅此而已

+0

真棒,谢谢! – Scott 2010-12-10 19:49:48

1

这听起来像你有两个一个一对多的关系。

用户和消息: 一个用户可以有很多消息,一个消息与一个用户相关联。如果这是真的,那么你有一个一对多的关系。

产品和消息: 一个产品可以引用多条消息,一条消息可以有一个产品。如果这是真的,那么你有一个一对多的关系。

用户和产品之间没有直接关系。

如果这些陈述是真实的,您将不需要任何额外的链接表。