2011-03-04 134 views
1

我想爲我的web應用程序設計一個數據庫。這個想法是客戶可以出售和銷售已經在數據庫中列出的汽車。然後會有其他用戶在汽車上提供的優惠清單。MySQL數據庫設計

真的只是尋找一些建議,不知道我的數據庫設計是否能正常工作?

另外,對於銷售歷史,我會更好地添加一個表嗎?或進行查詢以查找具有狀態(出售)的報價的銷售?

感謝

+0

我想你應該對carsforsale有一個地位,因爲你應該知道這輛汽車是否已經售出。在查詢時它會爲您節省很多麻煩,因爲您不會加入「已售出」汽車的巨大報價表。 – frail 2011-03-04 13:45:50

+0

和neigther提供,也不carsforsale有一個「created_at」日期時間,這將是很難跟蹤歷史沒有時間。 – frail 2011-03-04 13:50:28

回答

2

我已經寫過評論,但讓我把它們放在一起。

1)如果你需要某種歷史記錄,你真的想在carsforsale和offer上投出一些「created_at」datetime。 2)將狀態設置爲carsforsale會在查詢時爲您節省很多麻煩。

3)我在用戶表中看到一個平衡,當用戶提出要約時它會改變嗎?如果不是的話,你最好使汽車銷售時每個報價的狀態無效(用#2更簡單)

+0

我將created_at字段添加到兩個表中。 而且我已將狀態添加到carsales。 我是否需要它在汽車銷售和報價? 我在這裏有點困惑,因爲當用戶接受報價時,我應該採取什麼流程。 感謝您的幫助! – Lunar 2011-03-04 14:52:21

+0

您應該更改這兩個carsforsale的狀態,並在用戶接受優惠時提供。 – frail 2011-03-04 23:09:24

0

信息表可能需要有一個用戶ID,以顯示誰的提議。

+0

是啊,錯過了:) – Lunar 2011-03-04 12:32:02

+0

我不會爲歷史製作另一張桌子。就像你所描述的查詢可以正常工作。 – 2011-03-04 12:40:06