对于复杂关系结构怎么存储和调用比较方便?
比如人际关系结构。如有ABCD四人,B是A的哥哥,C是A的爸爸,D是A的叔叔。
在A的角度这样去看是没有问题,但在四个人的角度的话,就需要每个人都存储一份自己的关系表了,这会是个冗余,而且维护起来很麻烦。
有没比较简单粗暴点的方式处理?
PS:每个人都对应多个关系人员,对每个人员的关系都不一样(可能还会涉及好感度什么的。
关系型数据库,就是用来存储关系型数据的...体现数据方式就是外键
用外键的话会很麻烦,数据量大的话基本无法维护
@YsBr: 别纠结啦.关系是用外键体现,逃不出去的.不可能不要外键能表现出关系的.外键实际上就是一个指针,指向另外一个对象,如果不用指针的话,那只能把另外一个对象包在自己里面,但这样的话也就没有另外一个对象的了.也就没有关系了.
树形结构啊
不止是树形,树形下面的分支会有交叉,而且交叉挺频繁的