Hola grupopat...
Pues mira yo lo haría solo con dos tablas, una que serìa las de usuarios y la otra que serìa la de usuario_detalle. La de usuarios tendrìa los datos propios de la persona: id_usuario, nick, contraseña, nombre, ciudad...
En la tabla usuario_detalle, estaría: id_usuario_detalle, id_usuario_que_invita(serìa el id del usuario que invitò), id_usuario_nuevo(el id del usuario que aceptó la invitación y se registró), y de pronto un campo fecha...
Esa serìa para mi la manera de hacerlo...
Tal vez alguien tenga una mejor opciòn no??
Saludos