Resumidamente y contundentemente puedo decirte que vayas por un Gestor de Datos de esos que hay por ahi (PostGres, MySQL, otros) ya que te facilitaran el trabajo de obtener y relacionar "Tus Amigos" y de extender a futuro lo que tienes en mente con SQL.
A menos que quieras probar algo como
Cabinet pero es ya es otra cosa
saludos