我有三个表:用户,朋友和家人。 用户是实体。 朋友是关系。 家庭是关系。
但是,如果我想设置隐私级别,可以控制谁可以查看我的完整信息。即只有朋友可以看到我的爱好,只有家人可以看到我当前的位置。 我不知道如何在ER设计上实现这一点。
选项1:
User{
attribute 1: ID;
[other attributes]
}
Friend{
Attribute 1: FriendID;
}
Family{
Attribute 1: family ID;
}
我如何满足要求?仍然困惑于此。谁有合理的解决方案?
答案 0 :(得分:0)
ER图表确实是安全性的一个独立问题。 ER图只是陈述了存在的内容以及它的相关性。
这种安全的最佳位置在模型中。当有人询问您当前的位置时,请检查他们是否是您的家人等......
这尤其正确,因为当前位置可能是从GPS计算的,而不是作为数据库中的实体存储。如果是,您可能会包含一个从当前位置到familyID的forign键,它们将这些组合在一起。
如果这没有意义,请提供有关爱好和当前位置的更多详细信息。