繁体   English   中英

MySQL-EER图表-组必须具有某种类型的成员

[英]MySQL - EER Diagram - A group must have certain type of member

我正在尝试创建一个数据库,我数据库的一部分是,有不同的组,其中有成员。 有一些要求,一个组必须有一个穿着红色衣服的成员,一个穿着黄色衣服的成员和一个穿着蓝色衣服的成员。 它的成员可以穿着其他颜色,但是对于组的存在是可选的。

我不确定该如何优雅地进行操作。 这是我目前的概念:

我的EER

您当前的概念是错误的。 似乎暗示“一个组有一个或多个成员”,“每个成员穿红色”,“每个成员穿蓝色”,“每个成员穿黄色”和“每个成员是零个或多个穿任何东西的成员” ”。

下面是一个更正确的解决方案(请原谅我的简写形式,它很快就在Visio中融合了起来):

在此处输入图片说明

现在, 直接连接到Member子类型 每个成员可以是一个成员穿红色,穿蓝色的成员,身穿黄色的成员,否则一员穿的东西。 常用属性在“ 成员”表中。

如您所见,作为数据库解决方案,它仍然不是一个很好的解决方案。 正如Strawberry在OP的评论中指出的那样,这种逻辑可能应该在应用程序层而不是DB中实现。 在这种情况下,你可以有集团会员会员的颜色属性的两个表的简单解决方案,并在某处你的应用程序,指出一组是唯一的,如果它有这些某些成员有效的规则。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM