我正在设计一个产品的关系数据库,其中的产品互为副本/盗版,我希望能够通过系统进行显示。
因此,最初在我的初稿中,我在产品中有一个名为“ isacopyof”的字段,因此想列出一个逗号分隔的产品ID列表,这些ID是当前产品的副本。
显然,一旦我开始实施,那就行不通了。
到目前为止,大多数多对多关系解决方案都是围绕一个关联表列出表A中的相关ID和表B中的相关ID。这可行,但是我的情况涉及到SAME产品表中的相关项...
我该如何解决呢?还是我想的方向错误?
最佳答案
你太想了。
如果您有一个带有products
键的productid
表,则可以有一个clones
表,其中的productid1
和productid2
字段从products
映射到products
,并且在两个字段上都有一个多键。没问题,它仍然是3NF。
关于mysql - MySQL数据库-同一表的相关结果/多对多数据库设计问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3536186/