联系经理数据库设计

时间:2013-08-20 19:14:57

标签: database contact

我需要创建一个ER,用户可以添加和删除他们的个人联系人。

  • 联系人可以是任何人,包括其他用户。
  • 用户还可以查看其他用户将其添加到联系人列表中的位置。

我不知道如何开始。有人可以帮我画这个ER吗?

1 个答案:

答案 0 :(得分:0)

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链接到“user”条目,则会保存一个条目以与执行搜索的personId和该人员的人员保持联系。联系他们刚刚补充。

如果某人作为联系人从personporfile中删除,则该contactId的联系人表中的所有条目都将被删除,因为该人不再是有效联系人。 (假设不需要历史记录)

只是我的想法......有很多方法可以根据额外的要求,所需的增长等来为这只猫提供皮肤。