Normalization -- how different is GraphQL actually

I have both a one to many relationship and incompleteness problem. For example, some "Contacts" have a phone number and that is their unique identifier, and others I will call "Personas," that I only have public / social media information such as Instagram or LinkedIn. They both have names or preferred names.

I'm trying to use the phone to insure uniqueness, so, should the Persona be its own node? If I a Contact reaches out to a LinkedIn Connection and shares phone numbers, then should the Persona be migrated to a full Contact? .

In other words, I could solve all the issues with a single node and simply let the system create a numeric unique ID -- no different than what I would have done in SQL.

I'm still learning what are the best practices for property graph modeling.