java根据数据库中的关系表来做拓扑关系图

如何用java根据数据库中的关系表来生成拓扑关系图,体现出一个人下的好友,就像facebook用户下所关联的其他好友!

社交网络中使用的数据库是非关系型数据库如nosql等,可以研究下nosql中对于关系的表达。