我正在創建一個系統,用戶可以爲他們的物品指定運輸價格。我需要覆蓋的變量是重量帶(從克到克),價格和覆蓋的國家。根據這些數據,我可以通過參考客戶國家和籃子的總重量來計算運費。在MySQL表格中存儲運輸價格,將來會添加很多列
我首先想到的是這樣的:
id from_weight to_weight price us ca gb fr es de it
------------------------------------------------------------------
1 0g 499g 1.99 Y Y N N N N N
2 500g 999g 2.99 Y Y N N N N N
3 1000g 1999g 4.99 Y Y N N N N N
4 2000g 2999g 7.99 Y Y N N N N N
5 0g 499g 4.99 N N Y Y Y Y Y
6 500g 999g 6.99 N N Y Y Y Y Y
7 1000g 1999g 9.99 N N Y Y Y Y Y
8 2000g 2999g 14.99 N N Y Y Y Y Y
然而,這項計劃將增加越來越多國家的選擇。這意味着每次添加更多的列。這是構建這種數據的最佳方式嗎?任何其他建議
您可以隨時按照現在的方式實施它,然後添加列。新列應添加默認值'N' - 我認爲它是「否」 - 並讓用戶返回並啓用這些國家。我會爲它使用布爾值。在我看來似乎更容易。 – Biotox