0

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

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

选项1:

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

Friend{
Attribute 1: FriendID;

}
Family{
Attribute 1: family ID;

}

我怎样才能满足要求?仍然对此感到困惑。任何人都有一个合理的解决方案?

4

1 回答 1

0

ER 图实际上是与安全性分开的问题。ER 图只是说明存在什么以及它是如何实现的。

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

尤其如此,因为当前位置很可能是从 GPS 计算出来的,而不是作为实体存储在数据库中。如果是这样,您可能会包含一个从当前位置到 familyID 的外键,将它们绑定在一起。

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

于 2013-09-17T21:38:02.947 回答