只是一个简单的问题。我正在尝试创建一个简单的朋友数据库测试应用程序,只是为了学习 Visual Studio 2010 实体框架和 MySQL。问题是,我不知道这是否正确。
这是我当前模型的图像:
问题是,为什么有两个朋友的导航属性和两个帐户导航属性。我原以为朋友实体可能是唯一具有两个帐户导航属性的实体,以便我可以访问这两个朋友的帐户。
这是我的表格布局:
- 帐户:
- idaccounts - 主键,不为空
- nick - 用户昵称
- 朋友们:
- idfriends - 主键,不为空
- friend_one - 第一个帐号
- friend_two - 第二个朋友号码
- status - 包含友谊的状态(1. Pending,2. Accepted,3. Rejected)
另外,我在朋友表中创建了两个外键到帐户表。其中一个名为friend_one,它使用friend 表中的friend_one 列来引用accounts 表。另一个名为friend_two,它使用friend_two 列来引用accounts 表。
这是正常的方法吗,还是有更好,更理智的方法?