【发布时间】:2011-08-28 23:37:21
【问题描述】:
我正在使用 PHP 和 MySQL 开发一个网站,用户可以选择以下选项:
- 通过电子邮件接收通知
- 隐藏/显示 Facebook/Twitter 链接
它还将允许用户控制他们的个人资料的隐私,包括对朋友/非朋友可见的信息以及哪些朋友可以查看某些照片/相册。
我想知道如何将这张表设计得更健壮,以及我应该考虑哪些事项。出于好奇,Facebook 如何管理每个用户的隐私设置和选项?
到目前为止,我的解决方案是这样的:
id - 主键
member_id - 主键和外键(成员表 'id')
facebook_viewable - int(1) - 0 表示否,1 表示是
email_notifications - int(1) - 0 表示否,1 表示是
【问题讨论】:
-
请写一个和facebook的twitter无关的网站。
-
不相关,但你想要的是 tinyint,而不是 int。最后的 (1) 不会影响数据的大小,因此那些 0 和 1 仍然会占用与 int 一样多的空间。这是一个常见的误解。
标签: php mysql database database-design