2.2.3 用二元联系集还是n元联系集
��在E-R模型的设计中,到底把一个联系集设计成二元的还是n元的,也是一个值得思考的问题。好在我们可以把任何一个n元联系集化解成多个二元联系集来表示。 ��一个n元(n>2)联系集总可以用一组不同的二元联系集来代替。先考虑一个抽象的三元联系集R,它将实体集A、B和C联系起来,如图2-2-3所示。
��在数学中一个n元关系可以无损地化解成多个二元关系。用类似的方法,我们也可以证明在E-R模型中,我们可以把任何一个n元联系集化解成多个二元联系集来表示。虽然我们可以将n元关系转化为多个二元关系来表示,在这个转化的过程中,出现了一些问题,首先是这种转化损失了n元关系的直观性,与人们通常的认识不相符合;还有就是因为在这个过程中会产生大量的实体集和联系集,从而使得设计复杂,对存储空间的要求大大增加。不过理论上是一回事,实际做的时候又是一回事,理论上的优美与实际中的好用往往是矛盾的,这就需要你在应用中把握好一个度。 ��