lo que te estan pidiendo es que relaciones personas con personas. 
E incluido con otras consideraciones, como grupo al que pertenecen, red que representan (colegio, fans...), asi como otros conceptos multiples , como por ejemplo, fotos en las que salen. 
Considera que para vincular de N a N , debes crear una tabla intermedia. Las tablas en su mayoria seran HASH (para hacer busquedas rapidas). 
Cada persona tendra un vinculo de 1 a N amigos... etc...
yo creo que esto ya ha tenido que hacerte sonar campanas. 
suerte!  

por cierto, que hay subforo de algoritmos y de estructuras de datos