我需要创建一个 ER,用户可以在其中添加和删除他们的个人联系人。
- 联系人可以是任何人,包括其他用户。
- 用户还可以检查其他用户中的哪些人已将他们添加到他们的联系人列表中。
我不知道如何开始。有人可以帮我画这个 ER 吗?
Person
PersonID (PK)
OtherUserInfo...
Contact
PersonId (FK to UserID)
contactId (FK to ContactID) Composite PK these 2 together.
PersonProfile
PersonID (FK to userID)
PersonCategoryID (FK to UserCategoryID) Composite PK these 2 together.
PersonCategory
personCategoryID (PK)
PersonCategory (User, Contact etc) depending on if a user can be a contact or just a contact or just a user.
当用户添加联系人时,该条目将放在 Person 表中,并且关联的记录在 personProfile 中,其中带有联系人的 personcategoryID,并且该联系人通过联系人表链接到放入 etnry 的人
如果一个人被添加为来自其他用户的联系人,(通过将人员加入到 personprofile 中,其中 personcategory 链接到“用户”条目,则将一个条目保存在联系人中,其中包含进行搜索的 personId 和他们刚刚的联系人的 personid添加。
如果将某人作为联系人从 personporfile 中删除,则联系人表中该contactId 的所有条目都将被删除,因为该人不再是有效的联系人。(假设不需要历史)
只是我的想法......有很多方法可以根据额外的要求,期望的成长等给这只猫剥皮。