我正在创建用户配置文件,并且对隐私级别的架构有几个问题:
有关个人资料的详细信息-> facebook 上有多个字段-生日、性别、位置、兴趣、关系、用户的全名等。从数据库的角度来看-这是如何完成的?我正在使用 MySQL,所以第一件事是隐私级别可以在 MySQL 中运行良好还是我需要一个非关系数据库?然后,将隐私分配给字段级别是这样的:
对象表-> 个人资料字段 1,个人资料字段 2,.....
隐私查找表-> 朋友 = 1,朋友的朋友 = 2,每个人 = 3,阻止列表 = 4,...
用户对象表-> 个人资料字段 1 具有隐私查找 1(这意味着字段 2 仅设置为朋友)?
以上适用于固定列表隐私级别,但如果我们有非列表隐私级别,例如:我想阻止人员 X、Y 和 Z 并只允许一些名为 A 的用户看到它,对此没有固定级别,那么如何在模式级别表示呢?
这是一个归档级别,但隐私甚至处于更高的对象级别,例如个人照片、个人视频等。因此,关于数据库使用/基本模式的任何一般建议来指导我如何设计它?
谢谢。