I checked this question here , but unfortunately the link to the diagram does not work, so I am stuck.
I am trying to have several emails for one user (work, business, personal, etc.), and I'm not sure how best to approach this situation.
I think I have 4 tables: user, email, email_type and user_has_email (user N: M email). I made two diagrams, but I donโt know which one would be the best.
The first diagram helps me if one user has the same email address both for work and personal (because I do not need to store it twice). The second option is good, but I will need to store emails twice or more, even if one user uses the same email address for work, business, personal, etc.
I plan to use the same idea to store addresses that take up more space than emails, and I think that diagram 1 is suitable for this.
What do you think?
Chart 1
-explanation user_has_email: I decided to make mail_type PK, because there may be times when the user has the same email address for work or personal. If I am not PK email_type, I will only have one email_type per user. Am I complicating too much?

Chart 2 
source share