2013-04-28 145 views
0

我正在使用MySQL爲每個客戶端創建訂單歷史記錄。MySQL數據庫結構建議

我想知道爲每個客戶創建一個單獨的表是否是最佳實踐,每行都標識他們已經下達的訂單 - 或 - 具有一個包含所有訂單的表,並且具有標識爲每個客戶端將被調用來填充他們的訂單歷史記錄。

我們正在尋找大約50-100個客戶,每年10-20個訂單將被添加到他們每個人,所以我試圖使這個效率與我一樣高效,性能明智。

任何幫助,將不勝感激。謝謝。

回答

0

爲特定數據(例如,每個客戶端)創建單獨的表從不是好主意,因爲這破壞了RDBMS本身內的關係完整性/靈活性。你將不得不擁有增加/刪除表的外部事物,並且這些表彼此之間不具有完整性。

答案在您的第二句話中:一個表中有一列指向客戶端的唯一標識符的訂單。這儘可能高效,特別是對於這麼小的數字。

+0

太好了,我會用第二種方法。感謝您的洞察力。 – user2208768 2013-04-29 17:57:08