【发布时间】:2015-04-07 09:19:05
【问题描述】:
我有一个包含以下字段的用户表:
USER
--------
userID
email
age
gender
aboutme
homephone
cellphone
address
etc..
我希望用户可以选择显示或隐藏内容,比如 facebook,用户可以控制显示的内容。 最好的设计是什么?
例子:
1.为每个选项添加一个额外的列(布尔值),这可能很糟糕,因为如果我想添加未来的项目,表格会变长
USER
-----
userID
email
isemailPrivate
age
isagePrivate
gender
aboutme
homephone
ishomephoneprivate
cellphone
address
etc..
2.添加隐私表,控制每个用户的隐私
userprivacy
-----------
userprivacyId
userId (fk)
emailprivacy
ageprivacy
homephoneprivacy
etc...
有没有更好的方法,如果有,请给我一个粗略的架构或任何提示:) 谢谢
【问题讨论】:
标签: mysql database-design database-schema