Seems you're having some trouble trying to figure out: "what is a User in your context"
When crafting a database - you have to make some decisions about what your data means to you - then you can worry about the best way to store it.
With what you've given - there are some hints you've given. I think the way I like to think about some of your issues. When modelling a database:
- When you're talking about 1-1 relationships of tables, why are you making another table. There are good reasons to do this, sometimes. but often any 1-1 relationship of a table element really just represents a property of that element - why not just put that property on the same table? For a user, these are really properties that could easily be stored on the same table
{Last Online, Birthdate, Website, Place of residence, Comment} - If a "User" in your system could have multiple options, then I would think that's no longer a property of your user, but a relationship. So,
{E-Mail, Skype, Phone}might be candidates for an alternatecontact tablewhere a given user could have multiple associated accounts. So maybe you want to break those out.
It's up to you how you model it, but try to keep things simple as possible, and don't be afraid to change them later, if you think your requirements merit a change.