首页 新闻 会员 周边 捐助

关于复杂数据结构该如何存储?

0
悬赏园豆:100 [已解决问题] 解决于 2015-07-28 15:50

对于复杂关系结构怎么存储和调用比较方便?

比如人际关系结构。如有ABCD四人,B是A的哥哥,C是A的爸爸,D是A的叔叔。

在A的角度这样去看是没有问题,但在四个人的角度的话,就需要每个人都存储一份自己的关系表了,这会是个冗余,而且维护起来很麻烦。

有没比较简单粗暴点的方式处理?

PS:每个人都对应多个关系人员,对每个人员的关系都不一样(可能还会涉及好感度什么的。

YsBr的主页 YsBr | 初学一级 | 园豆:112
提问于:2015-07-09 17:19
< >
分享
最佳答案
0

关系型数据库,就是用来存储关系型数据的...体现数据方式就是外键

收获园豆:100
吴瑞祥 | 高人七级 |园豆:29449 | 2015-07-10 10:48

用外键的话会很麻烦,数据量大的话基本无法维护

YsBr | 园豆:112 (初学一级) | 2015-07-16 11:13

@YsBr: 别纠结啦.关系是用外键体现,逃不出去的.不可能不要外键能表现出关系的.外键实际上就是一个指针,指向另外一个对象,如果不用指针的话,那只能把另外一个对象包在自己里面,但这样的话也就没有另外一个对象的了.也就没有关系了.

吴瑞祥 | 园豆:29449 (高人七级) | 2015-07-16 11:30
其他回答(1)
0

树形结构啊 

 

小眼睛老鼠 | 园豆:2731 (老鸟四级) | 2015-07-09 20:11

不止是树形,树形下面的分支会有交叉,而且交叉挺频繁的

支持(0) 反对(0) YsBr | 园豆:112 (初学一级) | 2015-07-16 11:11
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册