2013-04-03 162 views
0

我正在考慮將某些產品規格轉移到數據庫中。目前,它們是以一種自制的XML格式在文本文件中實現的。舉例來說,如果我們的產品是襪子,我們希望通過該襪子的版本跟蹤的顏色,它看起來是這樣的:將產品版本的範圍匹配到屬性

<SOCK ID> 
    <COLOR> 
     <VERSIONS> 
     <LOW_000_HIGH_103 "Yellow"> 
     <LOW_114_HIGH_999 "Blue"> 
     </VERSIONS> 
    </COLOR> 
</SOCK ID> 

規格往往是相當穩定的,所以有版本沒有變化的長範圍。所以我的問題是如何最好地表示這是一個數據模式。

我的想法是爲獨特的規格創建一張表,然後輔助多對一表將每個產品ID和版本號與適當的規格進行匹配。當然,如果它符合一個產品和一個範圍規範,是否可能在SQL中,或者是否有另一個更好的架構?

編輯:我發現this解決方案建議指定的開始和結束範圍值作爲領域。

回答

0

如果我理解正確,你有產品,每個產品都有版本,每個版本可能有一些屬性。

我認爲你的方法很好。只需將各種關係中的所有數據存儲起來即可。

SQL非常靈活,您可以非常靈活地使用它。我首先簡單地以一種直觀的方式存儲數據,以供您思考。當你需要做範圍查詢時,你可能不得不想一些如何編寫查詢,但這是可能的。請記住,您可以執行諸如在SQL中旋轉(將行轉換爲列)或分組或將數據放入內存中的臨時表中以幫助將數據緩慢地形成類似於所需內容的內容。