我有一个用户表,其中包含用户名,电子邮件ID,出生日期,联系号码等所有详细信息。用户具有朋友,并且这些朋友可以属于某些群组,例如用户已创建的亲密朋友,家人,同事。朋友可能属于一个组或多个组,或者根本不属于任何组。
我需要为朋友或朋友组设置与用户表的属性相关的特定隐私。喜欢例如我的家人只能查看我的出生日期,或者同事只能查看我的电子邮件ID,但没有其他详细信息,如出生日期或联系电话。
如何实现此隐私?
感谢。
答案 0 :(得分:1)
为每个“特殊”属性设置一个单独的表,可能会导致您拥有大量表。另一方面,您可以使用entity-attribute-value模型。这样,您将拥有一个用户表,一个表用于所有用户的属性,一个表用于与特定用户及其属性关联的值。
ID idGroup
ID
描述
ID用户所
idAttribute
值
此外,您可以关联属性表和组表。通过关联这两个表,您可以指定每个组可见的属性。不要忘记关联用户表和组表。
ID
说明
idGroup
idAttribute
答案 1 :(得分:0)
您是否应该尝试在代码而不是数据库上处理该逻辑?这似乎与业务逻辑有关,而不是与实际的数据模型有关。
如果您想继续使用这种方法,您是否考虑将私有数据放在单独的表中?