我想要在包含多個條目的數據庫中有一列。是否有必要將列的類型定義爲數組(固定大小的數組或某些動態集合),以便它可以存儲多個條目。如何將數據庫的字段設置爲數組?
0
A
回答
2
如果你需要不同的值存儲在一起,在一個單一的領域,那麼你很可能會成爲最好關閉它們存儲作爲值的分隔符分隔字符串:
+----------------------------------+ | PRODUCTS | +----------+-----------------------+ | Product | Colors | +----------+-----------------------+ | Notebook | blue,red,green,orange | +----------+-----------------------+
這通常是不你想要什麼。一般來說,創意解決方案是在表格之間建立關係。例如:
+---------------+ | PRODUCT | +----+----------+ | ID | Product | +----+----------+ | 1 | Notebook | +---------------+ +---------------+ | COLORS | +----+----------+ | ID | Color | +----+----------+ | 1 | Blue | +---------------+ | 2 | Red | +---------------+ | 3 | Green | +---------------+ +---------------------+ | PRODUCTCOLORS | +-----------+---------+ | ProductID | ColorID | +-----------+---------+ | 1 | 1 | Notebook, Blue +-----------+---------+ | 1 | 3 | Notebook, Green +-----------+---------+
1
是,在一個典型的關係型設計,你將有一個1:N(1對多)1臺和彼此之間的關係。第一個表中的每一行代表一個集合,第二個表中的每一行都是集合中的一個元素,並引用第一個表。
一個逗號分隔的列表,序列化,或URL編碼的字符串也是一個不錯的解決方案,其他的答案指出...
0
沒有,但你使用的是什麼服務器端語言?
如果使用PHP,您可以使用
$serializedArray = serialize($myArray);
然後將該值插入數據庫。爲了讓它恢復使用,請使用unserialize()
;
0
這幾乎與上面的答案相同(使用分隔字符串),但您也可以將該文本保存爲XML。根據您使用的數據庫,這可能很簡單或乏味。
正如上面指出的那樣,您顯然已經失去了能夠從數據庫層(輕鬆地)管理數據完整性的任何方面。
相關問題
- 1. Django將數據從數據庫設置爲字段
- 2. Delphi數據庫:在運行時設置ADT字段的數組
- 3. 將數組導入數據庫字段
- 4. 將DateTime數據庫字段設置爲「Now」
- 5. 綁定數據文本字段,將數據值字段設置爲asp:Dropdownlist
- 6. 如何在數組中設置Firebase數據庫中的數據?
- 7. 將數組數組存儲在數據庫字段
- 8. JSF。如何將JavaScript函數的值設置爲Bean的字段?
- 9. Rails沒有爲數據庫中的文本字段設置NULL?
- 10. 如何將數組設置爲ListCtrl
- 11. 如何將ImageIcon設置爲JLabel數組?
- 12. 將數據庫記錄設置爲jtextfield
- 13. 如何從數據庫獲取圖像並將位置設置爲數據?
- 14. Laravel 4更新數據庫字段設置爲null - 錯誤
- 15. 呈現XML,爲非數據庫字段設置值
- 16. 將日期文本字段設置爲數字日期字段
- 17. 如何將值設置爲JPassword字段?
- 18. 如何將BLOB字段設置爲NULL
- 19. 設置變量等於數據庫表中字段的計數
- 20. 如何爲Google表單等字段設計數據庫?
- 21. 如何爲用戶定義字段(UDF)設計數據庫?
- 22. 如何將ArrayList數據設置爲ListView?
- 23. 將postgres數組字段設置爲null從
- 24. 如何將字符串設置爲數組並將數組設置爲最大值
- 25. 如何將pgsql設置爲laravel的默認數據庫
- 26. 如何將MySQL設置爲Rails 3中的默認數據庫?
- 27. 非數字字段作爲PK - 數據庫設計問題
- 28. 如何將數據設置爲片段(setArgumets()vs setters方法)
- 29. 如何將數據從數據庫綁定到控制字段?
- 30. 如何在PHP中將數組數據更改爲數據庫?
你已經回覆了一個很好的細節。你給了我寶貴的一部分時間來回復我。非常感謝。 – 2010-01-14 07:07:56