0

我正在创建用户配置文件,并且对隐私级别的架构有几个问题:

有关个人资料的详细信息-> facebook 上有多个字段-生日、性别、位置、兴趣、关系、用户的全名等。从数据库的角度来看-这是如何完成的?我正在使用 MySQL,所以第一件事是隐私级别可以在 MySQL 中运行良好还是我需要一个非关系数据库?然后,将隐私分配给字段级别是这样的:

对象表-> 个人资料字段 1,个人资料字段 2,.....
隐私查找表-> 朋友 = 1,朋友的朋友 = 2,每个人 = 3,阻止列表 = 4,...
用户对象表-> 个人资料字段 1 具有隐私查找 1(这意味着字段 2 仅设置为朋友)?

以上适用于固定列表隐私级别,但如果我们有非列表隐私级别,例如:我想阻止人员 X、Y 和 Z 并只允许一些名为 A 的用户看到它,对此没有固定级别,那么如何在模式级别表示呢?

这是一个归档级别,但隐私甚至处于更高的对象级别,例如个人照片、个人视频等。因此,关于数据库使用/基本模式的任何一般建议来指导我如何设计它?

谢谢。

4

1 回答 1

0

您可以做的是实施实体关系建模,让您拥有无限的隐私列表。

你可以有这样的桌子:

Privacy
id    varchar(36)
label text()

IsPrivacyActivated
privacyid      varchar(36)
isActivated    boolean

UserPrivacy
userid   varchar(36)
privacyid varchar(36)

通过这种方式,您可以非常轻松地实现上述所有功能。

希望能帮上忙

于 2010-11-15T15:45:10.550 回答