我需要创建一个ER,用户可以添加和删除他们的个人联系人。
我不知道如何开始。有人可以帮我画这个ER吗?
答案 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的联系人表中的所有条目都将被删除,因为该人不再是有效联系人。 (假设不需要历史记录)
只是我的想法......有很多方法可以根据额外的要求,所需的增长等来为这只猫提供皮肤。