我可以帮助您翻译以下内容:
我的问题是SymbolSets只能属于拥有相同平台的组。所以如果平台A有Group A与SymbolSet A,那么平台B的Group B就不应该能够获得SymbolSet A,但是平台A中的任何组都应该能够获得它。
目前我在SymbolSets和Groups之间有一个链接表,并在代码中强制执行每个平台的唯一性,但我更希望在数据库中执行解决方案,这样就没有人可以混淆它并破坏事情。我宁愿不要在第一时间就有这个多对多的关系,但这并不符合我们的业务模型。
我在MySQL中执行数据模型时遇到了一些问题,想知道是否有更好的方法来解决这个问题。
模型:
Platforms <- Has many groups
Groups <- Has one platform, Has many SymbolSets
SymbolSets <- Belongs to many groups
我的问题是SymbolSets只能属于拥有相同平台的组。所以如果平台A有Group A与SymbolSet A,那么平台B的Group B就不应该能够获得SymbolSet A,但是平台A中的任何组都应该能够获得它。
目前我在SymbolSets和Groups之间有一个链接表,并在代码中强制执行每个平台的唯一性,但我更希望在数据库中执行解决方案,这样就没有人可以混淆它并破坏事情。我宁愿不要在第一时间就有这个多对多的关系,但这并不符合我们的业务模型。
(a,b)
这样的情况,其中a
是 PRIMARY 或 UNIQUE(且b
不为空),且(a,b)
上不存在唯一键。 - ypercubeᵀᴹ