Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 联系人管理器数据库设计_Database_Contact - Fatal编程技术网

Database 联系人管理器数据库设计

Database 联系人管理器数据库设计,database,contact,Database,Contact,我需要创建一个ER,用户可以添加和删除他们的个人联系人 联系人可以是任何人,包括其他用户。 用户还可以检查其他用户中谁已将其添加到联系人列表中。 我不知道怎么开始。有人能帮我画这幅画吗 Person PersonID (PK) OtherUserInfo... Contact PersonId (FK to UserID) contactId (FK to ContactID) Composite PK these 2 together. PersonProfile PersonID (F

我需要创建一个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的人员

如果通过将person加入personprofile(personcategory链接到用户条目),将一个人添加为其他用户的联系人,则会保存一个条目,该条目与执行搜索的personId以及他们刚刚添加的联系人的personId保持联系

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


只是我的想法。。。根据额外的需求、期望的增长等,有很多方法可以剥下这只猫的皮。

欢迎使用Stack Overflow!你能详细说明一下这个问题吗?我需要为一个用户可以登录、添加或删除联系人的系统设计一个ER。联系人可以是任何人或其他用户。每个联系人都应该有一个姓名、多个电话号码、电子邮件和地址。谢谢你抽出时间。用户还可以查看其他用户中谁将其添加为联系人。