【发布时间】:2020-06-26 18:45:42
【问题描述】:
我正在尝试建立一个数据库,但我对如何构建它有些迷茫。使它具有关系似乎是有意义的,因为在我的数据库Objects 中保存atoms 的列表,并且这些原子可以在其他Object 项目中再次出现。所以我们有
Object伪代码:
{
name: 'object1',
atoms: [
{name: 'atom1', color: 'red'},
{name: 'atom2', color: 'green'},
...
]
}
我遇到的问题是:原子有不同的颜色,具体取决于它们出现在什么对象中。所以atom1 在object1 中可能是红色,但是绿色在object2。它们的颜色取决于整体上下文以及对象中存在的其他原子。但它们在概念上并不是不同的原子,因此说atom1 有时是绿色的,有时是红色的仍然是有道理的。我仍然希望能够这样计算它们。
我不明白如何最好地将其建模到关系数据库中。原子在对象中重复出现,但它们的某些属性可能不同。所以我不能简单地对Object1 说只是从原子表中查找atom1, atom2, & atom3。有任何想法吗?
【问题讨论】:
标签: mysql sql database postgresql database-design