Hi, I am developing web application that powered php and mysql. I have table named users, in this table i store some information such as username, first and lastname, telephone number etc.. In my application user can enter some OPTIONAL information such as e-mail newsletter options, company name(if works..) or web site url. All of these information(app have about 20 optional information type) is OPTIONAL. In this situation which kind of database design will be true ?
May be i can store all extra information in array and use serialize and save to database then while reading data i should use unserialize but this way have some cons. I am waitting ideas, thank you.