我想要在包含多個條目的數據庫中有一列。是否有必要將列的類型定義爲數組(固定大小的數組或某些動態集合),以便它可以存儲多個條目。如何將數據庫的字段設置爲數組?
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. 如何將數據庫中的值設置爲文本字段
- 2. Django將數據從數據庫設置爲字段
- 3. Delphi數據庫:在運行時設置ADT字段的數組
- 4. 將數組導入數據庫字段
- 5. 如何設置belongs_to字段爲零在ActiveRecord數據庫(RoR)
- 6. 如何使用jQuery將值設置爲數組文本字段
- 7. 將DateTime數據庫字段設置爲「Now」
- 8. 打開Access數據庫表並將光標設置爲字段
- 9. 按數據庫列設置類字段
- 10. 如何使用nhibernate將數據庫字段設置爲服務器時間
- 11. 如何將數據庫字符串值設置爲null?
- 12. 如何將unicode字符設置爲數據庫
- 13. 將數組中的隨機值設置爲數據庫
- 14. 如何在數組中設置Firebase數據庫中的數據?
- 15. 綁定數據文本字段,將數據值字段設置爲asp:Dropdownlist
- 16. 如何將數組維數設置爲長數字
- 17. 如何將多個可重複字段保存爲數據庫中的數組?
- 18. 將數組數組存儲在數據庫字段
- 19. JSF。如何將JavaScript函數的值設置爲Bean的字段?
- 20. Rails沒有爲數據庫中的文本字段設置NULL?
- 21. CakePHP的 - 當數據庫字段設置爲1
- 22. 如何將數組設置爲ListCtrl
- 23. 如何將String數組設置爲TextView?
- 24. 如何將ImageIcon設置爲JLabel數組?
- 25. 將選項設置爲Mongoose模式中的數組字段
- 26. 如何設置從數據庫查詢HTML輸入字段值
- 27. 如何將數組的長度設置爲同一個類中的字段值?
- 28. 將數據庫記錄設置爲jtextfield
- 29. 將CakePHP會話設置爲數據庫
- 30. 將jtextfield設置爲數據庫結果
你已經回覆了一個很好的細節。你給了我寶貴的一部分時間來回復我。非常感謝。 – 2010-01-14 07:07:56