[英]MySQL - EER Diagram - A group must have certain type of member
您当前的概念是错误的。 似乎暗示“一个组有一个或多个成员”,“每个成员穿红色”,“每个成员穿蓝色”,“每个成员穿黄色”和“每个成员是零个或多个穿任何东西的成员” ”。
下面是一个更正确的解决方案(请原谅我的简写形式,它很快就在Visio中融合了起来):
现在, 组直接连接到Member的子类型 。 每个成员可以是一个成员穿红色,穿蓝色的成员,身穿黄色的成员,否则一员穿的东西。 常用属性在“ 成员”表中。
如您所见,作为数据库解决方案,它仍然不是一个很好的解决方案。 正如Strawberry在OP的评论中指出的那样,这种逻辑可能应该在应用程序层而不是DB中实现。 在这种情况下,你可以有集团和会员 , 会员的颜色属性的两个表的简单解决方案,并在某处你的应用程序,指出一组是唯一的,如果它有这些某些成员有效的规则。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.