ER模型设计

时间:2013-09-17 21:17:27

标签: database entity-relationship-model

我有三个表:用户,朋友和家人。 用户是实体。 朋友是关系。 家庭是关系。

但是,如果我想设置隐私级别,可以控制谁可以查看我的完整信息。即只有朋友可以看到我的爱好,只有家人可以看到我当前的位置。 我不知道如何在ER设计上实现这一点。

选项1:

User{ 
attribute 1: ID;
[other attributes]
}

Friend{
Attribute 1: FriendID;

}
Family{
Attribute 1: family ID;

}

我如何满足要求?仍然困惑于此。谁有合理的解决方案?

1 个答案:

答案 0 :(得分:0)

ER图表确实是安全性的一个独立问题。 ER图只是陈述了存在的内容以及它的相关性。

这种安全的最佳位置在模型中。当有人询问您当前的位置时,请检查他们是否是您的家人等......

这尤其正确,因为当前位置可能是从GPS计算的,而不是作为数据库中的实体存储。如果是,您可能会包含一个从当前位置到familyID的forign键,它们将这些组合在一起。

如果这没有意义,请提供有关爱好和当前位置的更多详细信息。