Enligt min åsikt ovanstående schema inte "allmänt accepterat", men ser ut som bra. Men jag föreslår några förbättringar som hjälper dig att fråga om ditt dokument i framtiden:
User
Name
Url
Emails {email, emailType(primary, secondary)}
Addresses{address, city, state, postalcode, country, language}
Kapning är alltid bra, men två eller tre nivåer kapsling djupt kan skapa ytterligare problem i fråga/uppdatering.
Hoppas mina förslag hjälper dig att göra rätt val av schemadesign.