我目前忙於在大學裏第二年想做的項目......項目全部是關於用戶和聯繫人,每個用戶可以有很多聯繫人,許多聯繫人可以屬於很多用戶,因爲我認爲它是一個多對多的關係,我想創建一個user_contact表。用戶和聯繫人之間的關係可以是朋友,工作大學或家庭成員......關係也可以是被動或主動狀態。我也想跟蹤最後編輯聯繫人記錄的人,以及某個用戶的日期Mysql數據庫表結構
系統將在某個公司內部使用,系統全部顯示用戶與公司外部聯繫人的關係,例如約翰正在搜索適用於可樂的pam,以及他看到菲爾和他的作品也知道PAM作爲朋友和關係處於活動狀態..
我現在的表結構:
//User table
user_id | username|password|fname|lname|email
//Contact_table
contact_id|fname|lname|contactnumber|email|lastedited|editdate
//User_contact table
id|user_id|contact_id|relationship_type|relationship_state
由於我是新來的mysql的環境,我的問題是我是我要去了解它的正確方法...任何建議將是非常有益的..
,我如何從用戶鏈接的用戶ID表user_contact表中的用戶標識與聯繫人標識相同?
看起來不錯。然而,將關係類型分開設置將允許擴展 – Adsy2010
如果用戶a和b都鏈接到聯繫人1(聯繫人編號1234),但用戶a將他的聯繫人編號更改爲1235,會發生什麼情況......並非設計不正確,但是試圖考慮所有可能的關係變化? – aweis
嗨,評論的thanx,這是我想跟蹤哪個用戶對聯繫人記錄進行最後更改的方式,比如說,約翰和菲爾爲同一家公司工作,所以如果你點擊約翰,你會看到他所知道的所有聯繫人都像pam,而且與phil相同。如果您查看聯繫人pam,您會看到她的所有信息,並且約翰確實對她的記錄進行了最後更改,因此john將對錯誤信息負責...... – Morne