2014-02-14 138 views
6

我正在爲門戶網站設計數據庫。具體而言,我有一個包含列的用戶表:id,用戶名和密碼。如何設計數據庫模式?

此外還有三種類型的用戶:買家,賣家和經紀商,每個用戶都有一個單獨的表格,包括名稱,說明,手機,介紹人等。經紀人表沒有介紹人專欄。

基於此設計,我想創建一個兩步註冊表單,第一步登錄信息和第二步配置文件信息。

現在,業務規則規定用戶可以是買方,賣方或經紀人。用戶最多可以有一個配置文件(買方,賣方或經紀人)。我想保留登錄信息和個人資料信息獨立於數據庫

我做了什麼:

我創建了一個單獨的表的用戶,中間商,買家和賣家的用戶id作爲外鍵買家,經紀商和賣家表。

現在的問題是

  • 如何創造這個設計的表?
  • 如何指定外鍵約束?

我是新來的數據庫設計和所有幫助表示感謝。提前感謝。

+1

你有什麼試過的?你使用什麼數據庫引擎? 「如何創建表格/指定外鍵約束」是什麼意思?你的意思是概念或語法問題? –

+0

Neville K,我正在使用Mysql引擎。我在用戶和買方,賣方和經紀人表之間存在什麼類型的關係(例如:1:1等)存在概念性問題。我可以處理語法問題。 – user3309732

回答

3

爲「用戶最多可以有一個配置文件」,它聽起來就像你會通過添加brokersellerbuyer這將隨後被「亞型」一個user_profile表,添加額外的領域應用的利益。

user將具有1:1 user_profileuser_profile和將具有1:0/1與brokersellerbuyer。我會考慮使用user_id作爲所有這些的主鍵。

我想你還會發現this答案有用。

enter image description here

+0

您能否詳細說明您的回答 – user3309732

+0

@TI謝謝您的回答。我認爲您的答案與我想要的接近,但最後一個問題。如何實施資料表與經紀人,買賣雙方之間的一對一關係表在mysql.Thanks再次 – user3309732