数据库 - 奇数可选表关系?

时间:2013-04-26 22:34:45

标签: database database-design entity-relationship

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

我有两个要素: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图。

enter image description here

http://tinypic.com/r/33z8ns4/5

事实是:我找不到更好地解释这个问题的方法......也许我应该在发布之前再考虑一下...... :(

  • A可以有0..n C;
  • B可以有0..n C;
  • C是0..2 A或B's。

0 个答案:

没有答案