我正在为一个社交网络站点构建数据模型,但对于如何对用户和帐户进行建模感到困惑。
1)用户注册并创建帐户。因此,我们为用户分配一个用户ID,就像我们在大多数社交网站上看到的那样,这是相同的个人资料ID。现在,这也是帐户ID吗?还是有一个单独的帐户ID也被隐藏了?如果用户可以拥有多个个人资料,则用户ID与帐户ID分开,每个个人资料ID也是分开的吗?
2)我们假设一个用户只有一个帐户。但是当用户编辑他的帐户或者管理员编辑用户的帐户时,用户正在编辑帐户,因此需要两个单独的ID来对此进行建模吗?
3)用户和帐户对象的寿命是什么?如果用户关闭他的帐户,这意味着用户和帐户对象都会被删除吗?
4)谁持有用户个人资料、用户设置、隐私、好友等信息?用户对象还是帐户对象,哪个对象更高级?
5)有系统对象,例如照片、视频等,用户可以创建/管理,那么这些对象是由用户还是帐户对象拥有?
6)什么才是一个对象?假设我们有状态更新、评论、个人资料详情。这些都是3个对象吗?还是都被认为是一种对象,只是3个类别?