我正在构建一个应用程序,我无法理解一些基本概念。SQL ::多对多表或只是外键
我正在构建的故事是用户可以创建关于产品的消息。
用户只会在USERS表中出现一次。 产品将在“产品”表中仅出现一次。
但用户可以创建许多消息,每个消息都关于一个PRODUCT。
因此,多个产品将在MESSAGES中引用。
我现在的问题是,用户 - >消息和产品 - >消息之间是否存在多种多样的关系?
即我应该创建它们之间的链接器表?
我正在构建一个应用程序,我无法理解一些基本概念。SQL ::多对多表或只是外键
我正在构建的故事是用户可以创建关于产品的消息。
用户只会在USERS表中出现一次。 产品将在“产品”表中仅出现一次。
但用户可以创建许多消息,每个消息都关于一个PRODUCT。
因此,多个产品将在MESSAGES中引用。
我现在的问题是,用户 - >消息和产品 - >消息之间是否存在多种多样的关系?
即我应该创建它们之间的链接器表?
如果该位是真的......
短信,每次约一个单一的产品。
...然后消息和产品之间的基数是多对一的。
所以我希望你的消息表包含FKS以用户和产品,但仅此而已
这听起来像你有两个一个一对多的关系。
用户和消息: 一个用户可以有很多消息,一个消息与一个用户相关联。如果这是真的,那么你有一个一对多的关系。
产品和消息: 一个产品可以引用多条消息,一条消息可以有一个产品。如果这是真的,那么你有一个一对多的关系。
用户和产品之间没有直接关系。
如果这些陈述是真实的,您将不需要任何额外的链接表。
真棒,谢谢! – Scott 2010-12-10 19:49:48