0

我正在设计一个简单的数据库,但不知道如何解决这个问题。它就像一个“连接”表。我认为使用“普通”语言而不是“数据库”语言来描述它会更好。

我有两个元素: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。
4

0 回答 0