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