2012-08-14 168 views
0

我很難爲聯機的網絡到打印和產品數據庫設置產品數據庫。有些產品只是靜態產品,有些產品可能有大小,有些則具有完整的網絡到打印功能。網絡印刷產品可以像名字標籤一樣簡單,具有一個或兩個屬性(名稱/標題)或具有40個或更多屬性和限制的小冊子。任何方向正確的方式來模擬這將不勝感激。目前使用MySQL/PHP。我應該考慮一種NoSQL方法嗎?提前致謝。產品數據庫屬性

+0

那麼,你有什麼嘗試到這一點,你的痛點是什麼?當然,如果你的產品可能具有可變屬性,那麼NoSQL方法可能是有意義的。 – 2012-08-14 17:47:19

回答

0

我可能會建議有以下表格來實現你希望做什麼:

  • products - 一般的單排,每個產品的表適用於所有產品的一般信息
  • product_attributes - 每個產品屬性及其所有產品屬性共有的所有其他信息的列表
  • product_attribute_assignments - 產品列包含產品列的外部關鍵字列,以及分配給產品的每個屬性列用專業的外鍵duct_attributes表
  • product_attribute_values - 如果您想存儲每個用戶爲這些屬性放置的值,您將需要某個會話列,產品列,屬性列和列爲會話的屬性值。

然後,您應該能夠遍歷每個product_attribute_assignments行提示輸入每個值,然後每個值存儲在product_attribute_values表,如果你的願望。

+0

在這種情況下更新時,您是否會刪除與產品/會話關聯的所有屬性並重新編寫它們? – Chuckbeats 2012-08-14 18:33:28

+0

@Bradley取決於你的最終結構。有時您必須重置所有屬性,而其他時候您將擁有允許獨立更新每個屬性的結構。你是設計師,玩得開心。 – RockyFord 2012-08-15 05:09:53