graph - 对集合中的可选关系进行建模
问题描述
因此,我的图表具有与蓝色节点相关的绿色节点作为要求。这个想法是用户有一组蓝色节点,它们应该匹配绿色节点的要求,以便与绿色节点兼容。
但是当需求被指定为组合时,问题就来了。例如,要与绿色节点 1 兼容,您需要有蓝色节点 A、E 和集合 (BCD) 中的任意 2 个蓝色节点。
我的问题是;考虑到指定的查询类型,这是一种合理的建模方式吗?例如,我一直在考虑添加一个黄色组合节点,然后连接到这些组合蓝色节点并具有“任意 2”作为属性。编写查询会更容易吗?即给我所有与给定蓝色节点的用户兼容的绿色节点。
解决方案
我认为拥有Combo
节点是正确的方法。
一个Combo
节点可以有一个minCount
属性来指定最小计数,它可以是任何正数。此外,这种方法将允许一个绿色节点具有多个Combo
相同的节点minCount
(但指向不同的蓝色节点)——这在您当前的数据模型中是不可能的。
推荐阅读
- c++ - 重载大于运算符以比较来自不同类的两个双精度值时,出现操作数错误
- javascript - 是否有一种简洁的方法可以在同一函数中更改多个 div 的 innerHTML?
- swift - 如何防止或阻止字典值为零?
- html - CSS:带过渡的不可见元素:页面加载时所有闪烁
- javascript - 如何删除正则表达式中的第一个数字后跟逗号?
- discord.py - 如何修复 Discord.py 中的“create_channel BAD REQUEST(状态代码:400)”
- postgresql - 如何使用 Postgres 数据库与 JHipster 一起开发?
- python - Python范围无法按预期使用变量作为步骤
- javascript - 使用 AJAX 和 jQuery 将文件路径发送到 PHP,并取回文件内容
- r - 带有ggplot2(R)的每个系列密度2d的单个时装线