我正在设计一个产品的关系数据库,其中的产品互为副本/盗版,我希望能够通过系统进行显示。

因此,最初在我的初稿中,我在产品中有一个名为“ isacopyof”的字段,因此想列出一个逗号分隔的产品ID列表,这些ID是当前产品的副本。

显然,一旦我开始实施,那就行不通了。

到目前为止,大多数多对多关系解决方案都是围绕一个关联表列出表A中的相关ID和表B中的相关ID。这可行,但是我的情况涉及到SAME产品表中的相关项...

我该如何解决呢?还是我想的方向错误?

最佳答案

你太想了。

如果您有一个带有products键的productid表,则可以有一个clones表,其中的productid1productid2字段从products映射到products,并且在两个字段上都有一个多键。没问题,它仍然是3NF。

关于mysql - MySQL数据库-同一表的相关结果/多对多数据库设计问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3536186/

10-15 18:52