我正在设计一个简单的数据库,但无法弄清楚如何解决这个问题。它就像一个“连接”表。我认为最好用“普通”语言而不是“数据库”语言来描述它。
我有两个要素:A和B. 我有其他元素“C”,它将所有“A”和“B”连接在一起。
A,B和C是数据库表。
“C”可以与2“A”,2“B”或“A和B”有关系。 “A”和“B”可以有多个“C”(如0..2到0..n cardinallity)
表C有两个列:“leftElement”,“rightElement”。我不能使用foreing键来使用theese collumns,因为我不知道“leftElement”是“表A”还是“表B”。同样的事情也适用于“rightElement”。
那么,如何以有效和清晰的方式对此进行建模?
有人能帮助我吗?
提前致谢。 []的 利维奥
更新: 这是一个(略微错误的)ER图。
http://tinypic.com/r/33z8ns4/5
事实是:我找不到更好地解释这个问题的方法......也许我应该在发布之前再考虑一下...... :(