在二元和三元(或更高程度)关系之间

时间:2013-10-25 14:38:12

标签: database uml

二元关系与三元或更高级别关系之间有什么区别?

1 个答案:

答案 0 :(得分:5)

当两个实体彼此直接关系时使用binary关系,这里直接表示子关系上的键应该引用父表标识/唯一键上可用的值。像这样的东西。
enter image description here
Ternary,当三个或(n)关系之间存在关系,并提供它们之间的所有关系时,会使数据库变得复杂,所以这里的关系将转变为一对多/一对的关系 - 基本关系。
示例:考虑操作系统中的事件,事件将与注册事件的application,导致事件的device以及component(文本框,按钮,窗口,... 。)引发了这一事件 enter image description here